1樓:聽不清啊
#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就連起來了。
2樓:1997排長
a[i]是指a陣列的第i項元素,沒有什麼執行不執行的。
a[i]++就是把該元素+1了。
如果有這樣的語句:x = a[i]++; 那麼才是先把該元素賦值給 x,然後該元素自己+1。
注:a[i]++ 是個表示式,其值為 a[i] 的原始值,這個表示式求值後,a[i]自身+1。
3樓:徐鼕鼕
#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.
4樓:
#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」);}
有以下程式 #include
5樓:1997排長
a[i]是指a陣列的第i項元素,沒有什麼執行不執行的。
a[i]++就是把該元素+1了。
如果有這樣的語句:x = a[i]++; 那麼才是先把該元素賦值給 x,然後該元素自己+1。
注:a[i]++ 是個表示式,其值為 a[i] 的原始值,這個表示式求值後,a[i]自身+1。
6樓:徐鼕鼕
#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.
7樓:
#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」);}
8樓:匿名使用者
輸出的結果是:569
9-11有以下程式 #include
9樓:匿名使用者
d a 13715 d d d b a d a b c b a
#include
10樓:匿名使用者
#include
int main()
printf("the sored numbers :\n");
for(i=0;i<10;i++)
printf("%d ",a[i]);
printf("\n");
return 0;
}擴充套件資料:
此程式使用氣泡排序,演算法穩定性:
氣泡排序就是把小的元素往前調或者把大的元素往後調。比較是相鄰的兩個元素比較,交換也發生在這兩個元素之間。所以,如果兩個元素相等,是不會再交換的;
如果兩個相等的元素沒有相鄰,那麼即使通過前面的兩兩交換把兩個相鄰起來,這時候也不會交換,所以相同元素的前後順序並沒有改變,所以氣泡排序是一種穩定排序演算法。
11樓:聽不清啊
程式沒有大的問題,已經修改後執行通過,請仔細比對改動:
#include
int main()
printf("the sored numbers :\n");
for(i=0;i<10;i++)
printf("%d ",a[i]); //輸出時,數字之間要留空格
printf("\n");
return 0;}
12樓:
沒有主函式。
在前面加上
int main() {
還有int i, a[10]
這些變數定義。
有以下程式#include
13樓:艾絲凡怠速放緩
|源程式:
#include
main()
輸出: 1,3,3
【分析】
if(a==1&&b++==2) */ a==1 正確,b++==2,自增運算級在判斷符前,又因為是b++而不是++b,所以判斷時b為2,判斷結果為正確,判斷結束,b自增為3。進入下一個if /*
if(b!=2 || c--!=3) */ 此時b已經是3,所以b!
=2,正確,由於是 ||(或),前面正確,就不用判斷後面,所以進入 printf("%d,%d,%d\n",a,b,c);時,c依舊是3 /*
所以輸出:1,3,3
c語言,有以下程式,C語言,有以下程式。
結果是 4 7 10 13 輸出的是 a 0 3 a 1 2 a 2 1 a 3 0 的值 for i 0 i n 4 i 0 b 0 a 0 4 1 0 也就是 a 0 3 n 4 i 1 b 1 a 0 4 1 0 也就是 a 1 2 n 4 i 2 b 2 a 0 4 1 0 也就是 a 2 ...
c語言,有以下程式段,C語言,有以下程式段
a i p 是先a i p然後p再指向下陣列一位 所以你的那個for迴圈並沒有改變陣列a p 即為 p 程式先算 p 2,然後 後為3 即輸出3.輸出結果6 a 2 被初始化為6啊,你輸出的當然是6了.p是一個指標,它所代表的是一個位置,在這裡 p a表示指標p指向a所在的位置,也就是a所儲存的地址...
以下程序請檢查,以下程式請檢查
pi int malloc sizeof int scanf d n right n 1 for i 0 iscanf d pi i 以上這段是要定義個動態陣列的意思吧?按照你這種方法很危險,很有可能破壞原先記憶體中的資料!因為你自己手動安排的一串連續的記憶體可能會有其他資料!改為下面的試試 sca...