用c语言写:从键盘输入三个整数,输出绝对值最大的那个数。若绝对值最大的数 不唯一,则输出最先出现的那个。 输入格式: 包含3个int范围内的整数,用空格隔开。 输出格式: 一个整数,表示绝对值最大的那个数。
时间: 2024-11-25 18:19:15 浏览: 13
你可以使用C语言编写这样的程序,首先通过`scanf`函数从用户那里获取三个整数,然后计算每个数的绝对值并保存最大值及其索引。如果存在两个或更多的最大值,就比较它们第一次出现的顺序。以下是简单的实现:
```c
#include <stdio.h>
#include <stdlib.h> // 需要用到 abs 函数
int main() {
int a, b, c;
int max_val = INT_MIN; // 初始化为负无穷大
int max_index = -1; // 初始化为无效值
printf("请输入三个整数,用空格隔开:");
scanf("%d %d %d", &a, &b, &c);
if (a > max_val) { // 比较第一个数
max_val = a;
max_index = 0;
}
if (b > max_val) { // 比较第二个数
max_val = b;
max_index = 1;
}
if (c > max_val) { // 比较第三个数
max_val = c;
max_index = 2;
}
// 如果有多个最大值,优先考虑最先出现的那个
if (max_index == 0 && a == -a) {
max_val = a;
} else if (max_index == 1 && b == -b) {
max_val = b;
} else if (max_index == 2 && c == -c) {
max_val = c;
}
printf("绝对值最大的数是:%d\n", max_val);
return 0;
}
```
阅读全文