c語言,程式問題,求大神解釋。謝謝

2021-03-08 19:48:33 字數 2475 閱讀 9153

1樓:風華憐馨

i++;可以寫在switc語句裡面,但是如果寫在switc語句裡面,就要在每一個case、default中都加上i++;

你可以用很簡潔的方式解決問題,也可以用很繁瑣的方式解決問題,就是這個區別。

2樓:匿名使用者

什麼意思du?當然可以啊,上面的zhi**等價於:daowhile(sym!='#')

回if(flag==0)

。。。。。

3樓:陽頂天鹿鼎記

i用來標識執行的動作是第幾次,而i定義的位置是在while外面,所以i的作用域是整內個main函式,而i++,是執容行一次運算,i就加1,表示又執行了一次運算,而後面需要對i進行輸出,所以i++的操作在while迴圈內,在輸出前都是可以的,所以放在switch語句中也一樣,但是要每個case都要加上這個語句,比較麻煩。

另外,你定義i的時候,要初始化為0,否則它裡面存的值是隨機的,這樣進行++後輸出的值也不正確。

希望對你幫助,如果還有疑問,請繼續提問。

4樓:一棵大樹

看似這個程式bai是用來計算一個

du整數裡面有幾個zhi2

int main()

int countdigit(int number,int digit)

while(number!=0); //判斷語句,如果number不等於0,重複執行do語句

return s; //返回s的值。}

c語言問題,求大神解釋以下程式ret,getchar有什麼作用,最好能夠詳細點,謝謝,我是小白,初學者。,。

5樓:匿名使用者

ret這裡是用來接收scanf語句的返回值的。

scanf是個讀取輸入資料

的語句,返回值是成功讀取的資料個數。例如ret=scanf("%d,%d,&a,&b");這句,如果成功讀取了a和b,那麼scanf會返回2表示讀入了兩個資料。

下面的迴圈就是表示如果讀取的不是兩個數,就重新提示使用者輸入a和b。

至於getchar()是讀入一個字元,getchar()可以讀入包括換行符在內的ascii碼字元,使用者在輸入完a和b後一般會按一次回車,這個getchar就是用來讀取這個回車符的。

c語言編寫一個程式,執行時出現了這個問題……求大神解釋

6樓:匿名使用者

for(i=0;i

baiif(!((line[i]==32)&&(line[i+1]==32)))

l[j++]=line[i];

你這裡line可能du要越界喲。line[i+1],當zhii取最大值時,不一定有喲dao

下面對l也是一回

樣,明答顯可能會越界的 。

原因就在於line越界了,l其實也要越界的,不過在後面,沒有他表現的機會了

你可以這樣 (i+1)%strlen(line)這樣就不會越界了

7樓:匿名使用者

提示line的變數越界。

for(i=0;iif(!((line[i]==32)&&(line[i+1]==32)))

l[j++]=line[i];

line[i+1]超出邊界範圍,屬於用法錯誤。

後面的也陣列用回法也一樣。要

答注意邊界條件的使用

一道國家二級計算機c語言題目,我看不懂,求大神解釋下程式!

8樓:匿名使用者

sort函式是排序,在排序過程中,要用到交換兩個數,交換兩個數由swap函式完成。

(9) 由於swap函式定義出現呼叫之後,所以要在呼叫之前先對swap函式宣告,函式宣告是函式首行後加分號,所以選擇c。

(10) sort函式是排序,要傳過來陣列,和陣列的大小。

(11) 對swap函式進行呼叫,根據函式定義首行,需要兩個整型地址。

(12) 對sort函式進行呼叫,要傳排序的陣列名,和陣列的大小

請教這個c語言程式,最後的遞迴法我沒看懂,求大神幫忙解釋下,謝謝!

9樓:匿名使用者

n = 1或2明白吧

f=count(n-1)+count(n-2):第n階時,因為一次只能上1或2階所以只可能從n-1或n-2階上來,上來的方法也就是這兩種方法的和了啊啊啊

10樓:ben笨_小劍

這是一種類似斐波那契數列的思想。

我有n個臺階,就是f(n)個走法

那我先走n-1個臺階,再走一步,就是f(n-1);

那我先走n-2個臺階,再走2步,就是f(n-2);

11樓:西瓜蘋果胡桃

這咋解釋呢。。。。首先得從數學或邏輯角度理解,然後轉換成**。

數學或邏輯角度上來看,n層的樓梯的爬法=n-1層的樓梯的爬法+n-2層的樓梯的爬法,這個能理解嗎?

C語言問題,求大神指教,求解釋本程式,最好詳細點,謝謝啦,我

main 程式入口 printf 各位數之和s d n s printf 其反序數 d n a 整個程式就是為了得到輸入的數的逆序排列數以及所有數字之和 include main printf 各位數之和s d n s printf 其反序數 d n a 如 輸入 123 輸出各位數之和s 1 2 ...

C語言問題,求大神,C語言問題,求大神解答!

include int main char str 2000 gets str gets str int i 0 while i 2000 bool bb false for int i 0 i n i if bb printf mmm n return 0 先給你改好的 吧,沒做大手術,按你的思路...

C語言讀程式題,求大神解答,C語言程式設計題目,求大神解析!

第五行,分別p0 ch0 p1 ch1 可以把ch看成兩個字元陣列,每個屬於長度5也就是p 0 1234 p 1 5678 至於下面兩個for的i和j迴圈,回顧下語法for 初始化 條件 語句 p 0 0 1 s 0 1 0 1 p 0 2 3 s 10 3 0 13 p 1 0 5 s 130 5...