c语言作业,学以致用:帮助老师分析某门课程的期末考试成绩。

开发一个程序:帮助老师分析某门课程的期末考试成绩。

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;
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值