C語言請問下面程式執行結果是什麼

2021-03-04 08:27:02 字數 455 閱讀 3323

1樓:匿名使用者

答案為: 5;7

因為你定義了全域性變數 a , b 在函式fun()內對全域性變數a ,b進行了修改,專

而你又在main函式裡定義了兩個屬區域性變數 a , b 這樣,你定義的全域性變數就會被著兩個區域性變數遮蔽,即不起作用,

如果你在註釋掉定義區域性變數的語句 如下:

int a,b;

void fun()

main ()

得到的結果是10;20

你試試!

2樓:百寶袋

5;7fun()並沒傳任何引數進去,也沒任何返回值。main函式裡定義的a,b值不會被改變的。第一行的a,b是全域性變數。

但main中重定義了,所以上面的a,b下面的a,b不是相同的變數。

3樓:匿名使用者

5;7用的是區域性變數

c語言題下面程式段執行後輸出結果是

c沒有錯 static的變數 系統會全部初始化為0的 j 3,實際上第三列 從來沒賦過值 當然是0 答案是對的,你想一下,在兩個for 迴圈中,a 0 0 0,a 0 1 1,a 0 2 2,a 0 3 a 0 7 都是為0的,下面以此類推,這個的原理很簡單,就是我們已經定義了一個二維陣列a 8 8...

C語言以下程式的執行結果是

答案錯誤。應該11。或者 有誤。void main if j 2 0 j 10,所以滿足條件,執行j 20後,j 200。繼續迴圈。printf d n i 最終結束迴圈的條件是i 1000,故i輸出為1001,與j無關 i 10,j 10 j 200,i 11 程式結束 怎麼會是1001?是11啊...

下面程式的執行結果是,下面程式的輸出結果是什麼?

首先這裡的for迴圈沒有打 號括起 來,所以他只是迴圈緊跟著下面的一句 也就是這句,s 10 s ch i 0 這裡的整形運算加字元還是整形 i 0,s 0,for第一次迴圈 ch 0 1 滿足for迴圈條件,s 10 s ch i 0 所以s 10 0 1 0,s的結果為1,再運算 i 2 所以i...