那儿出错了?
程序代码:#include<stdio.h>
#include<stdlib.h>
struct score //科目列表
{
int math;
int english;
int computer;
int dw;
int c;
int internet;
int ps;
}
struct student //学生信息
{
int stuNumber;
char name[10];
struct score grade;
float avg;
}swap;
void input(struct student p[]) //输入函数
{
int i;
printf("请输入学生信息:姓名 学号 数学成绩 英语成绩 计算机成绩 c语言成绩 网页制作成绩 平面设计成绩 网络基础成绩");
for(i=0;i<10;i++)
{
scanf("%s",&student[i].name);
scanf("%d%d%d%d%d%d%d%d",&stu[i].stuNumber,&stui].grade.math,&stui].grade.english,
&stu[i].,&stu[i].grade.c,&stu[i].grade.dw,&stu[i].grade.ps,&stu[i].grade.internet);
stu[i].avg=(&stu[i].grade.math+stu[i].grade.english+stu[i].[i].grade.c+stu[i].grade.dw+stu[i].grade.ps+stuti].grade.internet)/7;
}
}
void sort(struct student q[]) //排序函数
{
int i=0,j=0;
for(i=0;i<9;i++)
for(j=i+1;j<10;j++)
{
if(stu[i].avg<stu[i].avg)
{
swap=stu[j];
stu[j]=stu[i];
stu[i]=swap;
}
}
}
void output(struct student m[]) //输出函数
{
int i=0;
for(i=0;i<10;i++)
{
printf("%s\t%d\t%d\t%d\t%d\t%d\t%d\t%d\t%d\t%f\n",stu[i].name,stu[i].stuNumber,stu[i].grade.math,stu[i].grade.english,
stu[i].,stu[i].grade.c,stu[i].grade.dw,stu[i].grade.ps,stu[i].grade.internet,stu[i].avg);
}
}
main()
{
struct student stu[10];
int i=0;
input(stu);
sort(stu);
printf("\n-----------------------------------------------------\n");
printf("学生信息:\n");
printf("姓名\t学号\t\t数学\t英语\t计算机\tc语言网页\t网络基础\t制作平面设计\t网络基础");
output(stu);
}学生成绩的录入和输出这个程序很有问题,但是我不知道改那儿 ,求解!!!









