你使用的C编译器不支持C99标准,所以所有的变量声明应当放在每个函数体程序语句的最前面。此外,我使用C99标准的Dev编译发现你的main()函数中m未声明,而且要想使用getch()函数,最好加上一句#include
#include"stdio.h"
int max(int a,int b,int c,int d,int e,int f)
{
int i,j,k,l,n;
if (a>b) i=b;
else i=a;
if (c>d) j=d;
else j=c;
if (e>f) k=f;
else k=e;
if(i>j) l=j;
else l=i;
if(l>k) n=k;
else n=l;
return(n);
}
main()
{
int a,b,c,d,e,f,m;
scanf("%d%d%d%d%d%d",&a,&b,&c,&d,&e,&f);
m=max(a,b,c,d,e,f);
printf("max=%d\n",m);
getch();
}
从语法的角度帮你更正了,可以运行了。
1、 在max函数中,把所有的定义放到最前面
2、 在主函数中,你的变量m没有定义
好像是没有赋初始值的问题,你赋值看看能不能出错,我这里没有VC++没有办法给你编译,不好意思
int min(int a[6]){
int i;
for(i=1; i<6; i++){
if(a[0]>a[i]){
a[0]=a[i];
}
}
return a[0];
}
main(){
int b[6],i;
for(i=0; i<6; i++){
scanf("%d",&b[i]);
}
printf("min=%d\n",min(b));
getch();
}