| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1654 人关注过本帖, 1 人收藏
标题:总提示有两个错,找了半天不知哪里有错,求高人指点~
只看楼主 加入收藏
voidx
Rank: 12Rank: 12Rank: 12
来 自:邯郸
等 级:火箭侠
帖 子:1250
专家分:3538
注 册:2011-4-7
收藏
得分:0 
回复 30楼 风生钧起
这位哥,你试试输入 3 5 4,别用你的 "," 行不,别一直误导别人了~~~
2011-08-01 18:49
风生钧起
Rank: 4
来 自:江西
等 级:业余侠客
帖 子:383
专家分:246
注 册:2011-7-26
收藏
得分:0 
楼主 我误导你了 此帖内容当没发过 我错了

墨一世红颜倾醉己    霁天谁与话风流

修仙``````````````````````````````````````````````
2011-08-01 18:53
w842337389
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2011-8-1
收藏
得分:0 
以下是引用voidx在2011-8-1 16:58:44的发言:

改成 int max(int x,int y,int z) 就好了。
你在前面生命的原型是 int 型的,要跟他一致
yhtr
2011-08-01 19:55
b465513006
Rank: 2
等 级:论坛游民
威 望:1
帖 子:70
专家分:48
注 册:2011-3-18
收藏
得分:0 
应该是这么写得,所先你max函数是没有返回值的,所以是void,int应该去掉,再者你是void类型的,前面不该用 int  max()声明,你可以直接把max函数调到最前面,这样就不用声明了
#include "stdio.h"
void max(int x , int y , int z)
{
  int m;
  m=x>y?x:y;
  m=m>z?m:z;
  printf("the max value of the there data is %d\n",m);
}
main()
{
int i,j,k;
printf("i,j,k=");
scanf("%d%d%d",&i,&j,&k);
max(i,j,k);
return 0;
}
2011-08-02 01:07
sc19861202
Rank: 2
来 自:唐山
等 级:论坛游民
帖 子:23
专家分:47
注 册:2011-3-19
收藏
得分:0 
你调用的这个max()函数没有返回值,你在这个函数中加入return(m);然后就是那个void你要去掉!然后就ok了!
2011-08-02 08:07
yuaniao
Rank: 2
等 级:论坛游民
帖 子:19
专家分:44
注 册:2011-7-13
收藏
得分:0 
#include "stdio.h"
int max(int x,int y,int z);
main()
{
int i,j,k;
printf("i,j,k=");
scanf("%d,%d,%d",&i,&j,&k);//输入数值用逗号分隔;
max(i,j,k);
return 0;
}
int max(int x,int y,int z)
{
  int m;
  m=x>y?x:y;
  m=m>z?m:z;
  printf("the max value of the there data is %d\n",m);
  return(m);
}
2011-08-02 14:43
韩54521风
Rank: 4
等 级:业余侠客
帖 子:75
专家分:212
注 册:2011-6-11
收藏
得分:0 
函数声明和定义不一样是这个程序的错误
可以两个都是void max(int x,int y,int z);
也可以都是int max(int x,int y,int z);

2011-08-03 21:27
学习小菜鸟
Rank: 2
等 级:论坛游民
帖 子:5
专家分:10
注 册:2011-8-3
收藏
得分:0 
返回值有问题吧  你返回的是子函数的啊  return为什么在主函数里面呢
#include "stdio.h"
int max(int x,int y,int z);
main()
{
int i,j,k;
printf("i,j,k=");
scanf("%d%d%d",&i,&j,&k);
max(i,j,k);

}
int max(int x,int y,int z)
{
  int m;
  m=x>y?x:y;
  m=m>z?m:z;
  printf("the max value of the there data is %d\n",m);
  return 0;
}

[ 本帖最后由 学习小菜鸟 于 2011-8-3 22:57 编辑 ]
2011-08-03 22:56
ansic
Rank: 14Rank: 14Rank: 14Rank: 14
来 自:恍惚窈冥
等 级:城市猎人
帖 子:1543
专家分:5367
注 册:2011-2-15
收藏
得分:0 
呵呵~~~学习!

善人者,不善人之师;不善人者,善人之资。不贵其师,不爱其资,虽智大迷。
2011-08-03 23:08
aaronhexin
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:67
专家分:199
注 册:2010-12-6
收藏
得分:0 
当然是打印第一个数,在max函数里的处理对主函数没有影响,因为C语言的参数是传值的.
2011-08-05 14:18
快速回复:总提示有两个错,找了半天不知哪里有错,求高人指点~
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.038127 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved