有3个学生每人修4门课计算每个学生总分数的平均分每门课的平均分计算出来并输入最高学生的成绩与平均分

如题所述

#include<stdio.h>
void xsaver(float (*p1)[4],int n) //每个学生的平均分
{
float stud[n];int i,j;
stud[0]=0;stud[1]=0;stud[2]=0;
for(i=0;i<n;i++)
{
for(j=0;j<4;j++)
stud[i]+=*(*(p1+i)+j);
printf("stud[%d]=%5.2f\t",i,stud[i]/4);
}
printf("\n");
}
void kcaver(float (*p)[4],int n)//每门课程的平均分
{
int i,j;float course[n];
course[0]=0;course[1]=0;course[2]=0;course[3]=0;
for(j=0;j<n;j++)
{
for(i=0;i<3;i++)
course[j]+=*(*(p+i)+j);
printf("course[%d]=%5.2f\t",j,course[j]/3);
}
}
void max(float *p,int n)//p=*score=score[0],score[0]是个列指针,p也是列指针
{
float max=*p;int maxi,maxj,k=0;
for(int j=0;j<=n-1;j++)
if(*(p+j)>max){max=*(p+j);k=j;}
maxi=k/4;maxj=k%4;
printf("\nk=%d maxi=%d maxj=%d max=%5.2f\n",k,maxi,maxj,max);
}
int main()
{
float score[3][4]={{65,67,70,60},{80,87,90,81},{90,99,100,98}};
xsaver(score,3);//每个学生的平均分
kcaver(score,4);//每门课程的平均分
max(*score,12);//求最高分
return 0;
}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2018-11-22
补录也是要按照补录学校的要求进行录取,如果要求英语成绩90分以上,高考成绩不到90分即使达到了补录线也不会被录取的。
  补录是一些院校在第一次招生的时候因为填该学校的人少,没有招满,然后进行的第二次录取。补录的时候也需要填志愿,一般到时候各省的招生办就会发出通知,告诉考生哪些学校会进行补录,这时候你如果没有录取上就可以填这些学校。本回答被网友采纳