案例4:求四个数中的最大值

发布时间 2023-09-27 00:14:16作者: 一只爱阅读的程序员

本题可以考虑使用三元表达式来做比较适合。定义四个变量,然后使用动态输入,

接着在使用三元运算符来分别判断两个数的大小。始终让一个变量的值为最大值。

示例代码如下:

#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的值就为最大值。