解题思路:用一个函数来实现两个整数的较大者。在主函数中调用此函数并输出结果
代码块:
#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;
本文详细介绍了如何使用C语言编写一个函数max(),通过比较两个整数a和b,返回它们的最大值。通过主函数调用并示例了从键盘输入数值并输出结果的过程,适合初学者理解函数声明与调用的基本概念。
&spm=1001.2101.3001.5002&articleId=125733482&d=1&t=3&u=83ee5eb534664b6191a2714b0edb788d)
6442

被折叠的 条评论
为什么被折叠?



