初学C语言照书打的怎么还会有一个错误?

几乎每个简短程序都有错误

第1个回答  2012-01-06
你输入的2个数的时候有没有加,逗号,还有注意看你的输入法是不是中午的逗号。
最后把scanf那里的逗号去掉,输入的时候2个数字用空格隔开就好。
另一个是max函数,没有加它的头文件。
第2个回答  2012-01-06
真的理解程序了吗?定义了函数max但你没写max的过程啊,请在源程序中补上:
int max(int x, int y) {
return(x>y ? x : y);
}
如果真的要实现,不需要这么麻烦,事实这样写,写成宏定义的形式:
#include <stdio.h>
#define max(x,y) ((x)>(y))?(x):(y)
int main() {
int a,b;
scanf("%d %d", &a, &b);
printf("max=%d\n", max(a,b));
return(0);
}
这样程序就清爽多了本回答被提问者采纳
第3个回答  2012-01-06
C和C++的函数不能嵌套,就是函数里面不能定义函数,你 main 里面不能再有int max(int x, int y)的声明了,要把它提到 main函数外面,然后要在下面实现一下max函数,或者直接把声明和实现放在上面
第4个回答  2012-01-06
你的max函数在什么地方实现的?你在main里调用了max函数,但是只是申明了max函数,没有具体实现!
所以你要在main函数外实现max函数比如
main()
{...}
int max(int a,int b)
{
int c;
c = a>b?a:b;
return c;
}
第5个回答  2012-01-06
你的int max(int x , int y),只是声明了,但并没有实现,所以错啊
相似回答