下面代码的功能是将百分制成绩转换为5分制成绩
答案:2 悬赏:20
解决时间 2021-03-21 07:45
- 提问者网友:一抹荒凉废墟
- 2021-03-20 14:55
下面代码的功能是将百分制成绩转换为5分制成绩
最佳答案
- 二级知识专家网友:有你哪都是故乡
- 2021-03-20 16:07
#include
int main()
{
int score=-1;
char grade;
printf("Please input score:");
scanf("%d", &score);
while(score < 0 || score > 100)
{
getchar();
printf("Input error!
");
printf("Please input score:");
scanf("%d", &score);
}
if (score >= 90)
grade = 'A';
else if (score >= 80)
grade = 'B';
else if (score >= 70)
grade = 'C';
else if (score >= 60)
grade = 'D';
else
grade = 'E';
printf("grade:%c
", grade);
return 0;
}
int main()
{
int score=-1;
char grade;
printf("Please input score:");
scanf("%d", &score);
while(score < 0 || score > 100)
{
getchar();
printf("Input error!
");
printf("Please input score:");
scanf("%d", &score);
}
if (score >= 90)
grade = 'A';
else if (score >= 80)
grade = 'B';
else if (score >= 70)
grade = 'C';
else if (score >= 60)
grade = 'D';
else
grade = 'E';
printf("grade:%c
", grade);
return 0;
}
全部回答
- 1楼网友:長槍戰八方
- 2021-03-20 17:06
#include<stdio.h>
int main()
{
int score;
char grade;
int i;
while(1)
{
printf("Please input score:");
if ( scanf("%d", &score) == EOF ){
break;
}
while( getchar()!=' ' );
if (score < 0 || score > 100) {
printf("Input error! ");
continue;
}
else if (score >= 90)
grade = 'A';
else if (score >= 80)
grade = 'B';
else if (score >= 70)
grade = 'C';
else if (score >= 60)
grade = 'D';
else
grade = 'E';
printf("grade:%c ", grade);
}
return 0;
}
int main()
{
int score;
char grade;
int i;
while(1)
{
printf("Please input score:");
if ( scanf("%d", &score) == EOF ){
break;
}
while( getchar()!=' ' );
if (score < 0 || score > 100) {
printf("Input error! ");
continue;
}
else if (score >= 90)
grade = 'A';
else if (score >= 80)
grade = 'B';
else if (score >= 70)
grade = 'C';
else if (score >= 60)
grade = 'D';
else
grade = 'E';
printf("grade:%c ", grade);
}
return 0;
}
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯