c語言中選單裡switch語句裡形成迴圈輸入的問題(求高人解答)

時間 2021-08-11 17:51:00

1樓:匿名使用者

嘿嘿, 你不妨在你的程式中除錯一下看看, 其實當從error呼叫menu的時候n好像被前面的東西賦值了吧

你可以採用一種方式就是在error函式中新增如下**就解決問題char tmp;

while ((tmp=getchar()) != '\n')

2樓:匿名使用者

我感覺錯誤是在你在error()中呼叫了menu()方法,這樣會構成乙個遞迴。建議的程式結構如下:

這是典型的提示選單響應程式。

建議這樣改:

scanf("%d",&n);

while(d!=0)//switch

scanf("%d",&n);

}//end of while

3樓:匿名使用者

把scanf換成getch(),其作用是從鍵盤讀入乙個字元(不用按回車),注意要包含標頭檔案

4樓:匿名使用者

scanf("%d",&n); 後加乙個getchar();就可以解決了

c語言中,編制乙個選單程式menu(),利用switch語句完成選單的選擇,當輸入『a』時呼叫程式a(),當輸入『b

5樓:永兵

menu()

}while(ch!=c);

}親,bai我猜著你的意思寫的,du反正就是zhi這麼個模式,不行再改啊。dao

c語言中,for迴圈裡巢狀了switch迴圈,switch迴圈裡有兩個結果,乙個break,乙個c

6樓:聆心夢語

reak 是跳出迴圈體 執行下面的語句的意思在你這個題目中是 switch 語句巢狀在for語句當中!

因為break 在包含在switch語句當中的!

所以break 跳出的是 switch的多分支結構而不是跳出for 語句

所以for語句是要執行完畢的!你應該去翻翻巢狀使用迴圈語句方面的東西。

7樓:匿名使用者

你還是好好看看,好好理解一下switch語句。你現在提的問題都是有問題的

c語言、switch語句問題,為什麼輸入到3的時候,後面的全部輸出?

8樓:匿名使用者

每個case語句後面要加個break才不會全部執行。不然都是從匹配處順序住下執行。比如你輸入1,所有的都會執行。

9樓:n等乙個人咖啡

一看到程式設計 我頭就痛

C語言中switch語句什麼意思

小u自 switch在c語言中是保留字,其作用是進行判斷選擇。switch 開關語句 常和case break default一起使用。switch用在程式設計中,如c語言中它經常跟case一起使用,是乙個判斷選擇 其功能就是控制流程流轉的。直線翻譯 switch語句,即 切換 語句 case即 情...

c語言中switch結構的使用,C語言中switch結構的使用

秋風依舊好 因為case後面不能接範圍,也就是說case後面是一個確實固定的常量.用下面的方法比較好,include int main 你可以先把範圍用字母或常量代替 再用switch語句 資料 include void main else printf score scanf d s system...

c語言中switch怎麼用,C語言中的SWITCH是什麼意思?

兔丞飛 簡單的說switch語句也是屬於判斷語句,if else語句適合3個以內的判斷,但是多了用if就不太方便了,所以這時3個以上的判斷用switch語句就比較方便了,結構就像樓上的兄弟們那樣寫的,大概怎麼用我舉個例子你就懂了。例 判斷一週的食譜,就是星期幾的食譜是什麼,首先一個星期7天,那麼判斷...