输入两个整数,要求输出其中值较大者。要求用函数来找大数。

Posted 天下无丝

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了输入两个整数,要求输出其中值较大者。要求用函数来找大数。相关的知识,希望对你有一定的参考价值。


/* p176 例7.2 输入两个整数,要求输出其中值较大者。要求用函数来找大数。

(1)函数名:应是见名知意,反应函数的功能,今定名为max

(2)函数的类型:由于给定的两个数是整数,显然其中大者也是整数,也就是说max函数的值(即返回主调函数的值)应该是整型。

(3)max函数的参数个数和类型:max函数应当有两个参数,以便从主函数接受两个整数,显然,参数的类型应当是整型。

在调用max函数时,应当给出两个整数作为实参,传给max函数中的两个形参
*/


//编写程序:

//(1)先编写max函数:
int max(int x, int y) //定义max函数,有两个参数
{
int z; //定义临时变量z
z=x>y? x:y; //把x和y中最大值赋给z
return z; //把z作为max函数的值带回main函数

}

//(2)再编写主函数
#include<stdio.h>
int main()
{
int max(int x,int y); //对max函数的声明
int a, b, c;
printf("please enter two integer numbers:"); //提示输入数据
scanf("%d,%d",&a,&b); //输入两个整数
c=max(a,b); //调用max函数,有两个实参。大数赋给变量c
printf("max is %d\\n",c); //输出大数c
return 0;
}

 

运行结果:

 

//将上面代码稍作改动,将函数和变量类型改为float类型,就可以比较小数了

#include<stdio.h>
int main()
{
float max(float x,float y); //对max函数的声明
float a, b, c;
printf("please enter two numbers:"); //提示输入数据
scanf("%f,%f",&a,&b); //输入两个数字
c=max(a,b); //调用max函数,有两个实参。大数赋给变量c
printf("max is %.2f\\n",c); //输出大数c
return 0;
}

 float max(float x, float y) //定义max函数,有两个参数
{
float z; //定义临时变量z
z=x>y? x:y; //把x和y中最大值赋给z
return z; //把z作为max函数的值带回main函数

}

运行结果:

 

以上是关于输入两个整数,要求输出其中值较大者。要求用函数来找大数。的主要内容,如果未能解决你的问题,请参考以下文章

编程接受用户输入的若干整数,一-1标志输入的结束,求出其中的最大值,最小值和平均值

C语言如何求一个整数的各个位数之和

编写函数求两个整数 a 和 b 之间的较大值。要求不能使用if, while, switch, for, ?: 以 及任何的比较语句。

用传统流程图表示该算法:依次将10个数输入,要求将其中最大的数输出

用C语言编写程序:键盘输入a和b两个整数,要求用函数求两个数之和,在主函数main()中输出

用传统流程图表示求解以下问题的算法。 1. 有两个瓶子A和B,分别盛放醋和酱油,要求将他们互换依次将10个数输入,要求输出其中最大的数