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的話,整個迴圈的思想就少了一部分,也...