幾道c語言題,幾道C語言題

2022-02-21 08:10:41 字數 1194 閱讀 8349

1樓:匿名使用者

第乙個問題:這個函式就是返回陣列的第乙個元素,還遞迴……寫得好蛋疼

第二個問題:for(i=1;i<=5;i++)迴圈5次,分奇數和偶數兩種情況,奇數的時候不但會輸出*而且if執行完了會輸出後面的#;如果是偶數,if跳到else,直接continue結束本次迴圈,然後就什麼都不輸出了。因為有奇數135所以輸出三個*#

2樓:小知知快長大

第乙個,當n的值大於等於2的時候會重複呼叫函式fun(int t,int n),一直到n等於1,返回t[0]的值,也就是a[0]的值,等於11

第二個,i=1~5迴圈,奇數時輸出*#,偶數時跳過迴圈,1~5有3個奇數,則輸出*#*#*#加上最後乙個$則為結果

3樓:

第乙個不知道什麼功能 反正只要是個正數就會返回 t[0]

第二個輸出沒有錯

整個迴圈提 只有i等於 135時才輸出

4樓:湮魂

第乙個函式沒什麼實際意義,就是用來出題的,是個函式遞迴呼叫,你輸入乙個陣列t和乙個數n,它在裡面吧n遞減到1,然後輸出陣列的第乙個數字

continue的意思是繼續迴圈,你這裡1%2=1,就執行兩條語句,printf *和printf #

你的1%2=0 只執行了continue,所以輸出乙個*就一定會輸出乙個#,輸出了3次*#組合

5樓:匿名使用者

1、第一題求的是陣列的第乙個元素。

2、你的這個程式有問題:你是不是想奇數時輸出*,偶數輸出#。當奇數時,都會輸出*#,偶數時則什麼都不輸出。

應該為:if(i%2) printf("*");

else printf("#");

6樓:匿名使用者

第乙個題主要看陣列首位址,a並沒有改變,所以陣列函式fun()中的陣列t的位址還是原來a的位址,所以最後當n在一遍遍迴圈中變小時最後減為1是return t[0]即為a[0] = 11;

第二題的結果是*#*#*#$ 顯然你沒有看仔細,當i= 1,3,5是i%2=1,執行printf(「*」);注意printf(「#」);也在迴圈內所以接下來就執行printf(「#」);所以每次迴圈會輸出*#;而當i=2,4時i%2=0,if(0)為假執行else continue即重新調回for迴圈。只是我的理解,希望能幫到你!

還有幾道題,確實對C完全不懂啊!求C語言高手解答

c c a 10a 6b 4a 樓主 aba 10題的c是兩條語句,填在乙個空裡面不用復合語句的話就出問題了,同樣的意思而a不會。64兩題和其他人沒有異議。c語言這道題怎麼看啊,完全看不懂啊!求解 第乙個while先把a指向字串的尾部 然後讓a從後往前移動,遇見 就置為 0 表示把 刪除 第二個wh...

C語言基礎題求救,C語言程式設計題,求救!

很顯然的筆誤是 if 的這個分號絕對不能要,應該寫為if 然後就是 if c 0 c 9 而不是if 0 c c 9 其它的就沒有什麼問題了。所以正確的程式是 include void main include void main 改過的地方已在上面標註,請推佳!你第三行有中文半個符號,建議貼上第三...

C語言程式設計題? 20,C語言程式題

這個有什麼問題嗎?i和j是相等的,行列相等的時候計算的結果就是為1呀。給陣列賦值的過程 巢狀for迴圈,i 條件的for每迴圈1次,j 條件的for迴圈5次 i 1的時候j條件的for迴圈5次,賦值五次 第一次 a i j i j j i 此時i和j的值都是1,結果為1 第二次 a i j i j ...