c语言入门:比较三个数的大小

 if(a>b) { max=a; } else { max=b; } if(c>max) { max = c; }

这是最容易理解的方法在之前判断两个数大小的基础上,在if语句中嵌套一个if语句,经过多次判断得出最大数。

这样可以再引用函数中将引用的函数变为max(a,b,c)或者在比较两个数的函数在主程序里变为max=max(max(a,b),c)

下面介绍一个三元运算符,这个运算符会使程序进一步简化,而且看起来更加的直观。

它的一般形式如下:

表达式1? 表达式2:表达式3;

? 表达式的值是由 表达式1 决定的。如果 表达式1 为真,则计算表达式2 的值,结果即为整个 ? 表达式的值。如果 表达式1 为假,则计算 表达式3 的值,结果即为整个 ? 表达式的值。

程序如下:

#include<stdio.h>
int main()
{
	int max;
	int a,b,c;
	printf("请输入三个数:");
	scanf("%d %d %d",11&a,&b,&c);
	max=a>b?a:b;
	max=c>max?c:max;
	printf("Max is %d",max);
	return 0; 
}

如果有疑问可以评论,我会为大家解答。

    原文作者:samxiaoguai
    原文地址: https://blog.csdn.net/samxiaoguai/article/details/78398597
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞