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 先進行...