c语言函数、用调用函数、输入3个学生5门课程的成绩分别用函数求每个学生平均分每门课的平均分

C语言编程:输入10个学生5门课成绩,分别用函数求:1)每个学生平均分; 2)每门课的平均分;输入10个学生5门课成绩,分别用函数求:1)每个学生平均分;2)每门课的平均分;3)找出最高的分数所对应的学生和课程;4)求平均分方差:,xi为某一学生的平均分.&&&找到一个这个,.& 可是在我的编译器里运行不了.报错.& 我的是VC6.0& 求哪位改一下可以正确运行出来..&#include&stdio.h&void main(){&int i,j,score[2][3]=((1,2,3)(2,3.4)),v[2],sum=0,average,&max=a[0][0];&for(i=0;i&2;i++)&{&&for(j=0;j&3;j++)&&{&&&if(a[i][j]&max)&&&{&&&&max=a[i][j];&&&}&&&sum=sum+a[i][j];&&}&&v[i]=sum/i;&&sum=0;&}&average=(v[0]+v[1]/3;&printf(&max=%d %d %d\n&,a[i][j],i,j); &printf(&the 平均成绩是%d&,v[i]);&printf(&每课平均成绩是%d\n&,average); }
月牙桃X29O
#include #include main(){\x09float a[11][6],sum1,sum2;\x09int i,j;\x09for(i=0;i
为您推荐:
其他类似问题
扫描下载二维码写一个统计学生成绩的程序,要求输入10个学生5门功课的成绩,分别用子函数求出:(1)每个学生的平均分;_百度知道
写一个统计学生成绩的程序,要求输入10个学生5门功课的成绩,分别用子函数求出:(1)每个学生的平均分;
写统计绩程序要求输入10<img class="word-replace" src="/api/getdecpic?picenc=0a5f门功课绩别用函数求:(1)每平均;(2)每门功课平均;(3)找高所应功课 谁能帮忙解释
每句程序代表意思(程序见图片)
#include&stdio.h&void main(){ int a[10][5],i,j,sum,max=0,s1,s2; i=10; j=5; for(i=0;i&10;i++) {
for(j=0;j&5;j++)
printf(&输入第%d第%d科数:&,i+1,j+1);
scanf(&%d&,&a[i][j]);
if(max&a[i][j])
max=a[i][j];s1=i;s2=j;}
printf(&&#92;n&); } for(i=0;i&10;i++) {
printf(&第%d平均:&,i+1);
for(j=0;j&5;j++) sum+=a[i][j];
printf(&%0.1f&#92;n&,(float)sum&#47;5);
printf(&&#92;n&); } for(j=0;j&5;j++) {
printf(&第%d科目平均:&,j+1);
for(i=0;i&10;i++) sum+=a[i][j];
printf(&%0.1f&#92;n&,(float)sum&#47;10);
printf(&&#92;n&); } printf(&高数%d&#92;n 应及科目:&#92;n第%d,科目第%d科&#92;n&,max,s1+1,s2+1);}
提问者采纳
#include&stdio.h&void main(){ int a[10][5],i,j,sum,max=0,s1,s2; i=10; j=5; for(i=0;i&10;i++)// {
for(j=0;j&5;j++)//数
printf(&输入第%d第%d科数:&,i+1,j+1);
scanf(&%d&,&a[i][j]);
if(max&a[i][j])//获取高
max=a[i][j];
printf(&&#92;n&);
for(i=0;i&10;i++) //遍历每 {
sum=0;//初始化总
printf(&第%d平均:&,i+1);
for(j=0;j&5;j++)//遍历每应所课程
sum+=a[i][j];//每总
printf(&%0.1f&#92;n&,(float)sum/5);
printf(&&#92;n&);
} for(j=0;j&5;j++) //遍历科目 {
printf(&第%d科目平均:&,j+1);
for(i=0;i&10;i++) //按科目遍历每数
sum+=a[i][j]; //科目总
printf(&%0.1f&#92;n&,(float)sum/10);
printf(&&#92;n&);
} printf(&高数%d&#92;n 应及科目:&#92;n第%d,科目第%d科&#92;n&,max,s1+1,s2+1);}
其中程序设计功能图怎么做?比如模块名称
产生格式化输出的函数
按照变量在内存的地址将变量值存进去。
这个不会,从来不做图的
其他类似问题
为您推荐:
您可能关注的推广
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁【要求】原题在219页
输入10个学生5门课的成绩,分别用函数实现下列功能:
计算每个学生的平均分;
计算每门课的平均分;
找出所有50个分数中最高的分数所对应的学生和课程;
计算平均分方差:
  &=&xi2/n-(&xi/n)2
  其中,xi为某一学生的平均分。
人类已经无法阻止我把一个简单程序写复杂了,哈哈。先贴代码再说吧。
1 #include&stdio.h&
//实现自定义学生数
3 int main()
int ctu=0;
float Savg(float a[][5],int);
//每个学生平均成绩
void Cavg(float a[][5]);
//每门课平均成绩
void max(float a[][5]);
//最高分数
float var(float a[][5]);
//平均方差 10
void pc(int);
//输出课程名 11
float a[100][5];int i,j;
//定义二维数组 12
printf("设定5门课依次是:\n语文、数学、英语、物理、化学\n"); 13
//begin 15
printf("plez input number of student:\n"); 16
scanf("%d",&M);
//自定义学生数 17
printf("plez intput %d student's score,\ngrounp by student:\n\n",M); //按学生输入成绩 18
for(i=0;i&M;i++) 19
for(j=0;j&5;j++) 20
scanf("%f",&a[i][j]); 21
printf("\naverage by student:\n\n");
//提示下面输出学生平均成绩 22
for(i=0;i&M;i++) 23
printf("student %d:%.2f\n",i+1,Savg(a,i)); 24
printf("\naverage by course:\n\n");
//提示下面输出课程平均成绩 25
//计算并输出课程平均成绩 26
printf("\nthe max score is:\n\n");
//提示下面输出最高成绩 27
//找出并输出最高成绩 28
printf("\nthe variance is %.2f\n\n",var(a));
//计算并输出方差 29
printf("press 1 to continue, or any key to quit\n");
scanf("%d",&ctu); 31
}while(ctu==1); 32
return 0; 33 } 34
35 float Savg(float a[100][5],int i)
//学生平均成绩 36 { 37
intfloat 38
for(j=0,b=0;j&5;j++) 39
b=b+a[i][j]; 40
return (b/5); 41 } 42
43 void Cavg(float a[100][5])
//计算并输出课程平均成绩 44 { 45
void ptintCavg(int,float); 46
floatint i,j; 47
for(j=0;j&5;j++) 48
for(i=0,b=0;i&M;i++) 50
b=b+a[i][j]; 51
pc(j);printf(":%.2f\n",b/M); 52
}; 53 } 54
55 void pc(int j)
//输出课程名 56 { 57
switch(j) 58
case 0:printf("语文");break; 60
case 1:printf("数学");break; 61
case 2:printf("英语");break; 62
case 3:printf("物理");break; 63
case 4:printf("化学");break; 64
67 void max(float a[100][5])
//找最高成绩 68 { 69
int b,i,j,p,q; 70
for(i=0;i&M;i++) 71
for(j=0;j&5;j++) 72
//每次比较前重置b 74
for(p=0;p&M;p++) 75
for(q=0;q&5;q++) 76
if(a[i][j]&a[p][q])b=0; 77
if(b==0)continue; 78
printf("%.2f\tstudent %d\t",a[i][j],i+1); 79
pc(j);printf("\n"); 80
}; 81 } 82
83 float var(float a[100][5]) 84 { 85
float Exi2(float a[][5]); 86
float Exi(float a[][5]); 87
b=Exi2(a)/M-(Exi(a)*Exi(a))/(M*M); 89
return 90 } 91
92 float Exi2(float a[][5]) 93 { 94
float b=0;int 95
for(i=0;i&M;i++) 96
b=b+Savg(a,i)*Savg(a,i); 97
return 98 } 99 100 float Exi(float a[][5])101 {102
float b=0;int103
for(i=0;i&M;i++)104
b=b+Savg(a,i);105
return106 }
首先,我做了一个小的变动,即可以自己定义学生的人数(这才符合一个程序)。虽然说在C语言里数组的大小不能自由地自定义,但是变通变通,还是可以&自定义&的,具体怎么实现,好好看看上面的代码,就会明白了(提示,好好研究其中的全局变量M)。
本来每一个小问题写的是独立的函数,但是后面发现在第4个问题里也要用到求每个学生的平均分,于是就重新写了一下第1个问题里的函数,使之独立出来,可供后面使用。这样一来,在第1个问题里调用是,就要显得麻烦一些(见22、23行)。
至于在一个数组,甚至是多维数组里找最值,并要输出其下标的方法,可以参见void max(float a[][5])(第8行),以及从第67行到第81行,其中第73行要特别主要,必不可少,否则将导致程序发生让你抓狂的错误。相同的例子可以看我的另一篇博文。
其他的,就先不再说了。
阅读(...) 评论()C语言课程设计_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
C语言课程设计
上传于||文档简介
&&初&#8203;学&#8203;C&#8203;语&#8203;言&#8203;者&#8203;的&#8203;基&#8203;础&#8203;性&#8203;课&#8203;程&#8203;设&#8203;计
阅读已结束,如果下载本文需要使用0下载券
想免费下载更多文档?
下载文档到电脑,查找使用更方便
还剩5页未读,继续阅读
你可能喜欢c编程:输入10个学生与5门课成绩,分别-中国学网-中国IT综合门户网站
> 信息中心 >
c编程:输入10个学生与5门课成绩,分别
来源:互联网 发表时间: 20:08:21 责任编辑:王亮字体:
为了帮助网友解决“c编程:输入10个学生与5门课成绩,分别”相关的问题,中国学网通过互联网对“c编程:输入10个学生与5门课成绩,分别”相关的解决方案进行了整理,用户详细问题包括:RT,我想知道:c编程:输入10个学生与5门课成绩,分别用函数求:每个学生平均分;每门课平均分;找出总分最高的学生,具体解决方案如下:解决方案1: /********************************* * BY Anbert * *
* ********************************/#include &stdio.h&#define NUM_STUDENT 10#define NUM_SUBJECT 5/*学生姓名*/char * student[NUM_STUDENT]={ &WangFang&, &LiFei&, &MaKeSi&, &TianWang&, &FangTang&, &HangGe&, &LiYaPen&, &YuanBiao&, &AFu&, &Tom&};/*分数*/int score[NUM_STUDENT][NUM_SUBJECT]={ {78,50,40,75,77}, {45,64,43,60,80}, {85,50,87,84,99}, {66,89,99,34,46}, {30,50,40,67,76}, {32,88,43,87,84}, {30,56,63,68,80}, {90,50,75,60,41}, {30,67,58,97,67}, {43,64,80,56,78} };/*学生平均分*/int avgs[NUM_STUDENT]={0};char * hiscore(); /*求总分最高的学生*/int aveallscore(int id);/*求每门课平均分*/int avescore(int id); /*求每个学生平均分*/void main(){ /*入口函数*/ int i=0; /*清屏*/ clrscr(); /*输出最高分*/ printf(&\nThe student with Hi-score is %s.\n&,hiscore()); /*输出每个学生平均分*/ for(i=0;i&NUM_STUDENT;i++){ printf(&\nThe average score of %s\t is %d.&,student[i],avgs[i]); } printf(&\n&); /*输出每门课平均分*/ for(i=0;i&NUM_SUBJECT;i++){ printf(&\nThe average score of subject %d is %d.&,i,aveallscore(i)); } /*执行完不立即退出*/ getch();}/*求每个学生平均分*/int avgscore(int id){ /*sum保存总分*/ int sum=0,i; for(i=0;i&NUM_SUBJECT;i++){ sum += score[id][i]; } /*平均分为总分除以课程数*/ return sum/NUM_SUBJECT;}/*求每门课平均分*/int aveallscore(int id){ int sum=0; for(i=0;i&NUM_STUDENT;i++){ sum += score[i][id]; } /*每门课平均分为单科总分除以学生数*/ return sum/NUM_STUDENT;}/*求总分最高的学生,其实也就是求平均分最高的学生*/char * hiscore(){
int max=0,id,i; for(i=0;i&NUM_STUDENT;i++){ avgs[i]=avgscore(i); } for(i=0;i&NUM_STUDENT;i++){ if (max&avgs[i]) { max=avgs[i]; id = } } return student[id];}
2个回答3个回答2个回答1个回答3个回答4个回答2个回答1个回答1个回答1个回答1个回答无回答1个回答1个回答1个回答1个回答1个回答1个回答1个回答
相关文章:
最新添加资讯
24小时热门资讯
Copyright &#169; 2004- All Rights Reserved. 中国学网 版权所有
京ICP备号-1 京公网安备02号}

我要回帖

更多关于 c语言函数 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信