LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1550|回复: 10

大家帮我看一下这个程序,c的求三个数最大值

[复制链接]
发表于 2007-1-13 09:41:56 | 显示全部楼层 |阅读模式
1 #include<stdio.h>
      2 main()/* this is ease propamming */
      3 {
      4         int max (int a, int b,int c);
      5         int a,b,c,z;
      6         scanf ("%d%d%d" a,b,c);
      7         z=max(a,b,c);
      8         printf ("max=%d",z);
      9 }


总是提示错误,请帮我看看,哪里错了,还是没有写完!~谢谢!~
发表于 2007-1-13 10:32:45 | 显示全部楼层
第四行只是函数的声明,还缺max()函数的定义。
--------------
请提问是贴出你的编译错误信息,没人愿意猜谜。谢谢。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-1-13 10:40:53 | 显示全部楼层
[root@localhost openC]# gcc -o test ./test.c
./test.c: In function `main':
./test.c:6: error: syntax error before "a"


我刚刚学C,不太懂。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-1-13 10:53:33 | 显示全部楼层
看了提示,我在第六行的a之前加上了,号,又出现
[root@localhost openC]# gcc -o test ./test.c
/tmp/ccSaR8Ae.o(.text+0x3f): In function `main':
: undefined reference to `max'
collect2: ld returned 1 exit status
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-1-13 11:05:10 | 显示全部楼层
这个max怎么定义啊~!~
回复 支持 反对

使用道具 举报

发表于 2007-1-13 11:36:44 | 显示全部楼层
参考一下,我没编译,可能会有错误。
  1. #include<stdio.h>
  2. int max (int a, int b,int c);
  3. main()
  4. {
  5.     int a, b, c, z;
  6.     scanf ("%d%d%d[color=red]",[/color] a,b,c);
  7.     z = max(a,b,c);
  8.     printf ("max=%d", z);
  9. }
  10. [color=red]
  11. int max (int a, int b,int c)
  12. {
  13.     a = a > b ? a : b;
  14.     return (a > c ? a : c);
  15. }[/color]
复制代码
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-1-13 12:25:27 | 显示全部楼层
谢谢,我做出来了,就是按你下边的方法~~
回复 支持 反对

使用道具 举报

发表于 2007-1-14 07:49:09 | 显示全部楼层
汗!
  1. scanf ("%d%d%d", a,b,c);
复制代码
这样也行?
回复 支持 反对

使用道具 举报

发表于 2007-1-14 13:03:51 | 显示全部楼层
胆子不小。。。
这样的代码也敢贴到sir上来。
这个社会变化太快了。
好歹你也5、6十篇帖子了。
回复 支持 反对

使用道具 举报

发表于 2007-1-14 13:30:17 | 显示全部楼层
不懂就问,没啥敢不敢的。发几十篇帖子和会不会C没关系...
没有人生下来就会的, 对楼主应该鼓励才对...
回复 支持 反对

使用道具 举报

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

本版积分规则

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