请为我按以下需求输入c语言代码:输入3个数(包括整数与浮点数),输出最大值和最小值。
时间: 2024-10-06 13:05:55 浏览: 34
当然,以下是满足您需求的C语言代码示例:
```c
#include <stdio.h>
#include <limits.h> // 需要包含这个头文件来获取INT_MAX和DBL_MIN
int main() {
float num1, num2, num3;
int int_num;
printf("请输入第一个整数:");
scanf("%d", &int_num);
printf("请输入第二个整数:");
scanf("%d", &int_num); // 因为只输入一次,这里会覆盖上一次的输入
printf("请输入第三个整数:");
scanf("%d", &int_num); // 同理,这里也会覆盖之前的输入
printf("请输入第一个浮点数:");
scanf("%f", &num1);
printf("请输入第二个浮点数:");
scanf("%f", &num2);
printf("请输入第三个浮点数:");
scanf("%f", &num3);
// 检查并设置整数的最大值和最小值
if (int_num > num1) {
if (int_num > num2 && int_num > num3) {
max_int = int_num;
} else {
max_int = (int_num > num2) ? int_num : (int_num > num3 ? int_num : num2);
min_int = (int_num < num2) ? int_num : (int_num < num3 ? int_num : num2);
}
} else {
max_int = (num1 > num2 && num1 > num3) ? num1 : (num1 > num3 ? num1 : num3);
min_int = (num1 < num2 && num1 < num3) ? num1 : (num1 < num3 ? num1 : num3);
}
// 设置浮点数的最大值和最小值
max_float = (num1 > num2 && num1 > num3) ? num1 : (num1 > num3 ? num1 : num3);
min_float = (num1 < num2 && num1 < num3) ? num1 : (num1 < num3 ? num1 : num3);
printf("整数部分的最大值是:%d,最小值是:%d\n", max_int, min_int);
printf("浮点数部分的最大值是:%.2f,最小值是:%.2f\n", max_float, min_float);
return 0;
}
```
阅读全文