用c语言写:输入两个整数,输出这两个整数中绝对值大的数
时间: 2024-05-01 15:18:16 浏览: 116
您好,根据您的要求,使用C语言编写一个程序,可以输入两个整数,输出这两个整数中绝对值大的数的代码如下:
```c
#include <stdio.h>
#include <stdlib.h>
int main()
{
int num1, num2, abs1, abs2;
printf("请输入两个整数:\n");
scanf("%d %d", &num1, &num2);
abs1 = abs(num1);
abs2 = abs(num2);
if (abs1 > abs2)
{
printf("%d\n", num1);
}
else if (abs1 < abs2)
{
printf("%d\n", num2);
}
else
{
printf("两个数的绝对值相等!\n");
}
return 0;
}
```
以上是对您的问题的回答,感谢您使用 ChitGPT 进行对话。
相关问题
用c语言写:从键盘输入三个整数,输出绝对值最大的那个数。若绝对值最大的数 不唯一,则输出最先出现的那个。 输入格式: 包含3个int范围内的整数,用空格隔开。 输出格式: 一个整数,表示绝对值最大的那个数。
你可以使用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;
}
```
用C语言数组:最小绝对值:输入10个数,输出绝对值最小的数
好的,这是一个关于C语言数组的问题。我可以给您提供一个简单的代码来解决这个问题:
```c
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
int main() {
int arr[10];
int min = 1000000, min_val;
printf("请输入10个整数:\n");
for(int i = 0; i < 10; i++) {
scanf("%d", &arr[i]);
}
for(int i = 0; i < 10; i++) {
if(abs(arr[i]) < min) {
min = abs(arr[i]);
min_val = arr[i];
}
}
printf("绝对值最小的数是:%d\n", min_val);
return 0;
}
```
您可以将这段代码复制到您的C编译器中并运行它,它将要求您输入10个整数,然后计算它们的绝对值并找到最小的值。最后,程序将输出绝对值最小的数。希望这可以帮到您!
阅读全文