剛開始學C語言,下面這個程式的輸出結果是什麼

2022-12-09 17:36:19 字數 666 閱讀 6620

1樓:雲紗→璃

下面這個程式的輸出結果是22222。

這個程式首先定義了一個巨集,使n的值為20。

然後程式從main函式進入,定義了整型變數i和整型陣列a,a中含有20個元素,但只輸入了10個元素,因此其餘10個由系統自動填充。

接著呼叫fun函式,呼叫的fun函式是將a[1]的值賦給a[3]~a[10],此後陣列a中有11個元素,分別為1 2 3 2 2 2 2 2 2 2 2。其餘9個仍為系統自動填充。

隨後呼叫for迴圈,連續5次輸出a[1]的值,且其中沒有間隔符合,即輸出的值為22222。

2樓:清風or朗月

你的你的輸出和你的fun函式並沒有聯絡,你要輸出的a[1]並沒有改變只是做了賦值操作而已,

我猜測你是把i打成了1,如果是這樣的話,那麼你輸出應該是1,2,3,2,2

3樓:匿名使用者

這個程式的目的是幹嘛的?

是試用函式fun()嗎?

函式fun裡面j也沒用到

main裡一直在列印a[1](就是2),應該是想a[i]吧,不知道這個 fun是做什麼的?

都是小錯誤,多敲幾行**就成了。

4樓:

輸出結果是5個1....如果按照你程式來看的話....

c語言,下面的程式結果為啥是,c語言,下面的程式結果為啥是

恭喜你,你發現了一個非常重要的系統漏洞形式。有很多對系統的破解都是基於此原理,下面我此進行一下解釋。首先先大概指明錯誤 char buf 4 是分配了4個位元組的儲存空間,strcpy buf,aaaa 是向buf寫入5個位元組的資料,因為別忘了字串最後總隱藏著一個字串結束符 0 也就是說,strc...

c語言,下面程式執行的結果是什麼

最後輸出 1711717 過程 進入fun後s1指向字元 1 回s2指向答字元 7 t 1 s1指向 2 w 1234567 w 1734567 s2指向 6 w 1734517 t 7,s1指向 3 w 1734517 w 1714517 s2指向 5 w 1714717 t 1 s1指向 4 w...

C語言下面程式執行結果為什麼是0而不是1 mainint n

因為迴圈的時候當i等於k的時候退出迴圈了,根本沒有執行迴圈體n i n i 1 這一句,所以n k 的值為初始化的值,初始化的值為0.故輸出0,因為當i k時,for迴圈的條件已經不滿足,不會執行n i n i 1。故n k 還是0.選cn 4 相當於是這樣 intn 0 while n 2 先進行...