switch用法??没有前提条件下!!
要求按照考试成绩的等级打印出来百分制分数段.switch(grade)
{case "A":printf("85~100\n");
case "B":printf("70~84\n");
case "C":printf("60~69\n");
case "D":printf("<60\n");
default:printf("error\n");
}
不知道给出什么语句.在switch前面.
各位帮忙一下..谢谢
----------------解决方案--------------------------------------------------------
char grade;
scanf("%c",&grade);
----------------解决方案--------------------------------------------------------
先不说前面要写什么,你这个SWITCH能达到要求吗,你忘了几个BREAK
----------------解决方案--------------------------------------------------------
CASE 后面应该打单引号'a'而不是"a"
----------------解决方案--------------------------------------------------------
呵呵,lz加油啊..呵呵
----------------解决方案--------------------------------------------------------
switch(grade)
{case 'A':printf("85~100\n");break;
case 'B':printf("70~84\n");break;
case 'C':printf("60~69\n");break;
case 'D':printf("<60\n");break;
default:printf("error\n");
}
错误稍微多点.
----------------解决方案--------------------------------------------------------
case 后面一般都有break,有人看过Unix操作系统的源代码,只有3%的case后面没有break,这至少可以说明,97%case 不加break都是错的
----------------解决方案--------------------------------------------------------
break只能终止并跳出最近一层的循环结构. break只能用于循环语句和switch语句之中,以后别忘了.
----------------解决方案--------------------------------------------------------
哦.
但是谭浩强先生.曾经说过.不是全部都要用break
有的时候..还是没有用的.
但是.俱体没有用在什么地方.我就不知道了.
----------------解决方案--------------------------------------------------------
比如说,你想在A,B的情况下都打印出"good!",你可以只在case 'B'后面加而不在case 'A'后面加.
换句话说,就是你想执行这个case后的所有语句,你就不要写break了.
----------------解决方案--------------------------------------------------------