pascal問題!請教一下a 1和a分別代表什麼意事

2021-03-28 02:47:08 字數 6543 閱讀 5380

1樓:匿名使用者

pascal問題!請教一下a[i]:=a[i]+1 和 a[i]:=a[i+1] 分別代表什麼意事````????兩者相同麼

假如:i:=1

a[i]:=a[i]+1 的a[i]是不是=2

a[i]:=a[i+1] 的a[i]是不是=2

i是陣列的下標,在pascal中,陣列的下標從0開始計數。下標是什麼?下標是一個標誌,定位陣列中資料的位置的指標;而a[i]是i這個下標對應的值。

i :=1;a[i]就變成a[1],a[1]=a[1]+1的值就是a[1]的值+1,不一定為2,a[1]的值是就是下標為1時,陣列a的值。

而 a[i]:=a[i+1] 是i+1=1+1=2,將a[2]現有的值賦給a[1],a[1]不一定是2(如果現在a[2]為2,那麼a[1]也是2)

2樓:ぁdragon族

陣列有下標和資料域

例如:a[i]:=3

其中a是陣列的名字 i是陣列的下標 而a[i]的值就為3就好象是一班60個學生的編號分別自1-60 則他們的成績就是a[1]:=100

a[2]:=98.......

3樓:匿名使用者

不相同,a[i]:=a[i]+1表示給自己加上1原來是2的就變成3a[i]:=a[i+1]表示將陣列緊跟其後的一個數賦值給自己原來a[i]=2 a[i+1]=0 那麼a[i]=a[3]=0初學者吧,加油

4樓:匿名使用者

a[i]和a[i 1]是兩個不同的變數,你可以學學陣列,a[i]和a[i 1]都是a陣列中的變數.

5樓:匿名使用者

i:=1

a[i]:=a[i]+1 的a[i]是不是=2a[i]:=a[i+1] 的a[i]是不是=2這兩個問題的答案都是否定的.

a[i]:=a[i]+1表示a[i]在原基礎上+1;例若a[i]原值是1;則執行a[i]:=a[i]+1後a[i]為2;a[i]:

=a[i+1]表示把a[i+1]的值賦給a[i];例a[i+1]是1,則執行a[i]:=a[i+1]後,a[i]=1;

a[i++]= 和a[i]= i++ 的區別

6樓:莘元斐苟寅

前者bai可分解為a=i,i=i+1,即i的值先賦給a,i再加1;

後者指du

zhii=i+1,a=i,即i先加1,再把加1後的dao值賦給a;

兩者的區回別在於:比如i=1;前者得到的結果是答a=1;i=2;後者是a=2,i=2;

希望對你有幫助。嘿嘿~

7樓:神丶雨祭丨

在循bai環體中

a[i++]++

假設i=0

表示數du組第1個元zhi素開始每個元素等於原dao來的元內素加一完成迴圈容之後

陣列的每個元素都加了一

相當於for(i=0;i

8樓:施遠板嬋

前者運算:先是賦值等於a後。右邊再加1。後者是運算:先加1賦值等於左邊a。例i為3.則首先左式a=i++

結果a=3,

而a=++i結果是a=4

9樓:張振軒

a[i++] 不是賦值 是將a陣列裡的元素遍歷而a[i] = i++ 是將a陣列所有元素被賦值b[k]=" ";k++

是將字串陣列 b[k]所有元素賦值為空

10樓:匿名使用者

第一個將 a[i] 賦值為 =號後面的值,然後將 i 加一

第二個將 a[i]賦值為 i 當前的值 ,然後將 i 加一

11樓:匿名使用者

兄弟,這裡涉及到copy的知識點是賦值表bai達式是自右向du左執行。比如a[i++]=i和a[i]=i++是有區別的zhi。dao

假設i=0,第一個表示式a[i++]=i,a[0]=0,執行完本語句i=1;

第二個表示式:a[i]=i++先執行賦值後面到i++,i++=0,但是i已經變成了1,因此第二個表示式的意思為a[1]=0;

所以兩個表示式是有區別的,你可以單步除錯看下i值和資料a值的變化。

12樓:匿名使用者

a[i++]=

把值賦指的是 a的第i++ 個元素

b[k]=k++

指的是把 k++的值賦給b的第k個元素。

這些問題。不難,書上都有的。

首先要把書讀透讀爛!

要學會自己去尋找解決問題的方法。

加油~~~

陣列a[i++]是等於a[i]還是a[i+1]?

13樓:舞亦香滿衣

a[i++]等於a[i]

例如:a[i]=10;i=1;則:

int y = a[i];

int x = a[i++]; // x=10;

// 此時i=2

----------------

i++是後加,也就是說表示式結束之後才自增。++i是先加,也就是說表示式運算之前就自增了。

14樓:彌敏博泉心

做n-1次迴圈並依次查詢陣列a中相鄰兩元素值,若相同則輸出該元素並置其為零,否則輸出該元素並再次迴圈

15樓:匿名使用者

等於a[i];

然後i自增1

16樓:愛神丘位元

等於a[i]然後i的值加1

17樓:匿名使用者

a[i++]++是什麼意思呢?有哪位大佬知道嗎?

c語言中a[i]=a[i]++;什麼意思?

18樓:匿名使用者

這裡考了一個 運算級優先的問題,你說的這個我們首先肯定的一點是 ++自增運

專算符肯定屬比=這個賦值運算子的運算級要高的所以要先執行a[i]++然後再把a[i]++的指賦給a[i],這裡需要注意的一點就是a[i]++是指a[i]的數值加一,跟後面要學習到的p++(這裡的p指的是指標)是不一樣,那給你舉個例子吧,像你這道題 我們假設a[i]=5,那最後a[i]還是等於5,但是運算完了以後的a[i]確等於6,反正這裡還設計到一個a[i]++和++a[i]的運算先後關係,你還是先看看書好了 這個也是蠻簡單的 希望我的解釋對你有幫助。~

19樓:有語卿談

執行的結果相當a[i]=a[i]+1。就是使a[i]的值加1。a[i]++表示在使用了a[i]後 a[i]就執行加版1運算。原命令等價權

於a[i]=a[i]; /*使用a[i]*/

a[i]=a[i]+1; /*使用a[i]後 自身加1*/

20樓:匿名使用者

a[i]=a[i];

a[i]=a[i]+1;

意義在於:比如a[i]=1; 在執行完a[i]=a[i]++;後,a[i]=2了

21樓:匿名使用者

a[ i ] 代表的是一個數,你提問的問題跟這個語句其實是一樣的:x = x ++ ;也就是自加1

22樓:秦受布儒

a[i]=a[i]+1; 不過貌似你這句有點問題吧。直接a[i]++;就可以了。

23樓:匿名使用者

a[i]=a[i];

a[i]=a[i]+1;

24樓:嵇延莘陽曜

沒看到具體的程式,但我估計你說是a[i]是有一個值的(整數值),那c[a[i]]的意思應該就是陣列c,裡面有a[i]個元素。

25樓:匿名使用者

首先bai你要明白什麼是du表示式,還有變數

。a是一個zhi變dao量。

a++,++a都是a加了1.

比如專a原來是1,執行屬了a++或++a後,a變數的值就是2了

至於a++和++a的區別主要是在表示式上的區別。

++a是先執行了a加1後,參與表示式的計算。

a++是a先參與表示式的計算,後執行自加1.

比如:int a,b;

a=1;//如果你想把a的值1,付給b.那麼,但你又想使得a加1。你就可以這麼做

b=a++;//++在a之後,先把a的值付給b,然後再本身加1 。這時候b=1,a=2了。

//如果你還不懂得話。b=a++;的意思 就是b=a;a=a+1;這兩句意思

//而b=++a 就是 a=a+1;b=a;的意思

至於a++=a+a+1

好像寫錯了吧

是a+=a+a+1

優先順序等於 a=a+(a+a+1)//a+=b 是 a=a+b 的簡化

!= 不等於,是條件運算子,用來判斷真假的。

比如1!=2; 表示式的值就是假,也就是0;

c語言很多式子都是簡化的,這樣雖然可以節省**,卻比較讓人糊塗。

26樓:匿名使用者

a++就是運算後+1,在表示式裡面的時候還是a而++a就是先a+1然後代入表示式計算。

!=是不等於的意思

pascal inc(a[i])什麼意思?

27樓:醉夢·上官凌雲

inc(a[i])等同於a[i]:=a[i]+1;但是隻適copy用於integer系列(包括shortint,longint,int64等……)用bai在real上會報

du錯。

補充一句,還能寫成inc(a,b),意zhi為a:=a+b;

所以a+b問題可以這樣寫dao:

vara,b:longint;

begin

readln(a,b);

inc(a,b);

writeln(a);

end.

28樓:齙牙啃地瓜

a[i]的值+1,是一個過程(procedure)

a[i]也可以是字元型,那就是ascii碼+1

29樓:匿名使用者

inc(a[i])相當於a[i]:=succ(a[i]);(dusucc是求後繼zhi的函式)

daodec(a[i])相當於a[i]:=pred(a[i]);(pred是求前驅專的函式)

比如屬inc(1)=2,inc('a')='b',inc(false)=true

30樓:匿名使用者

inc(x) 是 x:=x+1

inc(x,y) 是 x:=x+y

另外還有dec(x) 是 x:=x-1

31樓:彭yz彭

陣列元素 a[i] 自加一

32樓:匿名使用者

inc(a[i])等同於a[i]:=a[i]+1;

33樓:匿名使用者

a[i]:=a[i]+1

34樓:匿名使用者

inc(a[i])====a[i]:=a[i]+1;等價。

陣列a[++i}和陣列a[i++]有區別嗎?

35樓:自由↗定義

有區別,舉例說明:a[3]=;i=1;

那麼 a[++i]=a[2]=3;

a[i++]=a[1]=2;然後i=i+1a[++i]相當於a[i+1]; i=i+1;

a[i++]相當於a[i];i=i+1;

c語言中a表示一個陣列,a[i++]與a[++i]到底有什麼區別?

36樓:l語言之父

a[i++]和a[++i]的區別:

相同點:i都加1,都使i的值變成下一個元素的序號。

異同點:a[i++]中i++是後自增,必須先使用當前元素的值再使用下一個元素的值,a[++i]中++i是前自增,可以直接使用下一個元素的值。

例子:# include

int main ()

;int i = 0;

printf("%d\n",a[i++]);//本輸出的值為1,因為是i++,所以是先使用a[0]的值,再加上1,即先輸出a[0]的值。

i = 0;

printf("%d\n",a[++i]);//本輸出的值為2,因為++i,所以直接使i加1,即輸出a[1]的值。

return 0;}

37樓:匿名使用者

舉個例子給是說吧

int narray[4] = ;

int i = 0;

int a = narray[i++];

i = 0;

int b = narray[++i];

//上面這個例子中,最後 a = 7,b = 4,//i++ 是使用i的值,然後使用完以後再自增1//++i 是先把i自增1,然後再使用i的值//所以a = narray[i++];就相當於a = narray[i]; i = i + 1;

//b = narray[++i]; 就相當於  i = i + 1; b = narray[i];

//這麼說你應該明白了吧

語文類問題 1 請教一下語文問題

一1.七顛八倒。2 一五一十。3 頭重腳輕。4 開封。5 查德。6 煙臺。7寧海。8站友。9花捲。10赤道。11文言文。12走私。二1白勝。2時遷。3史進。4宋江。5秦明。6孫立。三東張西望。南征北戰。四 感性 圖畫 畫圖 銀白 五 多多益善。談都不談。無用。大小是個官。激起民 糞 憤。六 1魑魅魍...

請教極限問題,極限問題,請教一下

記y1 sinx,y2 sin sinx y3 sin sin sinx 通項公式是yn sin y n 1 很明顯,所有的yn關於x都是奇函式,又sinx 1,1 所以只考慮0 x 即可。首先,證明yn的極限存在 yn有界是顯然的,又 sinx x 所以y1 y2 y3 yn,所以yn的極限存在,...

幾個會計問題,請教一下大家,幾個會計問題,請教一下大家

1 依據有兩點 一 資產的定義 資產是企業過去的交易或事項形成的,由企業擁有或控制的,預期會給企業帶來經濟利益的資源。二 實質重於形式原則。經營租賃方式下,雙方只是簡單的租賃關係,與租賃資產有關的全部風險和報酬實質上並沒有轉移給承租企業,因此,承租企業不需承擔租賃資產的主要風險,不需將租入資產的使用...