求两个整数中最大者
#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;//必需要
}

浙公网安备 33010602011771号