作者 李祥
单位 湖北经济学院
某大学全校都开设C语言课程,每学年结束都按成绩进行统计和分析。请编写程序,输入优秀、良好、中等、及格和不及格的人数,输出成绩分析表。
输入样例
684 3290 7512 10958 37
输出样例
Rank Number Ratio
-----------------------
Excellent 684 3.0%
Good 3290 14.6%
Medium 7512 33.4%
Pass 10958 48.7%
Fail 37 0.2%
-----------------------
Total 22481 100.0%
代码长度限制
16 KB
时间限制
400 ms
内存限制
64 MB
栈限制
8192 KB
#include<stdio.h>
int main()
{
int excel,good,medium,pass,fail,all;
scanf("%d%d%d%d%d",&excel,&good,&medium,&pass,&fail);
all = excel+good+medium+pass+fail;
printf("Rank Number Ratio\n");
printf("-----------------------\n");
printf("Excellent %6d %4.1f%\n",excel,(double)excel/(double)all*100);//优秀占总人数的占比
printf("Good %6d %4.1f%\n",good,(double)good/(double)all*100);//良好占总人数的占比
printf("Medium %6d %4.1f%\n",medium,(double)medium/(double)all*100);//中等占总人数的占比
printf("Pass %6d %4.1f%\n",pass,(double)pass/(double)all* 100 );//及格占总人数的占比
printf("Fail %6d %4.1f%\n",fail,(double)fail/(double)all*100);//不及格占总人数的占比
printf("-----------------------\n");
printf("Total %6d 100.0%\n",all);
return 0;
}