用数组或者结构都可实现,我这里用数组写。循环输入同时累加总分计算平均值。
#include<stdio.h>
#define MS 2//最大学生人数
#define MC 3//最大科目数
int main()
{
int i,j;
float scs[MS][MC],avg[MC],sum[MC]={0};
for(i=0;i<MS;i++)
{
printf("请输入学生%d的%d门成绩:",i+1,MC);
for(j=0;j<MC;j++)
scanf("%f",&scs[i][j]),sum[i]+=scs[i][j];
avg[i]=sum[i]/MC;
}
//-------输出结果-----
for(i=0,printf("\n");i<MS;i++)
printf("学生%d的平均分:%.1f,总成绩:%.0f\n",i+1,avg[i],sum[i]);
return 0;
}