C语言高手,擅长IF语句的来啊

来源:百度知道 编辑:UC知道 时间:2024/06/30 19:49:47
题目大概是用IF语句,算出90~100优秀,80~89良好,60~79合格,以下不合格。(根据考试成绩的等级(ABCD)输出“优秀”
、“良好”等评语
请用IF语句做,而且希望简单点,我是初学者,难得看不懂,希望适合新手的,谢谢了

#include "stdio.h"
int main(){
int n;
printf("请输入成绩:");
scanf("%d",&n);
switch((int)(n/10))
{
case 10:
printf("成绩%d 的等级为优秀\n",n);
break;
case 9:
printf("成绩%d 的等级为优秀\n",n);
break;
case 8:
printf("成绩%d 的等级为良好\n",n);
break;
case 7:
printf("成绩%d 的等级为合格\n",n);
break;
case 6:
printf("成绩%d 的等级为合格\n",n);
break;
default:
printf("成绩%d 的等级为不合格\n",n);
}
while(1);
return 0;
}
自己编的,也验证过了,我自认为这个程序还比较简单易懂。怕你还不懂,我就解释一下吧!
因为成绩是分段的,因此可以将成绩除以10再取整,这样就可以简单地分为四种情况:0至5为不合格,6或7为合格,8为良好,9或10为优秀。将数量最多的0至5分配到default中执行,利用switch语句,就可以方便地写出程序。
虽然题目不难,但也花了时间、精力,但愿我的努力有成效,希望对你能有所帮助。

#include<stdio.h>
int main()
{
int num;
printf("输入分数\n");
scanf("%d",&num);