請詳細解讀下面的c語言程式,請詳細解讀下面的C語言程式

2022-03-13 13:25:14 字數 1246 閱讀 8925

1樓:郝在益

for(j=1;j<=1;j++)這個語句可以看出,j永遠只能等於1,而且迴圈只執行一遍。

所以程式可以化簡為:

#include

main()

,i,j,t=1;

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

t+=b[i][  b[1][i]  ];

printf("%d\n",t);

}當i=0時,t=t+b[0][ b[1][0] ]=1+b[0][0]=1+0=1

當i=1時,t=t+b[1][ b[1][1] ]=1+b[1][1]=1+1=2

當i=2時,t=t+b[2][ b[1][2] ]=2+b[2][2]=2+2=4

所以最終結果為4!

2樓:公尺水胡餘

#include

main()

,i,j,t=1;

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

for(j=1;j<=1;j++)

t+=b[i][b[j][i]];

printf("%d\n",t);

}b[3][3]=

等於b[3][3]=

for(j = 1; j <= 1; j++) 相當於j = 1;

所以**可以簡化為:

#include

main()

,i,t=1;

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

t+=b[i][b[1][i]];

printf("%d\n",t);

}可以分解為:

t = t + b[0][b[1][0]] 即 t = t + b[0][0] b[1][0] = 0

t = t + b[1][b[1][1]] 即 t = t + b[1][1] b[1][1] = 1

t = t + b[2][b[1][2]] 即 t = t + b[1][2] b[1][2] = 2

3樓:19890221風颺

真的 我表示對你很無語了,首先你把陣列b 在紙上化成3*3的矩陣吧

然後哦每乙個迴圈 找一次數 最後就知道t是多少了,這個就是體力活

4樓:匿名使用者

for(i=0;i<3;i++); i=3for(j=1;i<=1;j++); j=2b[j][i]=1 b[i][ b[j][i] ]=b[3][1]=0

t=t+0=1

結果為 1

C語言新手求教大神,請大神幫忙看看這個程式問題在哪?請詳解

int sum int int int pro int int int dif int int 函式宣告錯誤,int之間有逗號 希望可以幫到你! 飛來橫禍 給你改好了 你自己慢慢看 不會的可以聯絡我 問題還是比較多 include stdio.h int sum int,int int pro in...

C語言輸入數,按由大到小順序排列,下面的程式有問題嗎?什麼問題?為什麼

程式沒問題,bai很標準的冒泡排du 序法!zhi只缺少兩個標頭檔案包含語句dao 你在main函式的前專面加上以下 屬兩句指令 include printf和scanf屬於這個標頭檔案 include getch 函式屬於這個標頭檔案 不知道你用的什麼編譯器 main 標準寫法 至少應該是 voi...

C語言資料結構與演算法要掌握哪些知識,請詳細說明

太多了,棧,佇列,指標,結構體,共同體 知道一下就行了 還有鏈式的。排序演算法,查詢演算法,經典的我就不說了吧,應該知道的。還有遞迴方法,再深一些,剪枝演算法,動態規劃等。資料結構 就是儲存資料的。演算法就是乙個邏輯 常量變數 資料的型別 整型,實型,字元型 和用法。演算法嘛,記住各個運算子的用法和...