2. 编写程序实现输入一个班级学生数学成绩,并在输入结束后显示出来的功能。要求班级学生人数由用户输入 5

 我来答
indeath
2010-12-06
知道答主
回答量:15
采纳率:0%
帮助的人:24.1万
展开全部
#include<stdio.h>
#include<stdlib.h>
main()
{
int n,t,i; //学生人数,临时存储,i循环控制
float *p,average,highest,lowest; //学生成绩,平均成绩,最高成绩,最低成绩
average = 0;

printf("输入学生个数: ");
scanf("%d",&n);

if((p = ((float *)malloc(sizeof(float)*n))) == NULL){
printf("calloc error!");
exit(0);
}

printf("输入这%d个学生成绩: ",n);
for(i = 0; i < n; i++)
scanf("%f",&p[i]);

highest = lowest = p[0];

for(i = 0; i < n; i++){
average = average + p[i];
if(highest < p[i])
highest = p[i];
else if(lowest > p[i])
lowest = p[i];
}

average = average / n;
printf("运算结果: ");
printf("average = %.2f\thighest = %.1f\tlowest = %.1f\n",average,highest,lowest);

free(p);
}
这个自己写的 希望对你有帮助。
libinhao1111
2010-11-29 · TA获得超过1014个赞
知道小有建树答主
回答量:425
采纳率:0%
帮助的人:558万
展开全部
代码我就不写了,应该挺简单的,主要需要注意的是用户输入学生人数。解决方法可以是给一个较大的一维数组,不够这样不过效率,因此可以考虑另外一种方法(C++里面有动态数组,这里指C语言):动态分配空间给一个数组,通过MALLOC方法,假如成绩为float型则输入的人数x * 4便是要申请的空间数分配给数组。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式