C语言 程序3.给出一个百分制成绩,要求输出成绩等级A、B、C、D、E。90分以上为A,81-89分为B,70-79分为

C语言 程序
3.给出一个百分制成绩,要求输出成绩等级A、B、C、D、E。90分以上为A,81-89分为B,70-79分为C,60-69分为D,60分以下为E。
① 事先编好程序,要求分别用if语句和switch语句实现。运行程序,并检查结果是否正确。
② 再运行一次程序,输入分数为负值(如-70),这显然是输入时出错,不应给出等级。修改程序,使之能正确处理任何数据:当输入数据大于100或小于0时,通知用户“输入数据错”,程序结束。
beastlilibaba 1年前 已收到1个回答 举报

adlzj 幼苗

共回答了16个问题采纳率:75% 举报

switch语句:
#include
main()
{
int iNum;
sacnf("%d", &iNum);
switch (iNum / 10)
{
case 10:
case 9 : printf("An");break;
case 8 : printf("Bn");break;
case 7 : printf("Cn");break;
case 6 : printf("Dn");break;
default: printf("En");break;
}
}
if语句:
#include
#include
int main(int aragc, char *argv[])
{
int score;
int ret;
printf("please input score:n");
while(1){
ret = scanf("%d", &score);
if (ret){
if (score >= 90){
printf("An");
}
else if (score >= 80)
printf("Bn");
else if (score >= 70)
printf("Cn");
else if (score >= 60)
printf("Dn");
else
printf("En");
}
else
break;
}
return 0;
}
不知道有错没有,自己试试吧

1年前

9
可能相似的问题
Copyright © 2024 YULUCN.COM - 雨露学习互助 - 16 q. 7.314 s. - webmaster@yulucn.com