为了账号安全,请及时绑定邮箱和手机立即绑定

帮我下各位大哥/大姐

580a2f950001ae7003600936.jpg他这题是怎么做的?

正在回答

1 回答

#include <stdio.h>
int main() 
{
    int score = 87; //考试分数为87分 
    
    switch(score / 10) //case 判定条件只能为int或者char,所以需要在switch传入表达式处进行处理
    {
        /*计算表达式的值。 并逐个与其后的常量表达式值相比较,
        当表达式的值与某个常量表达式的值相等时, 即执行其后的语句,
        然后不再进行判断,继续执行后面所有case后的语句。
        如表达式的值与所有case后的常量表达式均不相同时,则执行default后的语句。*/
        case 10:
        case 9:
            printf("等级A");
            break;
        case 8:
            printf("等级B");
            break;              //break            
        case 7:
        case 6: 
            printf("等级C");
            break;               //break  
        default:
            printf("等级D");
            break;    
    }
    return 0;
}


0 回复 有任何疑惑可以回复我~
#1

笑丶而不语 提问者

如果我stitch里面不除以10 然后把case 10改成100这样可以吗?
2016-10-22 回复 有任何疑惑可以回复我~
#2

后沟水库 回复 笑丶而不语 提问者

你这样的话没有办法判断区间的,比如99怎么办?
2016-10-22 回复 有任何疑惑可以回复我~
#3

笑丶而不语 提问者

可是你把scor除以10就是8.7也不是一样找不到区间
2016-10-22 回复 有任何疑惑可以回复我~
#4

后沟水库 回复 笑丶而不语 提问者

c的int除法得到的也是int,所以87/10得到的是8
2016-10-22 回复 有任何疑惑可以回复我~
#5

笑丶而不语 提问者

哦,懂了,谢谢
2016-10-22 回复 有任何疑惑可以回复我~
查看2条回复

举报

0/150
提交
取消

帮我下各位大哥/大姐

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信