输入10个学生5门课的成绩,分别用函数求: (1)每个学生平均分; (2)每门课的平均分; (3)找出最高的

在线等答案!!万分感激!!
(3)找出最高的分数所对应的学生和成绩。

程序代码 
#include <stdio.h> 
int m=0,n=0;/*定义全局变量m,n*/ 
float average (float score[][6],int i)/* 求每个学生平均分*/ 
{ int j; 
float ave=0,sum=0;; 
for (j=1;j<6;++j) 
sum+=score[i][j]; 
ave=sum/5; 
return ave; 

float perave (float score[][6],int j)/*求每门课程平均分*/ 
{ int i; 
float aveper=0,sums=0; 
for (i=1;i<11;++i) 
sums+=score[i][j]; 
aveper=sums/10; 
return aveper; 

maxper (float score[][6])/*求最大分数所在学生和课程*/ 
{ int i,j; 
float max; 
max=score[1][1]; 
for (i=1;i<11;++i) 
for (j=1;j<6;++j) 
if (score[i][j]>max) 
{max=score[i][j]; 
m=i;n=j; 

return 0; 

main() 
{ float score[11][6]; 
int i,j; 
for (i=1;i<11;++i) 
{printf ("# %d:",i); 
scanf("%f,%f,%f,%f,%f",&score[i][1],&score[i][2],&score[i][3],&score[i][4],&score[i][5]); 

printf("\n"); 
for (i=1;i<11;++i) 
{printf ("# %d student:",i); 
printf ("%f\n",average(score,i)); 

printf("\n"); 
for (i=1;i<6;++i) 
{printf ("# %d lesson:",i); 
printf ("%f\n",perave(score,i)); 

printf("\n"); 
maxper(score); 
printf ("Max:Line:%d Row:%d\n",m,n); 
system("pause"); 
}

温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2016-11-22
double ave, max, min, total;
max = min = total = a[0];
for(int i = 1; i < 10; i ++ )
{
if(a[i] < min)
min = a[i];
else if(a[i] > max )
max = a[i];
total += a[i];

}
ave = total/10;本回答被提问者采纳
第2个回答  2012-12-05
直接用公式 排序

输入10个学生5门课的成绩,分别用函数求: (1)每个学生平均分; (2)每门...
int i)\/* 求每个学生平均分*\/ { int j; float ave=0,sum=0;; for (j=1;j<6;++j) sum+=score[i][j]; ave=sum\/5; return ave; } float perave (float score[][6],int j)\/*求每门课程平均分*\/ { int i;

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); ...

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

输入10个学生5门课的成绩,分别用函数求:(1)每个学生的平均分;(2)每...
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)每...
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[i].Courses1,&stu[i].Courses2,&stu[i].Courses3,&stu[i].Courses...

输入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)...

.(输入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每门课的平均分;2求最高分...
} void main(){ struct student students[10];int i,j,max;printf("请依次输入学号,及5门科目的成绩!\\n);for(i=0;i<10;i++){ printf("第%d个学生,学号:\\n",i);scanf("%s",students[i].student_id);printf("输入成绩成绩\\n:);for(j=0;j<5;j++){ printf("第%d门课的成绩...

相似回答