C语言程序之case与switch

来源:百度知道 编辑:UC知道 时间:2024/06/15 23:59:15
#include<stdio.h>
main()
{
int a;
scanf("%d",&a);
switch(a)
{
case "
85~100":printf("%c",'A');brake;
case "60~84" :printf("%c",'C');brake;
case "0~59":printf("%c",'E');brake;
default:printf("error");
}
}是哪里错了?
如果是
#include<stdio.h>
main()
{
int a;
scanf("%d",&a);
switch(a)
{
case (a>=85)&&(a<100) :printf("A");break;
case (a>=60)&&(a<85) :printf("C");break;
case (a<60) :printf("E");break;
default:printf("error");
}
}怎么还会有错误,我那么努力了

我根据楼主的需要写一段程序吧:
#include<stdio.h>
main()
{
int a;
int temp;
scanf("%d",&a);
if((a>=85)&&(a<100))
temp=1;
if((a>=60)&&(a<85))
temp=2;
if((a<60))
temp=3;
switch(temp)
{
case 1:printf("A");break;
case 2:printf("C");break;
case 3:printf("E");break;
default:printf("error");
}

第一 a只能用整型
第二 是break,不是brake

brake,,,,, 是 break

case 后面跟的必须是一个整数 不可以是一个字符串

QUNSDJIEWJKOWJFWQOKJHBGSDFIOSDSFIOHGWERTHOIKFVSAHGDSNGFHWEOIFWEHTDWKFDSHFJJJJWEIUTIOEWFJODRIOEWIII
LGKJOIDJFEW
DFGEJGJJ/ijgoiejsddsfjaergag
ergjerpogjlkfdjgsjaeopg
mvldkjsfg
frgoepi\ewrojtoi
werkepodlf;sgklds?????dkjer
\retjgore
retrepooooo.dsgpoer;wlll000111017489kdjtgweflksd
ewtwiolkfdsjk
你看的懂吗.........?小孩子????????我鄙视你哈哈!!!!!