输入n个学生的三门成绩,算平均分和最高分

-1

输人N个学生的三门课成绩,输出三门课各自的平均分及最高分。

二维数组a用来存放N个学生的三门课成绩,数组score用来存放三门课各自的总分,

变量max用来暂存每门课的最高分,变量i作为指向a中各列的游标。利用指向数组的指针

变量p依次求出a中各列的总和(即每门课的总分)、并比较max和*(*p+i)的大小,找到

各列中的最大值(即一门课的最高分)。

请根据算法设计提示,在下面程序的提示处填空以完成程序。

#include<stdio.h>

#define N 5

int main(void)

{float a[N][3],score[3],max:

float(*p)[3]:

int i:

printf(”请输入%d个学生的三门课成绩:\n",N);

for(p=a;p<a+N;p++)

for(i=0;i<3;i++)

{scanf("%f",*p+i);

printf(“三门课平均成绩及最高分:\n");

for(i=0;i<3;i++)

{/请将此处代码补充完整/

printf("第%d门课\t平均分:%f\t最高分:%f\n",i+1,score[i]/5,max);

}

return 0;}

ava
月悬忘川口

2020-12-1

0

哪里不懂可以问,但不要抛出来整个问题等别人帮你做。

ava
慢羊羊

2020-12-2

技术讨论社区