c语言高手帮忙看一下那里错了

来源:百度知道 编辑:UC知道 时间:2024/05/09 20:10:20
#include <stdio.h>
void func(int a[],int *MaxNum,int *MinNum);

main()
{
int a[10];
int i,MaxNum,MinNum;

printf("Input 10 numbers:\n");
for(i=0;i<10;i++)
scanf("%d",&a[i]);

func(a, &MaxNum,&MinNum);

printf("MaxNum=%d\tMinNum=%d\n",MaxNum,MinNum);
}

void func(int a[],int *MaxNum,int *MinNum);

{ /*编译的时候光标提示这里错了*/
int i;
*MaxNum=a[0];
*MinNum=a[0];
for(i=0;i<10;i++)
{
if(a[i]>*MaxNum)
*MaxNum=a[i];
if(a[i]<*MinNum)
*MinNUm=a[i];
}

}

void func(int a[],int *MaxNum,int *MinNum); 改成
void func(int a[],int *MaxNum,int *MinNum)
也就是把";"去掉

void func(int a[],int *MaxNum,int *MinNum);
后面的分号去掉
这个跟开头的那句不同,这里不是声明语句,是函数头,就跟main()后面不能有;一个道理。

恩恩 就是这样的 我看了半天看不出来 后来审查不程序出错位置的时候 ,才发现的你多了一个分号 真是不小心呀