(1)任务描述
编程实现:要求编写程序将一个百分制成绩转换为五分制成绩。转换规则:
大于等于90分为A;
小于90且大于等于80为B;
小于80且大于等于70为C;
小于70且大于等于60为D;
小于60为E。
(2)功能要求
分别用用if-else和switch两种语句实现,并用函数实现。
#include <stdio.h>
#include <stdlib.h>
int main()//百分制成绩转换为五分制成绩
{
int score;
printf("请输入学生成绩:");
scanf("%d",&score);
score/=10;
if(score>100||score<0)
printf("输出错误 请重新输入:");
else
switch(score)
{
case 10:
printf("A\n");
break;
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("E\n");
}
}
> 运行结果如下:
用函数实现:
#include <stdio.h>
#include <stdlib.h>
//百分制成绩转换为五分制成绩
void op()
{
int score;
while(1)
{
printf("请输入学生成绩:");
scanf("%d",&score);
score/=10;
if(score>100||score<0)
printf("输出错误 请重新输入:");
else
switch(score)
{
case 10:
printf("A\n");
break;
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("E\n");
}
}
}
int main()
{
int score;
op();
return 0;
}
运行结果如下: