在C语言中如何表示输出两个数中的较大值?下面分两种情况来解释
(1)直接输出:
#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
int main()
{
int a = 3;
int b = 5;
int max = 0;
if(a >= b) //判断语句,判断如果a大于等于b,则较大值max的值为a
max = a;
else /*这里为第二种情况(如果中间有多种情况则中间用else if,最后用else):a小于b,则较大值max的值为b*/
max = b;
printf("max = %d\n",max); //输出较大值max,“\n”表示换行,类似键盘上敲的回车
return 0;
}
如果觉得每次修改值不方便可在代码里面添加输入函数,每次比较哪两个值直接输入比较即可,如:
#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
int main()
{
int a,b;
int max = 0;
printf("请输入a和b:");
scanf("%d %d",&a,&b); //scanf为输入函数,即获取键盘输入的值
if(a >= b)
max = a;
else
max = b;
printf("max = %d\n",max);
return 0;
}
最后运行出来的结果如图:
(2)利用函数:
#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
int main()
{
int a = 3;
int b = 5;
int max = 0;
max = MAX(a,b); //调用函数判断出较大值并将得出的较大值赋值给max
printf("max = %d\n",max);
return 0;
}
int MAX(int x,int y) //定义MAX函数,x和y是用来接收main函数内部传过来的参数的局部变量
{
if(x >= y) //判断如果x大于y,则返回较大值x
return x;
else //判断第二种情况,返回较大值y
return y;
}
最后运行的结果如图:
利用函数输出两个数中的较大值当然也可使用输入函数来自己输入需要比较的两个值,在此就不再进行演示,看官可以自己尝试。
如果代码或者文案有错误,甚至有存在不严谨的地方欢迎各位看官批评指正。