输入10个学生5门功课的成绩,分别用函数求:①每个学生的平均分;②每门课平均分;③找出最高的分数所对…

输入10个学生5门功课的成绩,分别用函数求:①每个学生的平均分;②每门课平均分;③找出最高的分数所对应的学生和课程;④求出平均分方差:σ=1/n∑xi2-(∑xi/n)2,xi为某一学生的平均分。要求:上述函数放在专门的程序文件prog_fun.c中,而主函数放在独立的程序文件prog_main.c中,并在主函数中调用上述所有函数进行测试。 (这就是我最后的百度分了,可怜可怜我吧,求各位大姐大哥帮帮忙啊,很感激你们得啊!要准确的答案的哦·)

第1个回答  推荐于2017-05-22
留下邮箱,我把源代码发给你
//prog_fun.c写入
#include <stdio.h>
#include <math.h>
#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<N;i++)
{for(ave=0,j=0;j<M;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<M;i++)
{for(ave=0,j=0;j<N;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<N;i++)
for(j=0;j<M;j++)
if(t<a[i][j]){t=a[i][j];sub=j;stu=i;}
printf("科目%d,学生%d,成绩%.2f\n",sub,stu,t);
}

void D(float *a)//平均分方差
{
float xi=0,d=0;
int i,j;
for(i=0;i<N;i++)
xi+=a[i];
xi=xi/N;
for(i=0;i<N;i++)
d+=pow(a[i]-xi,2);
printf("平均分的方差为:%.2f\n",d/(N-1));

}

//prog_main.c中写入
#include <stdio.h>
#include <math.h>
#include <iostream.h>
#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<M;j++)
scanf("%f",&stu[i-1][j]);
}
/////////////////
///////////////
for(i=0;i<N;i++)
{for(j=0;j<M;j++)
printf("%.2f ",stu[i][j]);
printf("\n");}//输入的成绩显示
///////////////////////////
stu_ave=average(stu);//每个学生平均分
aver(stu);//每科平均分
hight(stu);//最高分的科目,学生,成绩
D(stu_ave);//平均分方差

}本回答被提问者采纳

.(输入10个学生5门课的成绩,分别用函数求:①每个学生平均分;②每门课...
void DelaySec(int sec){ uint i , j= 0;for(i=0; i<sec; i++){ for(j=0; j<65535; j++){ } } }

输入10个学生5门课的成绩,分别用函数求:每个学生的平均分;每门课的...
1 甲 100 99 98 97 96 =AVERAGE(C2:G2)2 乙 99 98 97 96 95 3 丙 98 97 96 95 94 4 丁 97 96 95 94 93 5 戊 96 95 94 93 92 6 己 95 94 93 92 91 7 庚 94 93 92 91 90 8 辛 93 92 91 90 89 9 壬 92 91 90 89 88 10 癸 91 90 89 88 87 11 平均分 ...

输入10个学生5门课的成绩,分别用函数求:每个学生的平均分;每门课的...
printf("the %dth lesson's average grade is : %f.\\n",i+1,avg[i]\/10);} } void highstu(float *p){ int i,j,pos;float max,avg[10]={0};for(i=0,j=0;i<50;i++){ avg[j] += *(p+i);if((i+1)%5==0){ avg[j]\/=5;j++;} } max=avg[0];for(i=1;i<10...

输入10个学生5门课程的成绩,分别用函数求:(1)每个学生平均分(2)每...
G2公式下拉(个人平均分):=ROUND(AVERAGE(B2:F2),2)B12公式右拉每门课平均分:=ROUND(AVERAGE(B2:B11),2)

输入10个学生5门课的成绩,分别用函数求:(1)每个学生色平均分;(2)每...
float class_average5 = 0;\/\/课程5的平均值 struct student stu[10];printf("请输入十个学生姓名及成绩:\\n");printf("例:ss 99 90 98 97 96\\nll 87 86 98 99 90\\n");\/\/接收10个学生的信息放入结构体数组中 for(i = 0;i < 10;i++){ scanf("%s%d%d%d",stu[i].Name,&stu[...

输入10个学生5门课的成绩,分别用函数求:(1)每个学生的平均分;(2)每...
假设为下列格式,则 A B C D E F G 1 姓名 课一 课二 课三 课四 课五 平均 2 张三 3 李四 4 5 6 7 8 9 10 王九 11 赵十 12 平均 (1)在G2输入:=AVERAGE(B2:F2)下拉公式 (2)在B12输入:=AVERAGE(B2:B11)公式右拉 (3)在任意单元格输入:=MAX(B2:F11)

输入10个学生5门课的成绩,分别用函数求:(1)每个学生的平均分(2)每门...
第一问每个学生的平均数是分别计算每个学生的总成绩再除以科目的数目。第二问是科目分别计算,比如科目A. 则10个学生的科目A的总和再除以学生的数目

输入10个学生5门课的成绩,分别用函数求:(1)每个学生的平均分;(2)每...
Private Sub Command1_Click()Dim s(M) As Single '学生平均分 Dim c(N) As Single '课程平均分 Dim Max As Single '最高分 Dim sMax As Single '学分平均分最高 Dim cMax As Single '课程平均分最高 '先读入学生成绩 score(M,N),代码略 Dim i As Integer, j As ...

C语言 输入10个学生5门课的成绩,分别使用函数实现下列功能 1.计算每...
saw,sbw,scw,sdw,sew,j,i; double t,sa,sb,sc,sd,se; for(i=0; i<10; i++) { printf("输入第%d个学生成绩\\n",i+1); scanf("%lf %lf %lf %lf %lf",&s[i].a,&s[i].b,&s[i].c,&s[i].d,&s[i].e)...

C语言编程:输入10个学生5门课成绩,分别用函数求: 1)每个学生平均分; 2...
{ int stu[10][5];int i, j;for (i=0; i<10; i++)for (j=0; j<5; j++)scanf("%d", &stu[i][j]); \/\/输入10个学生各5门课的成绩 aver_stu(stu); \/\/调用学生平均分函数 aver_course(stu); \/\/调用课程平均分函数 high(stu); \/\/调用最高分函数 vari(stu)...

相似回答