i是什麼意思,如i2時

2021-03-03 21:56:08 字數 4531 閱讀 1700

1樓:侑伱足夠

這個只需要弄清i++和++i的區別就可以了:

i++是返回 i 的值然後 i 自增1,拿i=10來說,i++的值是10,運算完成後 i 的值是11

++i是返回自增後的值,也就是++i=11,i=11

2樓:888愚公

是字尾自減,先計算這整條語句,i才會被減去1,所又這裡是a[3]=a[2]!!!祝樓主程式設計愉快!!!

3樓:匿名使用者

有種莫名坑爹的感覺............

c/c++ a[i+1]=a[i--]是什麼意思,如i=2時,是表示a[3]=a[1]還是a[3]=a[2]還是其他?另外i=0時有意義嗎?

4樓:陽光上的橋

a[i+1]=a[i--]的意思:

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

i=i-1;

注意了,是兩句,如i=2時,是表示:

a[3]=a[2]i=1

5樓:匿名使用者

——表示自減

,而且是後自減!這就是在原有的基礎上減1。你在網上搜尋一下c語言的自增和自減就會明白了!

我簡單介紹一下,i——是後自減,即是先使用i的值,再計算減1操作,而——i是前自減,即是先減1,再使用i的值!

6樓:匿名使用者

如i=2時,發生了這樣的事,首先a[3] = a[2],然後i自減等於1,

如果a是一個陣列指標,則i是可以等於0的,因為a[-1]表示從a的當前地址往前減一

c語言小問題,如圖,這樣難道不是a[i]=a[i+1]=t?這樣有什麼意義?

7樓:匿名使用者

這是從小到大排序, 如果a[i]大於a[i+1],就交換位置,其中藉助了中間變數t,例如a[i]=2大於a[i+1]=1,就把2賦給t,(此時a[i]=2,t=2,a[i+1]=1),把1賦給a[i](此時a[i]=1,t=2,a[i+1]=1),把t賦給a[i+1](此時a[i]=2,t=2,a[i+1]=2),到此交換結束,繼續迴圈。

8樓:

不一樣,這個是實現排序,當a[i]大於它的相鄰元素a[i+1]時,交換位置,變數t相當於臨時空間,t=a[i]是將a[i]的值暫時放到t,a[i]=a[i+1]將a[i+1]的值放到a[i]的位置,a[i+1]=t是將原a[i]的值即t放到a[i+1]位置.實現了交換

9樓:匿名使用者

這是藉助中間變數t把a[i]和a[i+1]的值進行交換

10樓:匿名使用者

a[i],a[i+1] 的值肯定不一樣,t 只是做一個臨時存放數值用的,交換 a[i] 與 a[i+1]

11樓:我心悠悠

這是如果a[i]>a[i+1],就交換他們的值。就相當於交換兩杯水,需要一個空瓶作為中介,t就是這個中介

c語言中a[i][j]=i*3+j+1是什麼意思啊?各位幫幫忙

12樓:曲合英李酉

你好!這是矩陣的形式,意思是a[i][j]對應的數值是i*3+j+1.

例如a[1][2]=1*3+2+1=6.

僅代表個人觀點,不喜勿噴,謝謝。

13樓:匿名使用者

生成一個3*3的從按照123456......順序排列的方陣。

若是把這個公式的3換成n,就是按照123456......順序排列的n*n的方陣。

即根據a【i】【j】=i*n+j+1(0<=i<=n-1,0<=j<=n-1)可以生成一個n*n的方陣。

14樓:匿名使用者

a[i][j]表示二維陣列的第i行第j列,a[i][j]=i*3+j+1是賦值語句,將i*3+j+1賦值給a[i][j]

15樓:匿名使用者

這是矩陣的形式,意思是a[i][j]對應的數值是i*3+j+1.

例如a[1][2]=1*3+2+1=6.

c語言陣列y+=a[i+1];是什麼意思?跪地求解!!!

16樓:玉面狂龍

y+=a[ i + 1 ]; 表示y =y+a[i+1]

由於i的下標是從0開始的,所以a[i+1]為a[1],所以printf( " %d \n " , y );

最後的值為y=1+4+6+8=19;相當於y=y+a[1]+a[2]+a[3];希望能幫到你

17樓:匿名使用者

1+4+6+8=19.

y+=a[ i + 1 ];就是y=y+a[i+1];

0=

18樓:匿名使用者

y+=a[i=1],其實就是y=y+a[i+1];

這道題計算過程:

y =1

y =1+a[1] -> y = 5, 此時 i=0y = 5+ a[2] -> y = 11 i=1

y = 7+ a[3] -> y= 19 i=2

19樓:匿名使用者

y+=a[ i + 1 ];等價於y=y+a[i+1];

20樓:

當i=0時,y=y+a[1]=1+4=5

當i=1時,y=y+a[2]=5+6=11

當i=2時,y=y+a[3]=11+8=19

21樓:匿名使用者

y+=a[i+1]就是y=y+a[i+1]; a是一個陣列,在 for迴圈中i 要增加 y也要增加.

int i=0,a[]={3,4,5,4,3}; do{a[i++];{while (a[++i]<5); for(i=0;i<5;i++) printf("%d",a[i]);求詳細解

22樓:匿名使用者

while前的括號打反了?

程式並不會出問題, 因為第一次迴圈a[i++];執行後, i = 1; while條件中先++i, 導致i = 2, 而a[2] < 5 條件是不成立的, 直接跳出了do {} while迴圈. 執行for迴圈遍歷列印a陣列.

這裡如果a = 就出問題了, 正好把a[3]=5跳過去了, 會再次進入迴圈, 結果是陣列越界了. 結果就不一定了, 越界後如果那段記憶體不可讀, 程式就崩潰了, 如果可讀讀則讀到一個隨機值, 正好是大於5的, 也就碰巧出迴圈了.

a[i]++ ?

那分析是這樣:

第一次: a[i]++; 此時a[0] = 4; i = 0;

while (a[++i] < 5); 此時i = 1, 判斷的是a[1] < 5, 條件成立

第二次:a[i]++; 此時a[1] = 5; i = 1;

while (a[++i] < 5); 此時i = 2; 判斷的是a[2] < 5, 條件不成立, 跳出迴圈.

資料變成45543, 我已執行確認是這結果, 跟你的結果不一樣, 看看是不是**還輸入錯了.

23樓:匿名使用者

#include

int main()

;do //do..while();迴圈,先執行一次迴圈體

while (a[++i]<5); //第一次來判斷 4<5成立了,繼續迴圈 第二次。。以下省略

for(i=0;i<5;i++) //迴圈5次printf("%d\n",a[i]); //輸出a[i]的值,也就是把a中的所有值都輸出一遍了

return 0;

}希望能幫助你,望採納。

24樓:

int i=0,a=;//資料的定義並初始化do while(a[++i] < 5) //執行一步a[i++],然後判斷a[++i] 是否大於5,大於5則執行下面的語句,否則,繼續迴圈;唯一要區別的是 i++,是先把i用了在把i+1;++i是先把i+1,再使用i;

//do {}while()是先執行迴圈體後,後進行條件檢查,而while(){}是先檢查條件後執行;

for(i=0;i<5;i++)

printf("%d",a[i]);

//就是從陣列第一個位置(或者說成0號位置)開始順序列印出這個5個元素,列印的格式是 整形10進位制

25樓:匿名使用者

當中那個花括號什麼啊,這不就是把這個陣列輸出嗎,do a[i++];while (a[++i]<5);這個迴圈沒有意義吧

c語言中二維陣列*(a+i)的意義

26樓:

*(a+i)——二維陣列第i行(從0起算)第一個元素的地址。

27樓:匿名使用者

所謂*(a+i)等價於a[i],而a[i]是一個陣列名,那麼a[i] = &a[i][0],陣列名等與首元素的地址

為什麼碘的化學符號是「I2」而不是「I」

碘元素的符號是i,但是,碘單質的符號是i2。表示兩個碘原子組成一個碘分子。碘的化學符號是i。比如說碘化鉀就是ki,而不是 ki2 碘化學符號是i 沒錯。但它是分子物質 兩個原子構成一個分子,所以在表示這種物質時用i2 為什麼碘單質的化學式是i2而不是i?碘元素的符號是i,但是,碘單質的符號是i2。表...

c語言中fori0i《2i是什麼意思

在c語言中,for i 0 i 2,i 這樣的迴圈體會執行2次 分別是i 0和i 1時的情況 它的執行流程是這樣的 首先給變數i賦初值0,然後判斷,若滿足條件i 2 是 就執行迴圈體的語句,完成後再i 即 i i 1 i 變成1,然後再次判斷是否滿足條件i 2 仍是 就再執行迴圈體的語句,完成後再i...

2 0i是什麼意思,汽車2 0i是什麼意思?

2.0是指排量2.0l,一般是4缸發動機 i指汽油噴射,英文injection的簡寫。即發動機是2.0l的汽油噴射發動機 2.0是排量,i是汽油版的意思 希望能解決您的問題。汽車2.0i是什麼意思?你好,2.0是指排量2.0l,一般是4缸發動機 i指汽油噴射,英文injection的簡寫。即發動機是...