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;
}
ご質問がございましたら、コメントを残していただければお答えさせていただきます。