中易网

我想用c的switch case结构写一个程序,是给出不同的分值,每个分值段为60一下,60-69,70-85,85-100,...

答案:4  悬赏:80  
解决时间 2021-02-20 06:11
我想用c的switch case结构写一个程序,是给出不同的分值,每个分值段为60一下,60-69,70-85,85-100,每个分值段对应的是D,C,B,A,例如我输入是78,那么电脑给出的应该是A。
我的程序如下
#include
void main()
{
int score;
printf("Please enter the score:");
scanf("%d",&score);
switch(score)
{
case 85 printf("A\n");
break;
case 70 printf("B\n");
break;
case 60 printf("C\n");
case score<60:
..........它说我的case expression not constant????
麻烦高人指点一下,万分感谢!
最佳答案
//switch中的case 标签必须为常量且不重复,
//而你的switch中 85 //你可以参考下面的例子:
switch(score/10)
{
case 10:
case 9:
case 8:
if(score%10>=5)
{
printf("A\n");
break;
}
case 7:
printf("B\n");
break;
case 6:
printf("C\n");
break;
default:
printf("D\n");
}
全部回答
case后面的表达式不能像你这样写,他应该是一个常量。 我有另外一个思路: switch(score/10) { case 6: printf("C\n"); break; case 7: ........ }
#include void main() { float score; printf("Please enter the score:"); scanf("%f",&score); switch((int)score/10) { case 10: case 9: printf("A\n"); break; case 8: printf("B\n"); break; case 7: printf("C\n"); break; case 6: printf("D\n"); break; default: printf("E\n"); } }
假设温度在0~100度之间 t = t / 10; // t为int类型,否则需要强制转换 switch(t) { case 0: case 1: case 2: turnon(p1.0); break; case 3: turnon(p1.1); break; case 4: case 5: turnon(p1.2); break; case 6: case 7: case 8: case 9: turnon(p1.1); turnon(p1.2); turnon(p1.3); break; default: //温度范围错误 }
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
解释下面句子中加括号的词语。
法师的7级水的任务怎么做啊,有知道吗
SetDlgItemText再次调用的时候的文本不覆盖先
奇瑞商务车和宝骏730那个车好
林州市得英辅导学校怎么去啊,有知道地址的么
我今天问男情人想不想以后和我来往,他说不想
京台高速公路/独流互通(路口)地址在哪,我要
我想在天津武清买房,但是我在北京工作,基本
江口小学(吉安吉水县)怎么去啊,有事要去办理
高考被学校录取了,可我不想读,可以参加补录
依丝漫洗衣地址在哪,我要去那里办事
给以下对联来横批 一汪清水两轮半月海西最是
梦幻西游 59 级`.命中1257 伤害976 速度197
迷你俱乐部在哪里啊,我有事要去这个地方
檀树坡在什么地方啊,我要过去处理事情
推荐资讯
化学五同(急)
嘉州美都东门在什么地方啊,我要过去处理事情
华硕XP系统的笔记本按Fn和F2为什么没反应
房产证的共有人过户需要什么手续
Whiteboard是什么意思
关闭OFFICE 软件,如Word 关闭没有保存提示音
教师招教考试要怎么复习才有效率
卧室打算铺红色地板,卧室的柜子搭配什么颜色
篮牙耳机怎样连接电脑
北京城建二建设工程公司培训中心怎么去啊,有
谁有甲虫类动物所有图片资料
广元市丝绸公司这个地址在什么地方,我要处理
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?