intmain(){intmax(intx,inty);inta,b,c;
printf(\"inputa&b:\");scanf(\"%d,%d\c=max(a,b);
printf(\"max=%d\\n\return0;}
//定义整形变量,调用max函数//定义整形变量a,b,c//输出“inputa&b”//以十进制形式输入a,b//调用max函数,赋值c//输出c并换行//使函数值返回为0//编译预处理指令//定义主函数
intmax(intx,inty){intz;if(x>y)z=x;elsez=y;return(z);}
//定义整形变量x,y,调用max函数
//定义整形变量z//如果x>y,则z=x//如果x不大于y,则z=y//函数值返回为z值
编译并运行,在运行时输入整数2和5,然后观察运行结果。
运行结果为:
(2)将程序第五行改为inta;b;c;后运行显示
原因:变量应用英文逗号“,”隔开
(3)将max函数中的第3,4两行合并写为一行,即If(x>y)z=x;elsez=y;运行成功输入2,5显示