switch语句中case为空时的意义
一成绩单的程序void main()
{float score;
printf("input score:\n");
scanf("%f",&score);
if(score>100||score<0)
{ printf("The score is error\n");
exit(0);
}
switch((int)score/10)
{case 0:
case 1:
case 2:
case 3:
case 4:
case 5: printf("Fail\n");
breke;
case 6: printf("pass\n");
breke;
case 7 :
case 8:printf("Good\n");
breke;
case 9:
case10:pintf("Excellent\n");
}
}
中的case7如何执行那?0-5中并没有breke跳出,如何执行那?还有exit(0)是终止程序的意思吗?
请高手赐教。
----------------解决方案--------------------------------------------------------
直接跳到case8执行 0-5就直接执行5了
exit是终止的意思
----------------解决方案--------------------------------------------------------
表示0--4的过程都是一样的,直接到第5行。
顶~~~~~~~~
----------------解决方案--------------------------------------------------------
70多分输出pass吗?
----------------解决方案--------------------------------------------------------
输出good
----------------解决方案--------------------------------------------------------
你的程序中把break写成 breke了
----------------解决方案--------------------------------------------------------
呵呵,可以将程序调整一下,少写几个语句:
#include <stdio.h>
int main()
{
float score;
printf("input score:\n");
scanf("%f",&score);
if(score > 100 || score < 0)
{ printf("The score is error !\n");
exit(0);
}
switch((int)score/10)
{
case 6 : printf("pass\n"); break;
case 7 :
case 8 : printf("Good\n"); break;
case 9 :
case 10 : pintf("Excellent\n"); break;
default : printf("Fail\n"); break;
}
return 0;
}
[此贴子已经被作者于2007-1-30 13:46:57编辑过]
----------------解决方案--------------------------------------------------------
#include<stdio.h>
main()
{
float score;
scanf("%f",&score);
if(score<0||score>100)
printf("the score is error");
else
switch((int)score/10)
{
case 6:printf("pass");break;
case 7:
case 8:printf("good");break;
case 9:
case 10:printf("excellent");break;
default:printf("fail");
}
}
----------------解决方案--------------------------------------------------------
70和80都是good,
----------------解决方案--------------------------------------------------------
谢大家了
----------------解决方案--------------------------------------------------------