这个程序错误太多,楼主对数组的概念含糊不清,大概看你写的是统计学生的总成绩和平均分,这程序要改还不如重新写个,楼主要努力,结构体是struct而不是strutc,太粗心了,调用,定义,表达式都写的有问题。建议先看看别人写的,自己再写可能会好些。下面是我写的一个,楼主参考下,输入用逗号隔开
#include
struct student
{ int num;
int math;
int english;
int c;
int sum;
int average;
};
void main()
{struct student s[10];
int i;
void sum( student s[]);
void average(student s[]);
void print(student s[]);
for(i=0;i<10;i++)
{
printf("请输入%d个学生的信息-------学号------数学成绩------英语成绩-----c语言成绩\n",i+1);
scanf("%d,%d,%d,%d",&s[i].num,&s[i].math,&s[i].english,&s[i].c);
}
sum(s);
average(s);
print(s);
}
void sum( student s[])
{ int i;
for(i=0;i<10;i++)
s[i].sum=s[i].math+s[i].english+s[i].c;
}
void average(student s[])
{
int i;
for(i=0;i<10;i++)
s[i].average=(s[i].math+s[i].english+s[i].c)/3;
}
void print(student s[])
{int i;
printf("学号--数学成绩---英语成绩---c语言课程设计成绩---平均分---总分\n");
for(i=0;i<10;i++)
printf("%-4d%5d%5d%5d%5d%5d\n",s[i].num,s[i].math,s[i].english,s[i].c,s[i].average,s[i].sum);
}