C语言程序出错求解

来源:百度知道 编辑:UC知道 时间:2024/06/21 18:37:21
#include <stdio.h>
#define MAX 30
#define COURSE 3

void Input(int n,long num[],int score[][COURSE]);
void GetSumAver(int n,int score[][COURSE],int sum,float aver[]);
void Size(int n,long num[],int score[][COURSE],int sum,float aver[]);
void Print(int n,long num[],int score[][COURSE],int sum,float aver[]);
int Search(int n,long num[],long m);

main()
{
int n,score[MAX][COURSE],sum[MAX],pos;
long num[MAX],m;
float aver[MAX];

printf("请输入参加考试的学生人数(不超过30人):");
scanf("%d",&n);

printf("请分别输入学生数学(MT)英语(EN)物理(PH)的成绩:");
Input(n,num,score);

GetSumAver(n,score,sum,aver);
printf("Before size:\n");
print(n,num,score,sum,aver);

Size(n,num,score,sum,aver);
printf("After size:\n");
print(n,num,score,sum,aver);

printf("请输入待查学生学号:");
scanf("%ld",&m

第一个问题:
GetSumAver(n,score,sum,aver);
Size(n,num,score,sum,aver);
Print(n,num,score,sum,aver);
三个函数一样的问题:
第三个参数你定义的是int,但是这里调用的是int[]。
把定义改成
void GetSumAver(int n,int score[][COURSE],int sum[],float aver[])
void Size(int n,long num[],int score[][COURSE],int sum[],float aver[])
void Print(int n,long num[],int score[][COURSE],int sum[],float aver[])

第二个问题:
Print(n,num,score,sum,aver);
要注意:函数的大小写要和你定义的一样。
你有2处写的是小写p。

你改了看看还有什么问题。
可以百度HI密我。

错误提示呢

#include <iostream>
#include <stdio.h>
#define MAX 30
#define COURSE 3

void Input(int n,long num[],int score[][COURSE]);
void GetSumAver(int n,int score[][COURSE],int sum[],float aver[]);
void Size(int n,long num[],int score[][COURSE],int sum[],float aver[]);
void Print(int n,long num[],int score[][COURSE],int sum[],float aver[]);
int Search(int n,long num[],long m);
void main()