新手提问关于switch语句的使用

soso20099 2009-04-07 11:33:17
开始学switch语句,但是不懂得怎么写,下面是关于把学生分数
分等级的一个流程,运行不了,想问一下哪里错了,谢谢。
#include<stdio.h>
void main()
{
char a;
printf("请输入一个分数:a.\n");
scanf("%d",&a);
switch (a)
{
case a>=90&&a<=100:
printf("你的分数级别是A ,\n");break;
case a<90&&a>=80:
printf("你的分数级别是B ,\n");break;
case a<80&&a>=70:
printf("你的分数级别是C ,\n");break;
case a<70&&a>=60:
printf("你的分数级别是D ,\n");break;
default:

printf("你的分数级别是F ,\n");break;
}
...全文
93 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
天空的期望 2011-05-08
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 brookmill 的回复:]

C/C++ code
#include <stdio.h>
void main()
{
int a; // *****
printf("请输入一个分数:a.\n");
scanf("%d",&a);
switch (a/10)
{
case 10:
case 9:
printf("你的分数级别是A ,\n");break;
case 8:
printf("你的分数……
[/Quote]
正解
hylove9494 2009-04-08
  • 打赏
  • 举报
回复
lz写的代码最好用if else语句写
还要记的加上错误处理(最好)
liliangbao 2009-04-07
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 brookmill 的回复:]
switch里面的每个case,只能对应一个数
楼主代码里的那种80~90的范围,只能用if和很多else if来做
1楼的代码忘了判断输入的a值是否合法,如果大于100或小于0应该直接报错
[/Quote]
正解~
brookmill 2009-04-07
  • 打赏
  • 举报
回复
switch里面的每个case,只能对应一个数
楼主代码里的那种80~90的范围,只能用if和很多else if来做
1楼的代码忘了判断输入的a值是否合法,如果大于100或小于0应该直接报错
brookmill 2009-04-07
  • 打赏
  • 举报
回复
#include <stdio.h> 
void main()
{
int a; // *****
printf("请输入一个分数:a.\n");
scanf("%d",&a);
switch (a/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("你的分数级别是F ,\n");break;
}

65,211

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧