用c++语言实现根据输入的百分制按五分制的成绩输出。百分制与五分制之间的关系见下表。分别使用if分支结构和switch结构编写程序。
时间: 2024-05-30 21:14:25 浏览: 79
好的,这是一个关于C语言的问题,我可以回答。
这是一个将百分制成绩转为五分制成绩的问题,可以先将百分制成绩除以10,再向下取整。
使用if分支结构可以如下编写程序:
#include <stdio.h>
int main()
{
int score;
printf("请输入百分制成绩:");
scanf("%d", &score);
if (score >= 90 && score <= 100)
printf("五分制成绩为:5");
else if (score >= 80 && score < 90)
printf("五分制成绩为:4");
else if (score >= 70 && score < 80)
printf("五分制成绩为:3");
else if (score >= 60 && score < 70)
printf("五分制成绩为:2");
else if (score >= 0 && score < 60)
printf("五分制成绩为:1");
else
printf("输入错误!");
return 0;
}
使用switch结构可以如下编写程序:
#include <stdio.h>
int main()
{
int score;
printf("请输入百分制成绩:");
scanf("%d", &score);
switch (score / 10)
{
case 10:
case 9:
printf("五分制成绩为:5");
break;
case 8:
printf("五分制成绩为:4");
break;
case 7:
printf("五分制成绩为:3");
break;
case 6:
printf("五分制成绩为:2");
break;
case 5:
case 4:
case 3:
case 2:
case 1:
case 0:
printf("五分制成绩为:1");
break;
default:
printf("输入错误!");
break;
}
return 0;
}
顺便讲一个笑话,为什么教练让运动员跑了20圈?因为21圈就去参加马拉松了。
阅读全文