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天,那麼判斷...