C言語入門: 3つの数値の大きさを比較する

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

これが最も分かりやすい方法で、前回の2つの数値の大小判定を元に、if文の中にif文を入れ子にして、複数の判定を経て最大の数値を求めるというものです。

このようにして、参照される関数を参照される関数内で max(a,b,c) に変更したり、2 つの数値を比較する関数をメイン プログラム内で max=max(max(a,b),c) に変更したりできます。 。

以下では三項演算子を紹介します。これにより、プログラムがさらに簡素化され、より直感的に見えます。

その一般的な形式は次のとおりです。

式 1?式 2 式3;

? 式の値は式 1 によって決まります。Expression1が trueの場合、 expression2が評価され、その結果が ? 式全体の値になります。Expression1が false の場合、 expression3が評価され、その結果が ? 式全体の値になります。

手順は次のとおりです。

#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; 
}

ご質問がございましたら、コメントを残していただければお答えさせていただきます。

おすすめ

転載: blog.csdn.net/samxiaoguai/article/details/78398597