#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;//必需要 }