满意答案
输入不写了。 假设已经scanf了一个成绩到x变量;
int tmp=x/10; // 成绩除以10留整数部分.然后switch分段
switch (tmp)
case 10,9,8:
if(x>=85){ printf("A");}
else{printf("B");//在80~100的分段中包含了80~84的B成绩段所以要分离出来 break;case 7: printf("B");break;case 6: printf(“C”);break;case 5,4,3,2,1,0: printf("D");
补充:
case后面只能单一的数值。我上面的程序只是列出来。 具体写程序的时候要类似case10:case 9:case 8: if(x>=85){ printf("A");} else{printf("B");//在80~100的分段中包含了80~84的B成绩段所以要分离出来
break;
这样。
追问:
这样根本没有用switch的必要嘛~~我已经想到了,还是谢谢你
回答:
是的。 没必要用Switch 因为switch只能是确定的值。范围的话还是用if elseif 比较好
10分享举报