案例4:求四个数中的最大值
本题可以考虑使用三元表达式来做比较适合。定义四个变量,然后使用动态输入,
接着在使用三元运算符来分别判断两个数的大小。始终让一个变量的值为最大值。
示例代码如下:
#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
void main() {
int num_a, num_b, num_c, num_d, max;
printf("请输入第一个整数:");
scanf("%d", &num_a);
printf("请输入第二个整数:");
scanf("%d", &num_b);
printf("请输入第三个整数:");
scanf("%d", &num_c);
printf("请输入第四个整数:");
scanf("%d", &num_d);
// 判断num_a和num_b谁大,将大得值赋值给变量max
max = num_a > num_b ? num_a : num_b;
// 判断max和num_c谁大,将大得值赋值给变量max
max = max > num_c ? max : num_c;
// 判断max和num_d谁大,将大得值赋值给变量max
max = max > num_d ? max : num_d;
printf("最大值为:%d \n", max);
}
运行结果如下:
始终让变量max为最大值,最终max的值就为最大值。