那儿出错了?
程序代码:
#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); }学生成绩的录入和输出
这个程序很有问题,但是我不知道改那儿 ,求解!!!