猎人的灵魂兽大全:C语言小问题,懂C的请进!

来源:百度文库 编辑:高校问答 时间:2024/03/29 06:20:24
谭浩强<C程序设计>第三版第五页的例题:
#include<stdio.h>
void main()
{
int max(int x,int y);
int a,b,c;
scanf("%d,%d",&a,&b);
c=max(a,b);
printf("max=%d\n",c);
}
int max(int x,int y)
{
int z;
if(x>y)z=x;
else z=x;
return(z);
}
这个例题的题目是求三个数中的最大者,可我怎么看是象求两个数中的较大者呢?大家帮看看是谁错了!?
打错了一行,倒数第二行改为else z=y

你没看错,程序是求两个数的较大者
#include<stdio.h>
void main()
{
int max(int x,int y);
int a,b,c,d;
scanf("%d,%d,%d",&a,&b,&c);
d=max(a,b);
d=max(c,d);
printf("max=%d\n",d);
}
int max(int x,int y)
{
int z;
if(x>y)z=x;
else z=y;
return(z);
}

if(x>y)z=x;
else z=x;
这里打错了没有?应该是比较两个数的大小啊!把a,b中的更大的数赋给c.把x,y中较大的数赋给Z.然后输出C和Z,应该就是这样

#include<stdio.h>
void main()
{
int max(int x,int y);
int a,b,c;
scanf("%d,%d",&a,&b);
c=max(a,b);
printf("max=%d\n",c);
}
int max(int x,int y)
{
int z;
if(x>y)z=x;
else z=x;
return(z);
}
你们都没有说对,这既不是三个数的最大者,也不是两个数的最大者,而是输入一个a,并将其输出。