求大佬解惑。做的步骤都对,为什么没有运行出来...
{:10_266:} 本帖最后由 ButcherRabbit 于 2018-1-28 15:15 编辑你要输入a b的值
最后return z;
建议括号去掉 要输入数据的吧
照你的代码,要输入'a,b' 比如 5,7 这样 自定义函数的声明为啥要写主函数里面咧。。。 ButcherRabbit 发表于 2018-1-28 15:13
你要输入a b的值
最后return z;
建议括号去掉
谢谢{:10_298:} orino 发表于 2018-1-28 15:15
要输入数据的吧
照你的代码,要输入'a,b' 比如 5,7 这样
谢谢 Dr丶温 发表于 2018-1-28 15:22
自定义函数的声明为啥要写主函数里面咧。。。
刚学 不懂哇 #include <stdio.h>
// 函数声明
int max (int, int);
int main(void){
// int max(int x, int y);我没看懂你这行想写什么,难道是函数声明?
// 这样会让编译器认为你在这个函数里面申明函数,或者变量
int a, b, c;
scanf ("%d %d", &a, &b);
c = max(a, b);
printf ("max = %d\n",c);
return 0;
}
intmax (int x, int y){
int z;
if ( x > y){
z = x;
}
else {
z = y;
}
return z;
} max的函数声明不要写在main函数中。
main函数中是调用函数,
max的声明写在main函数的前面,就行了。
if ( x > y)z = y;
这样的写法,也不好哦{:5_90:}
初学者代码风格建议改一下
if ,else, for, while, do-while 之类的最好都加上大括号{},就算只有一句也加着,如果要修改程序就不容易因为缺少大括号而出错。如果不加只执行第一个分号;前的表达式。
运算符建议两边加空格 比如 x = z
int main(void)//c的不同标准 会使这里写的会略有差别
{
int max(int x, int y);
//可以这样写的,在main函数里声明max函数
//只不过这样会只允许main函数调用max函数,如果你添加了其它自定义函数min
//不在min中书写int max(int x, int y); 直接使用max函数会出错,要想正确就再要书写一次
//所以建议你在最前面写一次,就好了,比较方便
int a, b, c;
scanf ("%d %d", &a, &b);
c = max(a, b);
printf ("max = %d\n",c);
return 0;
}
最后,我们一起加油,早日成为编程大佬。 Z没有初始化 八楼正解 Dr丶温 发表于 2018-1-28 15:22
自定义函数的声明为啥要写主函数里面咧。。。
因为你要调用这个max函数啊,不管是函数还是参数,用之前都是要进行定义的, 风过无痕丶 发表于 2018-1-28 16:47
大佬用的什么编译器,好方便的样子 周洲 发表于 2018-2-6 14:53
大佬用的什么编译器,好方便的样子
DEV-C++
页:
[1]