关于switch语句。麻烦帮忙看一下这个C语言程序的错误。(编译通过了,执行出了问题)~谢谢啦
#include<stdio.h>voidmain(){printf("请输入分数等级\n");intgrade;switch(grade){case'a':printf...
#include <stdio.h>
void main()
{
printf("请输入分数等级\n");
int grade;
switch(grade)
{
case'a':printf("85~100");break;
case'b':printf("70~84");break;
case'c':printf("60~69");break;
case'd':printf("<60");break;
default:printf("error\n");
}
} 展开
void main()
{
printf("请输入分数等级\n");
int grade;
switch(grade)
{
case'a':printf("85~100");break;
case'b':printf("70~84");break;
case'c':printf("60~69");break;
case'd':printf("<60");break;
default:printf("error\n");
}
} 展开
4个回答
2013-10-06
展开全部
你好!!
请注意后面的注释:
#include <stdio.h>
void main()
{
printf("请输入分数等级\n");
char grade; // 你的switch 内采用的是字符判断,所以 int 改成 char
scanf("%c", &grade); // 给你的grade赋值,范围是 a、b、c、d
switch(grade)
{
case 'a':printf("85~100");break;
case 'b':printf("70~84");break;
case 'c':printf("60~69");break;
case 'd':printf("<60");break;
default:printf("error\n");
}
}
展开全部
int grade;
switch(grade)
缺少输入,可以参考改为如下:
char grade; //既然switch里的是abcd,改成char类型吧
scanf("%c",&grade); // 或者 grade=getchar();
switch(grade)
switch(grade)
缺少输入,可以参考改为如下:
char grade; //既然switch里的是abcd,改成char类型吧
scanf("%c",&grade); // 或者 grade=getchar();
switch(grade)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#include <stdio.h>
void main()
{
printf("请输入分数等级\n");
char grade;
scanf("%c", &grade);
switch(grade)
{
case 'a':printf("85~100");break;
case 'b':printf("70~84");break;
case 'c':printf("60~69");break;
case 'd':printf("<60");break;
default:printf("error\n");
}
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
是不是打印“error”??
因为你没有给grade赋值啊!
因为你没有给grade赋值啊!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询