用户名:wuzuokun1997
#i补剂nclude<stdio.h>
#include<stdlib.h>
voidmain()
{
float**shuru(i时福强晶乡左致和皮ntn);
voidshuchu(float**m);
float**n;
intm;
prin只tf("输入你要输入的学生个数:\n");
scanf("%d",&m);
getchar();
n=shuru(m);
shuchu(n);
getchar();
getchar();
}
float**shuru(intn)
{
float**m,*q,*r,*t;
if(!(m=(float**)malloc((n+2)*s问答izeof(float))叶带))
exit(0);
if(!(m[0]=(float*)malloc(5*sizeof(float))))
exit(0);
r=m[0];
if(!(m[1]=(float*)malloc(5*si叫zeof(flo孔空at))))
exi越担微星用跳担t(0);
t=m[1];
for某卷(inti=0;i<5后;i++)
{
*(r+i)=*(t+i)=0;
}
p河笑花超rintf("请依次输入英语,数学,计算机的成绩济:\n");
for(inti=2;i<(n+2);i++)
{
if(!(m[i]=(float*)malloc(5*sizeof益粮唱(float))))
exit(0);
q=m[i];
scanf("%f%f%f",&q[0],&q[1],&q[2]);
//printf("%d%d%d",(int)*(q+0),(int)*(q+1),(int)*(q+2));
getchar();
q[3]=q[0]+q[1]+q[2];
q[4]=q[3]/3.0;
*(t+0)=*(t+0)+*(q+0);
*(t+1)=*(t+1)+*(q+1);
*(t+2)=*(t+2)+*(q+2);
p重范飞宪唱度洲包各rintf("输入下一个:\n");
//system("cls");
//*(t+0)=*(t+0)=*(t+0)'
}
*(r+0)=*(t+0)积须弦松诉灯迫水/n;
*(r+1)=*(t+1)/n;
*(r+2)=*(t+2)/n;
*(r+3)=n;
returnm;
}
voidshuchu(float**m)
{
float*q,*p;
intn;
p=m[0];
q=m[1];
n=*(p+3);
printf("全校各科总分为:\n");
printf("%d%d%d\n",(int)*(q+0),(int)*(q+1),(int)*(q+2));
printf("全校各科平均分为:\n");
printf("%f%f%f\n",*(松免互不重变任张损露p+0),*(p+1),*(p+2));
printf("每个学生的成绩如下:\n");
printf("英语数学计修呼卫围算机总分平均分\n");
for(inti=0;i<n;i++)
{
q=m[i胡难斤南往比微黑+2];
printf("%d%d%d%d%f\n",(int)*(q+0),(int)*(q+1),(int)*(q+2),(int)*(q+3),*(q+4));
}
//printf("%d",*((m+1)+1));
}