以下程式段執行後sum的值是int a 39,8,7,6,5,4,3,2,

2021-06-18 03:51:31 字數 1160 閱讀 1653

1樓:

就主對角線上三角形的元素之和呀,9+8+7+5+4+1==34,所以選d。

2樓:樂灬天

答案是d。

i為0時,裡面一層for迴圈會執行3次,求出a[0][0], a[0][1], a[0][2]共3個數的和,也就是9,8,7的和;

i為1時,裡面一層for迴圈會執行2次,求出a[1][1], a[1][2]共2個數的和,也就是5,4的和;

i為2時,裡面一層for迴圈會執行一次,求出a[2][2]共1個數的和,也就是1的和;

所以結果就是9+8+7+5+4+1=34。

3樓:百i度網友

本程式為2重for迴圈結構,初始化i、j、sum均為0,外迴圈終止條件i<3。程式執過程如下:

1.外迴圈for的迴圈變數i=0

1.1 內for迴圈初值j=0, 終止條件j<3,步長11.1.1 sum=0+a[0][0]=0+9=9;

1.1.2 sum=9+a[0][1]=9+8=17;

1.1.3 sum=17+a[0][2]=17+7=24;

結束第1次內for迴圈;

2.外迴圈for的迴圈變數i=1

2.1 內for迴圈初值j=1, 終止條件j<3,步長12.1.1 sum=24+a[1][1]=24+5=29;

2.1.2 sum=29+a[1][2]=29+4=33;

結束第2次內for迴圈;

3.外迴圈for的迴圈變數i=2

3.1 內for迴圈初值j=2, 終止條件j<3,步長13.1.1 sum=33+a[2][2]=33+1=34;

結束第3次內for迴圈;

結束外for迴圈,sum=34。

4樓:匿名使用者

sum=34,選擇d

5樓:聽不清啊

sum=9+8+7+5+4+1=34

選擇答案d。

下面程式段的執行結果是( )。 int a[]={1,2,3,4,5,6},*p=a; int i,sum=0; for(i=1;i<6;i++) sum+=*(p++);

6樓:匿名使用者

*(p++)是先取值,再將指標++,其他應該沒難度吧

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

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

以下程式執行後的輸出結果是maininta,b

我執行了下復 結果是3,10 include main 這裡面制的 a,b 是個bai逗號表示式du,a 和b 都執行了但最後輸出zhib 的結果所以daoa b c就是2 3 5 如果你在下面再加一句printf d,d n a,b a b c a,b的值就會變。而這樣的話應該printf函式對變...

以下程式執行後的輸出結果是mainint x 20 printf

答案是1,0 因為根據算數優先順序從左到右進行運算 0 x 為真,真就是1,1 20也為真所以為1,然後下一條0 x為真就是1,x 20為假就是0,1與上0就是0 以下程式執行後的輸出結果是 main int x 10 printf d,d n x,x c語言函式引數處理順序 從右向左 printf...