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了!