c语言的简单问题,帮修改下

来源:百度知道 编辑:UC知道 时间:2024/05/31 16:34:37
错误比较多,很长时间不编了,大家帮改改吧^^

题目:
有10个学生,每个学生的数据包括 :学号 姓名 3门课的成绩 总成绩 平均成绩。从键盘输入10个学生的数据(包括:学号 姓名 3门课的成绩),要求打印出每位学生的学号 姓名 3门课的成绩 总成绩 平均成绩,最后再打印出3门课的总平均成绩以及最高分的学生的数据(包括:姓名 总成绩)。要求如下:
(1).根据学生信息定义一个结构体类型,再说明一个该结构体类型的数组。
(2).用input函数从键盘上输入10个学生的数据。
(3).用average函数求出每个学生总成绩 平均成绩 所有学生的总平均成绩。
(4).用maximum函数找出最高分的学生的数据。
(5).在主函数中输出每位学生的学号 姓名 3门课的成绩 总成绩 平均成绩 总平均分 最高分学生的数据。
输出形式如下:
NO. name score1 score2 score3 total average
101 Wang 80 79 81 240 80.00
102 Li 91 90 89 270 90.00
average=85.00
The highest score:Li,score total:270

---------------------------------------------------

#include<stdio.h>

struct student
{
char name[9];
int num[9];
int score[2][9];
int tot

所有的for(;;)循环里面逗号改为分号。

定义一个student的对象 stud才能引用方法。如:stud.total[3];不能直接使用类名引用方法 如student.total[3]错误。

类定义后必须加分号;。
struct student
{
char name[9];
int num[9];
int score[2][9];
int totle[9];
int average[9];
} ;//这里需要加分号

函数形参声明有点问题。
int average (int p[][9], int 3) ;
改为int average (int p[][9], int num) ;使用的时候再传实参3给num。如
average (p,3) ;//传实参

所有输出语句都有问题,输出格式控制不对,在书上好好看看输出语句部分。
输出格式为,如:
printf("average=%d",num);
%d整型,%c输出字符,......

#include<stdio.h>
#include<stdio.h>

struct student
{
char name[9];
int num[9];
int score[2][9];
int total[9];
int average[9];
}stud;
int *p=&stud.score[0][0];
int *p1=&stud.average[0];
int *p2=&stud.total[0];

void main()
{
void input();
int average(int p[][9], int num);
int maximun (int *p2, int nu