栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

在主函数中从键盘输入某班学生某门课程的成绩(已知班级人数最多不超过40人,具体人数由键盘输入),试编程计算其平均分,并计算出成绩高于平均分的学生的人数。

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

在主函数中从键盘输入某班学生某门课程的成绩(已知班级人数最多不超过40人,具体人数由键盘输入),试编程计算其平均分,并计算出成绩高于平均分的学生的人数。

要求:调用函数aver(),计算n名学生的平均成绩返回给主函数,然后在主函数中输出学生的平均成绩。
函数原型:float aver(int score[],int n);
***输入提示信息:无
***输入格式:输入学生人数用"%d",输入学生成绩用"%d"
***输出平均成绩提示信息和格式:"Average score is %10.2fn"
***输出平均分以上的学生人数提示信息和格式:"The number of students in more than average %dn"
注:(1)不能使用指针、结构体、共用体、文件、goto、枚举类型进行编程。
       (2)用纯C语言编程,所有变量必须在第一条可执行语句前定义。
程序运行示例:
5 89 88 98 78 69
Average score is      84.40
The number of students in more than average 3
#include
float aver(int score[40], int n)
{
	int i,sum=0;
	for (i = 0; i < n; i++)
	{
		sum += score[i];

	}
	return sum;
}
int main()
{
	int  n,i,e=0;
	float b,c;
	int A[40];
	scanf_s("%d",&n);
	for (i = 0; i < n; i++)
	{
		scanf_s("%d",&A[i]);
	}
	A[n + 1] = '';

	b=aver(A,n);
	c = (float)b / n;
	printf("Average score is %10.2fn", (float)b/n);
	for (i = 0; i < n; i++)
	{
		if (A[i] > c) { e++; }
	}
	printf("The number of students in more than average %dn", e);
}

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/384446.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号