c语言switch例题考试成绩,使用C语言switch语句根据考试成绩等级输出百分制的分数段,规定如下: A:85~100 B:70~84 C:60~69 D:<60...

满意答案

输入不写了。 假设已经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分享举报

  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值