作业帮 > 综合 > 作业

C语言,输入百分制成绩,输出对应等级

来源:学生作业帮 编辑:拍题作业网作业帮 分类:综合作业 时间:2024/04/29 13:18:43
C语言,输入百分制成绩,输出对应等级
#include
void main()
{
\x05int a;
\x05printf("请输入成绩:\n");
scanf("%d",&a);
\x05switch(a/10)
\x05{
\x05case 10:
case 9:printf("优秀\n");break;
case 8:printf("良好\n");break;
case 7:printf("中等\n");break;
case 6:printf("及格\n");break;
case 5:
case 4:
case 3:
case 2:
case 1:
case 0:printf("不及格\n");break;
default:printf("输入错误\n");
\x05}
}
程序如上,但是思考觉得成绩不一定都是整数,所以把变量类型定义为浮点小数,SCANF用%f,结果发现出错,这是什么原因?如果一定要输入实数值,这个程序怎么改?
#include
void main()
{
\x09float a;
\x09printf("请输入成绩:\n");
scanf("%f",&a);
\x09switch((int)(a/10+0.05))
\x09{
\x09case 10:
case 9:printf("优秀\n");break;
case 8:printf("良好\n");break;
case 7:printf("中等\n");break;
case 6:printf("及格\n");break;
case 5:
case 4:
case 3:
case 2:
case 1:
case 0:printf("不及格\n");break;
default:printf("输入错误\n");
\x09}
}