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...