新手求教 关于函数返回的问题
这段代码是求3个数中最大的数 并显示在屏幕上最开始写的时候 在max函数中少了return(z)函数
#include <stdio.h>
void main()
{
int max(int x,int y); int a,b,c,d ;
printf("请输入3位数\n") ;
getch();
scanf( "%d,%d,%d",&a,&b,&c) ;
d=max(a,max(b,c)) ;
printf("最大的数为%d\n",d);
getch();
}
int max(int x,int y)
{
int z ;
if(x>y) z=x ;
else z=y ;
}
结果无论键入什么数都是显示键入的第一个数 这是为什么 ?
改正后:
#include <stdio.h>
void main()
{
int max(int x,int y); int a,b,c,d ;
printf("请输入3位数\n") ;
getch();
scanf( "%d,%d,%d",&a,&b,&c) ;
d=max(a,max(b,c)) ;
printf("最大的数为%d\n",d);
getch();
}
int max(int x,int y)
{
int z ;
if(x>y) z=x ;
else z=y ;
return(z) ;
}
但无论键入任何数结果都 显示12803
IDE是 WIN-TC
小弟在这先谢谢赐教
[[it] 本帖最后由 black_boy 于 2008-4-17 13:12 编辑 [/it]]