目录
二、求三个数字的最大值
1.题目
2.思路
3.方法一
代码
运行结果
4.方法二
三目运算符?:
代码
执行结果
1.题目
输入x,y,z三个数,比较其大小
2.思路
方法一:两两比较,比较两回就出来了
方法二:用三目运算符
3.方法一
代码
#include "stdio.h"
int main() {
int x, y, z, max;
scanf("%d%d%d", &x, &y, &z);
max = x;
if (y > max) {
max = y;
}
if (z > max) {
max = z;
}
printf("%d", max);
return 0;
}
运行结果
4.方法二
三目运算符?:
需要先补充一下三目运算符?:
<表达式1> ?<表达式2> :<表达式3>,意思是满足表达式1就执行表达式2,否则执行表达式3.
使用格式:x>y?x:y,判断x大于y吗,如果大于则该表达式的值为x,否则为y
代码
#include"stdio.h"
int main()
{
int x, y, z, max;
scanf("%d%d%d", &x, &y, &z);
max = (x>y?x:y)>z?(x>y?x:y):z;
printf("%d", max);
return 0;
}
执行结果
max = (x>y?x:y)>z?(x>y?x:y):z;相当于max = x>y ? x:y; max = z>max ? z:max;