回复 6# 的帖子
在输出的地方还可以改进吗?因为输出我测试好象不是太方便!不知道是怎么搞的,编译是成功的,在命令框里输入三个数都没有结果(我分别用逗号和空格间隔了试,不知道用什么结束输入) ----------------解决方案--------------------------------------------------------
scanf那里有点问题的
还有调用函数里面3个数的比较好像不能那样写吧
----------------解决方案--------------------------------------------------------
LZ````如果我是你```
首先我回非常的开心```因为错误实在是太多了```简直就是错误大杂烩```
我真的替你感到非常的开心````
我不是挖苦你```真的``我写程序的时候``不怕有错误``怕的就是错误太少了``
为什么????``
在我看来``错误就是经验```错误越多```表示你将要得到的经验就越多``你的能力将回进步的
更多`````
错误多就是还有很多地方没明白```当你改了并吸收了经验```那么以后就想犯错都不了了```
慢慢改错吧
----------------解决方案--------------------------------------------------------
printf("max=%d\n,u);
少也个双引号printf("max=%d\n",u);
----------------解决方案--------------------------------------------------------
int max(int a,int b,int c);
{
int u;
if(x>y)u=a
else u=b
else u=z
return(u)
}
这个地方不行。。。
你没有定义x,y..
x,y 只在主函数里面有用。。
在被调函数不起作用!
还有。。
if(x>y)u=a
else u=b
else u=z
不能这么写。。if可以没有else.
但else 不能没有if..
有说错的地方还请别的大虾指教哦。
----------------解决方案--------------------------------------------------------
# include <stdio.h>
void main()
{
int a,b,c,z,max;
printf("enter three numbers:");
scanf("%d,%d,%d",&a,&b,&c);
if(a>b) z=a;
else
z=b;
max=(z>c? z:c);
printf("max=%d",max);
}
----------------解决方案--------------------------------------------------------
试着用自己的方式写了一个,感觉比这个简单多了。
#include<stdio.h>
int main()
{
int a,b,c,x,y;
printf("请输入三个整数:\n");
scanf("%d %d %d",&a,&b,&c);
x=a>b?a:b;
y=x>c?x:c;
printf("最大的数是:%d",y);
}
经TC测试,成功。
顺便顶一下13楼的“死了都要C”,你真有特点,欣赏你~
[[it] 本帖最后由 菜鸭 于 2008-1-30 23:44 编辑 [/it]]
----------------解决方案--------------------------------------------------------
#include<stdio.h>
void main()
{
int max(int a,int b,int c);
int x,y,z,u;
scanf("%d,%d,%d,&x,&y,&z");----------------------------scanf("%d,%d,%d",&x,&y,&z);
d=max(x,y,z);-------------------------------------u=max(x,y,z);
printf("max=%d\n,u);------------------------------------printf("max=%d\n",u);
}
int max(int a,int b,int c);
{
int u;
if(x>y)u=a------------应当是a>b,因为在被调函数中没有定义x,y。另外以下各句少“;”。
else u=b
else u=z-------------你怎么就知道Z(Z也是错的,应该是C)必定比a或者b大呢?max函数可以这么改一下:
int u,l;
return(u) if(a>b)
} l=a;
else
l=b;
if(l>c)
u=l;
else
u=c;
return u;
再请各位帮检验一下,看看我改动的有什么毛病?
ps:在燕子的冷嘲热讽下,我进行上机试验,终于发现问题所在,现在经过改正,测试可行。谢谢燕子!!!
[[it] 本帖最后由 菜鸭 于 2008-1-31 01:07 编辑 [/it]]
----------------解决方案--------------------------------------------------------
楼上的代码很神奇。。。。
----------------解决方案--------------------------------------------------------
回复 19# 的帖子
飞燕,说话不要说半截。是我的代码错了么?请指点。
谢谢~
一点回家睡觉,在线等~
----------------解决方案--------------------------------------------------------