max-请问这个程序错在哪里?

问题描述

请问这个程序错在哪里?
#include
int main()
{
int max(int xint y);
int abc;
scanf(""%d%d""&a&b);
c=max(ab);
printf(""max=%dn""c);
return 0;
}
int max(int xint y);
{
int z;
if(x>y)z=x;
else z=y;
return(z);
}
构建时出现一个错误
F:Testtest1-3.c(12) : error C2449: found '{' at file scope (missing function header?)
F:Testtest1-3.c(17) : error C2059: syntax error : '}'
执行 cl.exe 时出错.
请问是软件的原因吗?我用的是VC6.0

解决方案

int max(int xint y);
{
....
}
这里多了一个分号。

解决方案二:
第十二行多了一个分号

解决方案三:
函数实现的时候不要分号。
而且
int max(int xint y)
{
int z;
if(x>y)z=x;
else z=y;
return(z);
}
写那么啰嗦干嘛
int max(int xint y)
{
if (x > y) return x; else return y;
}
不就可以了。

解决方案四:
在max函数的定义处多了一个分号

解决方案五:
我改了一下,弄了两个版本,请提问者对照自己的程序看一下。
(1)#include

int main()
{
int abc;
scanf(""%d%d""&a&b);
c=max(ab);
printf(""max=%dn""c);
return 0;
}

int max(int xint y);
{
int z;
if(x>y)z=x;
else z=y;
return z;
}
(2)#include
int max(int xint y);

int main()
{
int abc;
scanf(""%d%d""&a&b);
c=max(ab);
printf(""max=%dn""c);
return 0;
}

int max(int xint y);
{
int z;
if(x>y)z=x;
else z=y;
return z;
}

解决方案六:
#include
第一行改成这样试试

解决方案七:
max函数多了个分号,还有如果要把max函数放到main后面,应在main前定义它,或者把整个max函数放到main前

解决方案八:
谢谢各位 ,由于在大学时没学好,现在在自学C语言,但是不知道选什么教材好,各位前辈推荐下啊,小弟在此谢了。

解决方案九:
int max(int xint y);
如果函数跟main不是在同一个文件中则在main函数上面这样写进行声明
如果是在同一个文件中,则把max函数直接写在main函数的上方就好了,在main中直接使用

解决方案十:
max函数的定义处多了个分号

时间: 2024-08-02 19:24:23

max-请问这个程序错在哪里?的相关文章

指针-请问这道程序到底错在什么地方?

问题描述 请问这道程序到底错在什么地方? #include int mian() { int i, a[10], *p ; p = a; printf("please input 10 number:"); for (i = 0; i < 10; i++) scanf("%d",p++); p = a; for (i = 0; i < 10; i++, p++) printf("%d",*p); printf("n"

c-大神们,请问程序错在哪里,编译没有错,就是不运行!

问题描述 大神们,请问程序错在哪里,编译没有错,就是不运行! 从键盘读入n个整数放入数组中,编写函数CompactIntegers,删除数组中所有值为0的元素,其后元素向数组首端移动.注意,CompactIntegers函数需要接受数组及其元素个数作为参数,函数返回值应为删除操作执行后数组的新元素个数.输出删除后数组中元素的个数并依次输出数组元素. 样例输入: (输入格式说明:5为输入数据的个数,3 4 0 0 2 是以空格隔开的5个整数) 5 3 4 0 0 2 样例输出:(输出格式说明:3为

代码-请问这个程序怎么修改,总是提示一个错误

问题描述 请问这个程序怎么修改,总是提示一个错误 #include#include#include#include#define N 3#define M 10int add = N-1;int sum[N]={0}Max[N]Min[N];float aver[N]={0};struct player{ int num; char name[8]; int score[M];}PL;void Inistplayer(PL player[]int n){ int i; for(i=0;i sca

elem-初学数据结构,请问这个程序问题在哪

问题描述 初学数据结构,请问这个程序问题在哪 #include #include #define MaxSize 50typedef int ElemType;typedef struct { ElemType elem[MaxSize]; int length;} SqList; void InitList(SqList &L);//函数的申明 int ListInsert(SqList *&Lint iElemType e); void DispList(SqList *L); int

c-请大家看看这个程序错在哪。谢谢。

问题描述 请大家看看这个程序错在哪.谢谢. #include #include #include void monkey(int, int, int); int main(void) { int n; scanf("%d", &n); int i; for (i = 1; i <= n; i++) { int n, m, p; scanf("%d %d %d", &n, &m, &p); monkey(n, m, p); } r

c++中#define 与const用法有什么区别? 如下的程序错在了什么地方?

问题描述 c++中#define 与const用法有什么区别? 如下的程序错在了什么地方? #include using namespace std; #define pi 3.1415; const float PI=3.14; int main() { system("color 4A"); float s1,s2,r; cin>>r; s1=PI*r*r; s2=pi*r*r; cout<<"s1="<<s1<<

请问大神错在哪里 c语言初学者

问题描述 请问大神错在哪里 c语言初学者 #includeint main(void)one-three(void);two(void);{ printf(""starting now.n"");one-three();two();printf(""three.n"");printf(""done!n"");return 0; }one-three(void){ printf("

c语言-请问这个程序到底出了什么问题???

问题描述 请问这个程序到底出了什么问题??? /*The prime factors of 13195 are 5, 7, 13 and 29. What is the largest prime factor of the number 600851475143 ?求最大质因数*/ #include int ifprime(int x){//判断是否是质因数 int i; if(x<=1) return 0; else if(x==2) return 1; else{ for(i=2;i<=

printf-下面的程序错在哪? 为什么无论输入两个什么数,其输出结果都是0?

问题描述 下面的程序错在哪? 为什么无论输入两个什么数,其输出结果都是0? .............. void main() { float min(float x,float y); float a,b,m; scanf("%f%f",&a,&b); m=min(a,b); printf("min is %dn",m); system("pause"); } float min(float x,float y) { floa