如何用switch实现:百分制,输出成绩分A、B、C、D、E。90分以上为A,80~89为B,70~79分为C,60~69分为D 5

 我来答
qq625649525
2007-03-30
知道答主
回答量:3
采纳率:0%
帮助的人:0
展开全部
假设百分制的成绩 0--60为 E其他的依次类推 可编程如下 :
main()
{float c;int s;
char grade;
scanf("%f,%d",&c,&s);
if(c>100) s=10;
else s=(int)c/10;
switch (c)
{case 0:
case 1:
case 2:
case 3:
case 4:
case 5:grade'E';break;
case 6:grade'D';break;
case 7:grade'C';break;
case 8:grade'B';break;
case 9;
case 10:grade'A';break;
}
printf("%c",grade);
}
可能有些语法或输入的错误 运行时检查就能消除了
hyphen1986
2007-03-30 · TA获得超过526个赞
知道小有建树答主
回答量:645
采纳率:0%
帮助的人:369万
展开全部
我的程序源代码,可以直接到C++中运行。
#include <iostream.h>
void main()
{
int score;
loop: cout<<"请输入分数:\n";
cin>>score;
switch(score/10)
{
case 10:
case 9:cout<<"A\n";break;
case 8:cout<<"B\n";break;
case 7:cout<<"C\n";break;
case 6:cout<<"D\n";break;
default:cout<<"E\n";
}
goto loop;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Heroterryliu
2007-03-30
知道答主
回答量:8
采纳率:0%
帮助的人:0
展开全部
楼主可以利用if-esle语句实现
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
dielsalder
推荐于2016-06-16 · TA获得超过3854个赞
知道大有可为答主
回答量:1864
采纳率:50%
帮助的人:2749万
展开全部
#include <stdio.h>
int main(void)
{
int score;
int grade;
char result;
scanf("%d",&score);
grade = score / 10;
switch(grade)
{
case 10:
case 9: result = 'A';
break;
case 8: result = 'B';
break;
case 7: result = 'C';
break;
case 6: result = 'D';
break;
default: result = 'E';
break;
}
printf("%c\n",result);
return 0;
}
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式