c语言输入四个整数,输出其中最大的一个要求使用条件运算符

如题所述

思路:条件运算符求最大数可以表示成:a>b?a:b,求的就是a和b中的最大数。本题可以先求出前两个数的最大值赋值给第一个数,接着依次和第三个、第四数比较,求出最大数并输出。

参考代码:

#include <stdio.h>
int main()
{
int a,b,c,d;
scanf("%d%d%d%d",&a,&b,&c,&d);
a=a>b?a:b;
a=a>c?a:c;
a=a>d?a:d;
printf("最大值为:%d\n",a);
return 0;
}
/*
5 1 7 3
最大值为:7
*/
温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-03-19
条件运算符 的 做法:
#include<stdio.h>
int main() {
int a,b,c,d,m,m1,m2;
printf("input 4 int data:\n");
scanf("%d %d %d %d",&a,&b,&c,&d);
m1 = (a>b)? a : b;
m2 = (c>d)? c : d;
m = (m1>m2)? m1: m2;
printf("%d", m);
return 0;
}

假如老师要你们写成1个式子,那就写:
m = ((a>b)? a : b) > ((c>d)? c : d)? ((a>b)? a : b) : ((c>d)? c : d);本回答被提问者和网友采纳
第2个回答  2015-03-19
#include<stdio.h>
int main(){
int a,b,c,d,max;
scanf("%d%d%d%d",&a,&b,&c,&d);
max=(a>b?a:b)>(c>d?c:d)?(a>b?a:b):(c>d?c:d);
printf("%d",max);
return 0;}
/*MODE BY TXJ*/