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

時間 2021-06-18 03:52:01

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++)是先取值,再將指標++,其他應該沒難度吧

程式執行後的輸出結果是,c語言,以下程式執行後的輸出結果是

32768正確 乙個整型變數只能容納 32768 32767範圍內的數,無法表示大於32767的數。遇此情況就發生溢位,但執行時並不報錯。數值達到最大值時後,從最小值計數,所以32768 32767 1,在c裡就又回到 32768了 把int b 改成long b b ld 再試試看 根據編譯器的不...

執行語句 for i 1 i4後,變數i的值是

z粽 是個後置的運算子 也就是說i 4這個條件中的i用的是自增運算前的值 再比如 int main 這樣的話,程式執行得到的顯示是 c 3 a 3 就是在計算c a b的時候a還是2的值 在語句執行完之後才進行自增哦 所以你那個語句裡,在最後不滿足i 4時,i其實是剛好等於4,迴圈執行完之後就變成5...

下面程式段的執行結果是charp

halps 說得有道理 strcpy的實現 char strcpy char strdest,const char strsrc 函式把 0 也拷貝進去了的,而strlen也是取得 0 之前的 我也不知道,身邊也沒有c的編譯器,網上看了看。首先strcpy p,abcd 這句是說。將abcd賦值個p...