鱼C论坛

 找回密码
 立即注册
查看: 3482|回复: 15

求大佬解惑。做的步骤都对,为什么没有运行出来...

[复制链接]
发表于 2018-1-28 14:08:22 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
_L8G@]21F@J4H52MR87}@}5.png
%U)VPH6UVFIV9Q(D]EHRK0M.png
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2018-1-28 15:13:59 | 显示全部楼层
本帖最后由 ButcherRabbit 于 2018-1-28 15:15 编辑

你要输入a b的值
最后return z;
建议括号去掉
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-1-28 15:15:42 | 显示全部楼层
要输入数据的吧
照你的代码,要输入'a,b' 比如   5,7 这样
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-1-28 15:22:25 From FishC Mobile | 显示全部楼层
自定义函数的声明为啥要写主函数里面咧。。。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-1-28 15:55:59 | 显示全部楼层
ButcherRabbit 发表于 2018-1-28 15:13
你要输入a b的值
最后return z;
建议括号去掉

谢谢
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-1-28 15:58:42 | 显示全部楼层
orino 发表于 2018-1-28 15:15
要输入数据的吧
照你的代码,要输入'a,b' 比如   5,7 这样

谢谢
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-1-28 15:59:20 | 显示全部楼层
Dr丶温 发表于 2018-1-28 15:22
自定义函数的声明为啥要写主函数里面咧。。。

刚学 不懂哇
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-1-28 16:47:21 | 显示全部楼层
#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;
} 

int  max (int x, int y){
        
        int z;
        if ( x > y){
                z = x;
        }
        else {
                z = y;
        }
        
        return z;
}
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-1-28 21:37:06 | 显示全部楼层
max的函数声明不要写在main函数中。
main函数中是调用函数,
max的声明写在main函数的前面,就行了。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-1-29 16:14:39 | 显示全部楼层

  if ( x > y)  z = y;
  这样的写法,也不好哦
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-1-31 00:00:32 | 显示全部楼层
初学者代码风格建议改一下
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;
}

最后,我们一起加油,早日成为编程大佬。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-1-31 08:46:26 | 显示全部楼层
Z没有初始化
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-1-31 11:28:18 From FishC Mobile | 显示全部楼层
八楼正解
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-1-31 14:26:58 | 显示全部楼层
Dr丶温 发表于 2018-1-28 15:22
自定义函数的声明为啥要写主函数里面咧。。。

因为你要调用这个max函数啊,不管是函数还是参数,用之前都是要进行定义的,
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-2-6 14:53:58 | 显示全部楼层

大佬用的什么编译器,好方便的样子
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-2-6 21:47:10 From FishC Mobile | 显示全部楼层
周洲 发表于 2018-2-6 14:53
大佬用的什么编译器,好方便的样子

DEV-C++
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-10-1 12:21

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表