开发一个程序:帮助老师分析某门课程的期末考试成绩。
1. 输出最低分,最高分和平均分。
2. 输出60分以下,60-69分,70-79分,80-89分,90-100分各有多少名学生及所占比例。
注:用的Visual C++ 6.0将"scanf_s"改成"scanf"。 下边有
#include <stdio.h>
int main()
{
float a, max = 0, min = 100, sum = 0, A = 0, B = 0, C = 0, D = 0, E = 0, pA,pB,pC,pD,pE;
int i, n;
printf("参与考试人数:");
scanf_s("%d", &n);
for (i = 1; i <= n; i++)
{
printf("第%d张试卷得分: ", i); scanf_s("%f", &a);
if (max < a) max = a; //求最大分
if (min > a) min = a; //求最小分
if (a >= 90 && a <= 100) A++; //求各有多少名学生
if (a >= 80 && a < 90) B++;
if (a >= 70 && a < 80) C++;
if (a >= 60 && a < 70) D++;
if (a < 60) E++;
sum += a;
}
pA =(A / n)*100; pB =(B / n)*100; pC = (C / n)*100; pD = (D / n)*100; pE = (E / n)*100; //求各成绩段学生所占比例
printf("期末考试班级最低得分: %.1f\n", min);
printf("期末考试班级最高得分: %.1f\n", max);
printf("期末考试全班平均得分: %.1f\n", (sum / n));
printf("60分以下有:%.0f 人 占比:%.2f%%\n60-69分有:%.0f 人 占比:%.2f%%\n70-79分有:%.0f 人 占比:%.2f%%\n80-89分有:%.0f 人 占比:%.2f%%\n90-100分有:%.0f 人 占比:%.2f%%\n",E,pE,D,pD,C,pC,B,pB,A,pA);
return 0;
}
VC++6.0
#include <stdio.h>
int main()
{
float a, max = 0, min = 100, sum = 0, A = 0, B = 0, C = 0, D = 0, E = 0, pA,pB,pC,pD,pE;
int i, n;
printf("参与考试人数:");
scanf("%d", &n);
for (i = 1; i <= n; i++)
{
printf("第%d张试卷得分: ", i); scanf("%f", &a);
if (max < a) max = a;
if (min > a) min = a;
if (a >= 90 && a <= 100) A++;
if (a >= 80 && a < 90) B++;
if (a >= 70 && a < 80) C++;
if (a >= 60 && a < 70) D++;
if (a < 60) E++;
sum += a;
}
pA =(A / n)*100; pB =(B / n)*100; pC = (C / n)*100; pD = (D / n)*100; pE = (E / n)*100;
printf("期末考试班级最低得分: %.1f\n", min);
printf("期末考试班级最高得分: %.1f\n", max);
printf("期末考试全班平均得分: %.1f\n", (sum / n));
printf("60分以下有:%.0f 人 占比:%.2f%%\n60-69分有:%.0f 人 占比:%.2f%%\n70-79分有:%.0f 人 占比:%.2f%%\n80-89分有:%.0f 人 占比:%.2f%%\n90-100分有:%.0f 人 占比:%.2f%%\n",E,pE,D,pD,C,pC,B,pB,A,pA);
return 0;
}