急!!!急!!急!!! 程序哪里有错啊??

来源:百度知道 编辑:UC知道 时间:2024/06/01 17:57:18
#include <stdio.h>
void main()
{
double cj;
printf("请输入成绩");
scanf("lf%",&cj);
if(cj>100)
printf("input error");
switch(cj)
{
case cj>=90: printf("A");break;
case cj>=80: printf("B");break;
case cj>=70: printf("C");break;
case cj>=60: printf("D");break;
case cj<60: printf("E");break;
default:printf("error");
}
}
为什么是case expression not constant错误??

主要问题不是一楼说的,语法错误
case后面只能接一个常数,不能是变量.
只能是类似case 10:
case 20:
这样用.

case cj>=80: printf("B");break;
case cj>=70: printf("C");break;
case cj>=60: printf("D");break;
不对啊
你输入86那也是大于70 也大于60 电脑判断不出来的 你应该是 大于等于80小于90这样才对的啊