c語言問題

時間 2022-11-30 18:30:44

1樓:章魚哥的店

main()

外的 b 和 c 不是同乙個,只在 if{} 域內有效 */

c=3*b; // c = 12

a+=c; /* a = 14,這個 a 還是原來的 a,因為 if{} 裡沒有定義新的 a */

printf("first %d,%d,%d\n,a,b,c"); // 14, 4, 12

a+=c; // a = 27

printf("second %d,%d,%d\n,a,b,c"); // 26, 4, 12

}printf("third %d,%d,%d",a,b,c); /* 26, 3, 6,此處已經不在 if{} 裡面,b 和 c 表示最先定義的那兩個 */}

2樓:匿名使用者

main()

//輸出結果a=26,b=3,c=6

printf("third %d,%d,%d",a,b,c);

}如果把 int b=4,c;這一句改為 b=4;最後的結果就是26,4,12

3樓:匿名使用者

#include

int main()

printf("third %d,%d,%d\n",a,b,c);//26,3,6

//復合語句內部無a,a通用,有ab,所以復合語句內只用自己的ab,外面用外面的ab。

return 0;}

C語言問題,C語言問題

1答案應該是b,這個沒什麼好解釋的 就是指標變數指向變數的位址 2 答案應該是d 如果直接用字串對字元陣列初始化的話字元陣列的長度要比實際字串長度大1的 因為字串在字元陣列中是以 0 結束的,這個你也可以用sizeof 分別測試一下 我已經測試過了a比b大1的 3 答案應該是d,這個沒的說,括號的作...

c語言簡單問題,C語言簡單問題

你的int calculate這個函式,如果你返回0,那你printf d n result 列印的一定是0啊。其次,你的calculate函式的printf裡面有5個 d,後面卻只跟著4個引數,你讓程式怎麼正常算出結果?最後,scanf裡不要加 n!任何轉義字元都不行!include define...

迷宮問題c語言,迷宮問題,C語言

這個要用到資料結構中講到的堆疊,建議你去找一本 資料結構 的教材,基本上每本書都會講到這個十分經典的問題,上面的演算法分析都很詳細,但是理解起來還是有點困難,你必須慢慢看,反覆琢磨。我也是琢磨了好多次才弄懂 include stdio.h define m 6 define n 8 define m...

c語言for迴圈問題,C語言迴圈問題

從for語句的這種用法 寫在前面和後面沒有區別,作為迴圈最後執行的語句,先加和後加都是加,不影響最終a的取值,在下次迴圈條件判斷執行前,a的值都保證已經加1了.b a 相當於b a a b a 相當於a b a 迴圈執行順序是 a 0 判斷a 5成立,開始迴圈 如果不成立,直接退出迴圈 執行迴圈體一...

c語言for迴圈問題,C語言for迴圈問題

for j i 1 j 0 t a j j 只控制語句 a j 1 a j 如果 for j i 1 j 0 t a j j 語句 a j 1 t 才在for迴圈裡 這段 應該是這樣的趕腳哈。for j i 1 j 0 t a j j 你的 也進行縮排了的嘛。有些書上就喜歡用縮進來表示在乙個bloc...