C語言迴圈結構,這是怎麼迴圈的,怎麼會有這個答案

時間 2022-04-23 21:45:06

1樓:

首先,要看清楚,讀進來的是字元,查詢ascii碼錶,'0'標識的是字元0,它的ascii值為48,'6'標識字元6,ascii值為54,同理c為99,2為50,4為52,7為55.......

第一個while()迴圈後面為封號,表示如果符合裡面的條件則一直在迴圈裡面,否則跳出。讀取到c,c的ascii值為99,99大於字元6的ascii值(54),集訓while()迴圈,讀取到字元2,字元2的不符合第一個while迴圈的條件,跳出此迴圈進入第二個while迴圈,判斷:符合條件,執行while迴圈裡面,計算number=0*7+50(字元2的ascii值)-48(字元0的ascii值),為2,printf輸入,2#。

同理讀取到字元4,計算number=2*7+52-48,為18,輸出18#。後面的幾個字元都執行不到printf函式。

望採納!!!!!

2樓:

關鍵看這一行while(ch!="?'&&ch>='0'&&ch<='6')

c在上個語句裡已經路過,2符合就輸出2#,4符合進入迴圈體2*7+4=18所以再輸出18#,

之後遇到7,不符合,程式就退出了。以後的內容不再執行。

3樓:匿名使用者

就是這個啊

你輸入的那一串字元,只有2和4能進入迴圈啊,輸入2的時候,number的值會變成2,就會列印2#,然後遇到4的時候,2*7+4 = 18,就會輸出18#,讀到?時結束,所以輸出結果就是2#18#呀

大學c語言,答案是順序結構,迴圈結構,選擇結構,嗎

4樓:匿名使用者

幾乎所有程式語言,包括c語言,都會有三種基本的程式結構:順序結構、選擇結構和迴圈結構。

順序結構

順序結構就是一條一條地從上到下執行語句,所有的語句都會被執行到,執行過的語句不會再次執行。

例如,求1+2+3+4+5的和,就可以一個數一個數地依次累加。

選擇結構

選擇結構就是根據條件來判斷執行哪些語句,如果給定的條件成立,就執行相應的語句,如果不成立,就執行另外一些語句。

例如,根據使用者輸入的年齡來輸出不同的內容:

年齡 小於18 你還未成年,應該好好學習

大於等於18,小於等於30 珍惜青春,多做有益的事情

大於30,小於60 社會中堅力量,工作的同時注意身體

大於等於60 請您安享晚年,我們會記得您對社會的貢獻

使用者輸入年齡,程式會做出判斷,根據不同的年齡輸出不同的內容。這四個輸出語句,只有一個被執行,其他三個被跳過,沒有執行。

迴圈結構

迴圈結構就是在達到指定條件前,重複執行某些語句。

例如,上面說到的計算 100! 的值,就會重複執行 s3、s4。

最後,我們用雙重迴圈結構來輸出九九乘法表:

#include

int main(){

int i, j;

for(i=1; i<=9; i++){

for(j=1; j<=i; j++){

printf("%-3d ", i*j);  // -3d 表示輸出整數,寬度為3(佔3個字元),左對齊

printf("\n");

return 0;

5樓:聽不清啊

對的。答案是順序結構,選擇結構,迴圈結構。

怎麼用c語言輸出這個圖形啊,圖形會,就是不知道怎麼用迴圈結構輸出2009

6樓:匿名使用者

#include

int main()

c語言迴圈結構為什麼輸出結果是,c語言迴圈結構為什麼輸出結果是

輸入 hello 之後有回車的吧,這個是 n 貢獻給other 輸入 12345 之後也有回車的,這個是 n 貢獻給other 輸入 之後,本身貢獻給other有4個 也有回車的,這個是 n 貢獻給other 輸入 之後也有回車的,但是因為首先 共享給other一個之後,while迴圈結束了,n 作...

c語言 for迴圈巢狀,c語言的for迴圈巢狀怎麼執行的?

迴圈的過程是先執行第一個大迴圈for i 0 i 3 i 此句中先給i賦值0,在判斷條件i 3是否成立賦值後的i 0了,所以條件成立,成立則做下面一條語句,就是for j 0 j 4 j 同樣這個迴圈還是先賦值j 0,在進行判斷j 4是否成立,成立就再做下一句。此時scanf語句後面已經沒有語句了,...

c語言do迴圈,C語言do迴圈

inf 殷志民 沒有do迴圈,只有do while迴圈 while迴圈和for迴圈,因此如果你是用do while迴圈,do和while兩者是密不可分的,do裡面描述了你在不斷的重複做什麼事,而while告訴編譯器下一次重複進入迴圈的條件是什麼,如果沒有while的話,整個迴圈的思想就少了一部分,也...