求两个整数中最大者

#include <stdio.h>
int 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);
 return 0;
}
int max(int x,int y)
{
 int z;
 z=x > y ? x : y;
 return(z);
}

   注1:代码里要求输入的逗号是西文半角逗号,但是你在控制台输入的是中文全角逗号,导致只有第一个变量a赋值正确,b是垃圾值。在黑白界面执行exe时输入逗号或空格要与scanf一致,即若scanf中两个%d之间为逗号则在黑白界面执行exe时输入逗号时必须先改变输入法为英文,否则默认只会输出第一个为最大值,输入空格时不需要。


注2:
int main(void)
{
}
则通常需要给函数返回一个数值,一般,return 0表示这个函数已经被正常地执行完毕以跳出该程序.

如果定义函数为void类型或者没有定义类型,通常不需要return 0即可.

void fun(..)
{
...
return;//可不要
}

int fun(..)//只要不是void
{
...
return n;//必需要
}

  

 
 

 

猜你喜欢

转载自www.cnblogs.com/qfdy123/p/9695709.html