鱼C论坛

 找回密码
 立即注册
查看: 3158|回复: 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 | 显示全部楼层
  1. #include <stdio.h>

  2. // 函数声明
  3. int max (int, int);

  4. int main(void){
  5.        
  6.         // int max(int x, int y);  我没看懂你这行想写什么,难道是函数声明?
  7.         // 这样会让编译器认为你在这个函数里面申明函数,或者变量
  8.         int a, b, c;
  9.         scanf ("%d %d", &a, &b);
  10.         c = max(a, b);
  11.         printf ("max = %d\n",c);
  12.        
  13.         return 0;
  14. }

  15. int  max (int x, int y){
  16.        
  17.         int z;
  18.         if ( x > y){
  19.                 z = x;
  20.         }
  21.         else {
  22.                 z = y;
  23.         }
  24.        
  25.         return z;
  26. }
复制代码
想知道小甲鱼最近在做啥?请访问 -> 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
  1. int main(void)//c的不同标准 会使这里写的会略有差别
  2. {
  3.       
  4.         int max(int x, int y);  
  5.         //可以这样写的,在main函数里声明max函数
  6.         //只不过这样会只允许main函数调用max函数,如果你添加了其它自定义函数min
  7.         //不在min中书写int max(int x, int y); 直接使用max函数会出错,要想正确就再要书写一次
  8.         //所以建议你在最前面写一次,就好了,比较方便
  9.         int a, b, c;
  10.         scanf ("%d %d", &a, &b);
  11.         c = max(a, b);
  12.         printf ("max = %d\n",c);
  13.       
  14.         return 0;
  15. }
复制代码


最后,我们一起加油,早日成为编程大佬。
想知道小甲鱼最近在做啥?请访问 -> 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-4-19 11:26

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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