c语言的函数题我将好几个函数分开来就可以运行但连起来就不能运行这是为什么?

#include"stdio.h"
void menjun( int q[10][5] )
{
int i,j,sum=0,x[10];
printf("人均成绩是:\n");
for(i=0;i<10;i++)
{ for(j=0;j<5;j++)
sum+=q[i][j];
x[i]=sum/5;
sum=0;
}
for(i=0;i<10;i++)
printf("%d ",x[i]);
}
void main()
{
int i,j; int a[10][5];
printf("请输入十个学生五门课的成绩\n");
for(i=0;i<10;i++)
for(j=0;j<5;j++)
scanf("%d",&a[i][j]);
renjun(a);
}

void menjun (int r[10][5])
{ int i,j,k,y[5],sum=0;
for(i=0;i<5;i++)
{for(j=0;j<10;j++)
sum+=r[j][i];
y[i]=sum/10;
sum=0;}
for(k=0;k<5;k++)
printf("%d ",y[k]);
}
void main()
{
int i,j; int a[10][5];
printf("请输入十个学生五门课的成绩\n");
for(i=0;i<10;i++)
for(j=0;j<5;j++)
scanf("%d",&a[i][j]);
menjun ( a);
}

#include"stdio.h"
void high (int s[10][5])
{ int i,j,k,l;
int max,maxi,maxj;
max=s[1][1];
maxi=0;maxj=0;
for(k=0;k<10;k++)
for(l=0;l<5;l++)
if(max<s[i][j])
{ max=s[i][j];
maxi=i;
maxj=j;
}
printf("最大值%d所在的位置a[%d][%d]",max,maxi,maxj);
}
void main()
{
int i,j; int a[10][5];
printf("请输入十个学生五门课的成绩\n");
for(i=0;i<10;i++)
for(j=0;j<5;j++)
scanf("%d",&a[i][j]);
high (*a);
}

#include"stdio.h"
void junfangcha (int t[10][5])
{ int i,j,a=0,b=0;
for(i=0;i<10;i++)
{ for(j=0;j<5;j++)
a+=t[i][j];
a/=5;}
for(i=0;i<5;i++)
b=(a-t[i][j])*(a-t[i][j]);
b/=10;
printf("平均方差为%d",b);
}
void main()
{
int i,j; int a[10][5];
printf("请输入十个学生五门课的成绩\n");
for(i=0;i<10;i++)
for(j=0;j<5;j++)
scanf("%d",&a[i][j]);
junfangcha (*a);
}

首先,第一个程序里有两个main函数,在c语言中不论是多么大的工程都只能有一个main函数,应为main函数是作为整个工程的入口,如果有两个入口的话该怎么办呢?难道用选择 ?但是还没有进入要怎么去选择呢 ?所以,我们只能有一个main函数
其次,这三个程序没有任何联系,为什么要在一起编译呢 ?更何况第二个和第三个都有main函数的存在。
最后,如果你是想尝试多个文件的编译的话,那么可以这样,先定义一个头文件xxx.h
//xxx.h
#include <stdio.h>
void menjun( int q[10][5] ){
}
void menjun (int r[10][5]){
}
void high (int s[10][5]){
}
void junfangcha (int t[10][5]){
}
//main
#include "xxx.h"
int main(){
……
}
多个文件的编译就是这个样子
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-05-05
你连接在一块后,试试留下一个 #include "stdio.h" ,另外,一个C代码文件中最多只能有一个main函数。
第2个回答  2012-05-05
一个程序只能有一个main函数,这是函数执行的入口,多了就出错,因为它比你笨,不知道该从哪个main函数入口。
第3个回答  2012-05-05
只能有一个main函数。main()称之为主函数,是所有程序运行的入口。请追问
第4个回答  2012-05-05
重新整理,重新写。
相似回答