有以下程式includestdiohmain

2021-03-07 00:31:02 字數 2856 閱讀 1298

1樓:1997排長

a[i]是指a陣列的第i項元素,沒有什麼執行不執行的。

a[i]++就是把該元素+1了。

如果有這樣的語句:x = a[i]++; 那麼才是先把該元素賦值給 x,然後該元素自己+1。

注:a[i]++ 是個表示式,其值為 a[i] 的原始值,這個表示式求值後,a[i]自身+1。

2樓:徐冬冬

#include

int main ()

;for (i=1;i<3;i++)

for(j=i;j<3;j++) printf("%d",a[i][j]);

printf("\n");

}陣列a[3]是由a[0][0]~a[2][2]組成的,第一層迴圈取 i 為1,而j等於i開始就是a[1][1]=5,a[1][2]=6,第二層迴圈i為2,j等於i開始就是a[2][2]=9了,輸出結果是569.

3樓:

#include

main ()

;for (i=1;i<3;i++)

for(j=i;j<3;j++) printtf(」%d」,a[i][j]);//a[1][1]=5,a[1][2]=6,a[2][2]=9

printf(」\n」);}

4樓:匿名使用者

輸出的結果是:569

#include int main() { int a[10]; int i,j,t; 5

5樓:匿名使用者

#include

int main()

printf("the sored numbers :\n");

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

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

printf("\n");

return 0;

}擴充套件資料:

此程式使用氣泡排序,演算法穩定性:

氣泡排序就是把小的元素往前調或者把大的元素往後調。比較是相鄰的兩個元素比較,交換也發生在這兩個元素之間。所以,如果兩個元素相等,是不會再交換的;

如果兩個相等的元素沒有相鄰,那麼即使通過前面的兩兩交換把兩個相鄰起來,這時候也不會交換,所以相同元素的前後順序並沒有改變,所以氣泡排序是一種穩定排序演算法。

6樓:聽不清啊

程式沒有大的問題,已經修改後執行通過,請仔細比對改動:

#include

int main()

printf("the sored numbers :\n");

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

printf("%d ",a[i]); //輸出時,數字之間要留空格

printf("\n");

return 0;}

7樓:

沒有主函式。

在前面加上

int main() {

還有int i, a[10]

這些變數定義。

有以下程式, #include main() {int a[3][3]={{1,2,3},{4,5,6},{7,8,9}};int b[3]={0},i;

8樓:聽不清啊

#include

main()

,,};

int b[3]=,i;

for(i=1;i<3;i++)

b[i]=a[i][2]+a[2][i];

for(i=1;i<3;i++)

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

printf("\n");

}程式執行後的輸出結果是(1418)

這是因為b[1]=a[1][2]+a[2][1]=6+8=14b[2]=a[2][2]+a[2][2]=9+9=18而輸出時沒有空格,所以14與18就連起來了。

9樓:1997排長

a[i]是指a陣列的第i項元素,沒有什麼執行不執行的。

a[i]++就是把該元素+1了。

如果有這樣的語句:x = a[i]++; 那麼才是先把該元素賦值給 x,然後該元素自己+1。

注:a[i]++ 是個表示式,其值為 a[i] 的原始值,這個表示式求值後,a[i]自身+1。

10樓:徐冬冬

#include

int main ()

;for (i=1;i<3;i++)

for(j=i;j<3;j++) printf("%d",a[i][j]);

printf("\n");

}陣列a[3]是由a[0][0]~a[2][2]組成的,第一層迴圈取 i 為1,而j等於i開始就是a[1][1]=5,a[1][2]=6,第二層迴圈i為2,j等於i開始就是a[2][2]=9了,輸出結果是569.

11樓:

#include

main ()

;for (i=1;i<3;i++)

for(j=i;j<3;j++) printtf(」%d」,a[i][j]);//a[1][1]=5,a[1][2]=6,a[2][2]=9

printf(」\n」);}

9-11有以下程式 #include main() {int a[]={1,2,3,4,5,6,7,8,9,10,11,12}; int *p=a+5,*q=null;

12樓:匿名使用者

d a 13715 d d d b a d a b c b a

有以下程式includestdio hmainint c 610,20,30,40,50,60p,s p a s c

1 p a 應該是 p c 吧?2 s和p都是int型別的指標,二者相減是陣列c第0個元素與第5各元素的下標之差 而不是元素值之差 當然應該是5。你這裡輸出的是二個指標的位址之差,c 5 與c 0 的位址之差 以int的儲存空間大小為單專位 所以是5。若想屬 得到所期望的50,就該是二個單元儲存的值...

有以下程式程式執行後的輸出結果是

這個問題嘛,其實比較簡單。由於for迴圈裡面沒有趨近迴圈結束的語句,所以每次for迴圈都是要執行的。i 0時,兩個if都不成立,所以直接執行i 和s 1這兩句,使i 1 以此類推,i 2時,也是這樣執行,最後i 3i 3進入迴圈內的第乙個if語句判斷是成立的,所以執行continue,也就是跳出本次...

以下程式如何理解

是斐波那契數列 過程如下 k1初值為1,k1為2。迴圈第一次 k等於k1 k2,即1 2,所以k為3 斐波那契數列第4項 然後k2賦給k1,即k1為2 然後k賦給k2,即k2為3 迴圈第二次 k等於k1 k2,即2 3,所以k為5 斐波那契數列第5項 然後k2賦給k1,即k1為3 然後k賦給k2,即...