解题思路:用一个函数来实现两个整数的较大者。在主函数中调用此函数并输出结果
代码块:
#include<stdio.h>
int main()
{
int max(int x,int y); //定义主函数
int a,b,c;
scanf("%d,%d",&a,&b); //需要从键盘输入我们需要比较的两个数
c=max(a,b); //调用max函数,将得到的值赋给c
printf("max=%d\n",c); //输出c
return 0;
}
//求两个整数中的较大者的max函数
int max(int x,int y) //函数的类型为整型,形参x和y都为整型
{
int z; //若x>y成立,将x的值赋给变量z
if(x>y) z=x;
else z=y; //若不成立,将y的值赋给变量z
return (z); //z作为max的函数值,返回调用max函数的位置
}
max函数的作用是将x和y中的较大者的值赋给变量z。在程序的第四行是对被调用函数max的声明,这是为了让编译系统能识别max函数,就要在调用max函数之前用 "int max(int x,int y)"对函数进行声明,所谓的声明,通俗的来说就是告诉编译器系统max是什么,以及它的有关信息。
在终端界面输入需要比较的两个数字,例如:8,6 得到结果是max=8。
作为初学者需要注意的是,虽然两个函数中都有返回值,但是其意义是不一样的,main函数中的return返回值一般都为0,而max函数中的return返回值为求出最大值的z,二者是有区别的,不要不加分析在所有函数的最后都加上return 0;