main(){int p,n;char g;scanf("%d",&p);if(p>=90)n=9;else n=p/10;switch(n){case0:case 1:case 2:case 3:case 4:case 5:g='E';break;case 6:g='D';break;case 7:g='C';break;case 8:g='B';break;case 9:g='A';break; ("error\n");}printf("The grade you got is %c",g)}可不可以改成main(){int p,n;char g;scanf("%d",&p);n=p/10;switch(n){case0:case 1:case 2:case 3:case 4:case 5:g='E';break;case 6:g='D';break;case 7:g='C';break;case 8:g='B';break;case 9:g='A';break; ("error\n");}printf("The grade you got is %c",g)}小弟還是初學者,如果問題很可笑,還請大家見諒

熱心網友

我也是初學者小問題是:你下面那個程序中倒數第2行后面少了一個 “ ;”你與原來的題目最大的分歧應該是:if 語句吧如果要是按你那樣做的話當你輸入的是大于100的數你就得不出結果,也就是說系統執行不了因為你的case沒有與之相對應的值不知道我說的對不對。

熱心網友

他沒錯100分已經歸為A了嗎?。?!

熱心網友

如果你輸入的是滿分100分的話,就得不到你想要的 A 了,而得到的卻是: ("error\n");

熱心網友

如果分數剛好是100分,那結果是什么?結果就是error了!