早教吧作业答案频道 -->其他-->
输入10个学生5门功课的成绩,分别用函数求:①每个学生的平均分;②每门课平均分;③找出最高的分数所对…输入10个学生5门功课的成绩,分别用函数求:①每个学生的平均分;②每门课
题目详情
输入10个学生5门功课的成绩,分别用函数求:①每个学生的平均分;②每门课平均分;③找出最高的分数所对…
输入10个学生5门功课的成绩,分别用函数求:①每个学生的平均分;②每门课平均分;③找出最高的分数所对应的学生和课程;④求出平均分方差:σ=1/n∑xi2-(∑xi/n)2,xi为某一学生的平均分。要求:上述函数放在专门的程序文件prog_fun.c中,而主函数放在独立的程序文件prog_main.c中,并在主函数中调用上述所有函数进行测试。 (这就是我最后的百度分了,可怜可怜我吧,求各位大姐大哥帮帮忙啊,很感激你们得啊!要准确的答案的哦·)
输入10个学生5门功课的成绩,分别用函数求:①每个学生的平均分;②每门课平均分;③找出最高的分数所对应的学生和课程;④求出平均分方差:σ=1/n∑xi2-(∑xi/n)2,xi为某一学生的平均分。要求:上述函数放在专门的程序文件prog_fun.c中,而主函数放在独立的程序文件prog_main.c中,并在主函数中调用上述所有函数进行测试。 (这就是我最后的百度分了,可怜可怜我吧,求各位大姐大哥帮帮忙啊,很感激你们得啊!要准确的答案的哦·)
▼优质解答
答案和解析
留下邮箱,我把源代码发给你
//prog_fun.c写入
#include
#include
#define N 10
#define M 5
float *average(float a[][M])//每个学生平均分
{
int i,j;
float ave,*stu=new float;
printf("各个学生平均分为:\n");
for(i=0;i {for(ave=0,j=0;j ave+=a[i][j];
stu[i]=ave/M;
printf("学生%d:%.2f\t",i+1,stu[i]);}
printf("\n");
return stu;
}
void aver(float a[][M])//每科平均分
{
int i,j;
float ave;
printf("每科的平均分:\n");
for(i=0;i {for(ave=0,j=0;j ave+=a[j][i];
printf("科目%d:%.2f\t",i+1,ave/N);}
}
void hight(float a[][M])//最高分科目,学生,成绩
{
int i,j,stu=0,sub=0;
float t=a[0][0];
for(i=0;i for(j=0;j if(t printf("科目%d,学生%d,成绩%.2f\n",sub,stu,t);
}
void D(float *a)//平均分方差
{
float xi=0,d=0;
int i,j;
for(i=0;i xi+=a[i];
xi=xi/N;
for(i=0;i d+=pow(a[i]-xi,2);
printf("平均分的方差为:%.2f\n",d/(N-1));
}
//prog_main.c中写入
#include
#include
#include
#define N 10
#define M 5
float *average(float a[][M]);
void aver(float a[][M]);
void hight(float a[][M]);
void D(float *a);
void main()
{
float stu[N][M];//={{1,2,3,4,5},{11,12,13,14,15}};
float *stu_ave=new float;
int i=1,j;
/////////////////
for(;i<=N;i++)//手动输入10个学生5科成绩
{
printf("请输入第%d个学生的五科成绩:\n",i);
for(j=0;j scanf("%f",&stu[i-1][j]);
}
/////////////////
///////////////
for(i=0;i {for(j=0;j printf("%.2f ",stu[i][j]);
printf("\n");}//输入的成绩显示
///////////////////////////
stu_ave=average(stu);//每个学生平均分
aver(stu);//每科平均分
hight(stu);//最高分的科目,学生,成绩
D(stu_ave);//平均分方差
}
//prog_fun.c写入
#include
#include
#define N 10
#define M 5
float *average(float a[][M])//每个学生平均分
{
int i,j;
float ave,*stu=new float;
printf("各个学生平均分为:\n");
for(i=0;i
stu[i]=ave/M;
printf("学生%d:%.2f\t",i+1,stu[i]);}
printf("\n");
return stu;
}
void aver(float a[][M])//每科平均分
{
int i,j;
float ave;
printf("每科的平均分:\n");
for(i=0;i
printf("科目%d:%.2f\t",i+1,ave/N);}
}
void hight(float a[][M])//最高分科目,学生,成绩
{
int i,j,stu=0,sub=0;
float t=a[0][0];
for(i=0;i
}
void D(float *a)//平均分方差
{
float xi=0,d=0;
int i,j;
for(i=0;i
xi=xi/N;
for(i=0;i
printf("平均分的方差为:%.2f\n",d/(N-1));
}
//prog_main.c中写入
#include
#include
#include
#define N 10
#define M 5
float *average(float a[][M]);
void aver(float a[][M]);
void hight(float a[][M]);
void D(float *a);
void main()
{
float stu[N][M];//={{1,2,3,4,5},{11,12,13,14,15}};
float *stu_ave=new float;
int i=1,j;
/////////////////
for(;i<=N;i++)//手动输入10个学生5科成绩
{
printf("请输入第%d个学生的五科成绩:\n",i);
for(j=0;j
}
/////////////////
///////////////
for(i=0;i
printf("\n");}//输入的成绩显示
///////////////////////////
stu_ave=average(stu);//每个学生平均分
aver(stu);//每科平均分
hight(stu);//最高分的科目,学生,成绩
D(stu_ave);//平均分方差
}
看了输入10个学生5门功课的成绩,...的网友还看了以下:
小名参加六门功课的考试,英语成绩公布前,他五门功课平均分是92.4分,英语成绩公布后,平均分下降0. 2020-03-30 …
物理老师上课经常做演示实验,某节课上又把实验器材带到教室并放到水平讲台上,实验器材的重力为45牛, 2020-04-27 …
数学课时特训27页第八题把一块棱长是0.6米的的正方形的刚胚,锻造成横截面是0.09平方米的.把一 2020-05-13 …
一同学制作了一台浮力秤,是由一个可悬浮的小圆筒悬浮在水上在其中放入物体的原理做的,小圆筒底面季0. 2020-05-13 …
如图乙,在秤盘上,放一物体后,小筒浸入水中的深度h为0.1米,则该物体的质量为多少?F浮=P液gV 2020-05-20 …
过点(2,1,2)且垂直于二平面x+y-z=72x-3y+4z=0的平面方程另一题看图图片插入不了 2020-07-31 …
一节课40分钟,平平上午上了4节课,下午上了3节课,平平一天上课的时间为多少小时多少...一节课40 2020-11-25 …
输入10个学生5门功课的成绩,分别用函数求:①每个学生的平均分;②每门课平均分;③找出最高的分数所对 2020-11-28 …
已知向量a,向量b,向量c都不平行,且入1向量a+入2向量b+入3向量c=0,则A.入1,入2,入3 2020-12-31 …
化学平衡题!5.某合成氨反应在恒容容器中达到平衡时,N2、H2、NH3的物质的量分别为a、3a、0. 2021-01-22 …