用C语言输入n和n个整数,输出其中绝对值最小的数
时间: 2023-07-24 22:26:42 浏览: 87
C语言实验-有3个整数a,b,c,由键盘输入,编写程序输出其中绝对值最大(或最小)的数。
5星 · 资源好评率100%
可以使用以下代码实现:
```c
#include <stdio.h>
#include <stdlib.h>
int main() {
int n;
scanf("%d", &n);
int arr[n];
for (int i = 0; i < n; i++) {
scanf("%d", &arr[i]);
}
int min_abs = abs(arr[0]); // 记录当前绝对值最小的数
int min_index = 0; // 记录当前绝对值最小的数的索引
for (int i = 1; i < n; i++) {
if (abs(arr[i]) < min_abs) { // 如果当前数的绝对值更小
min_abs = abs(arr[i]); // 更新绝对值最小的数
min_index = i; // 更新绝对值最小的数的索引
}
}
printf("绝对值最小的数为:%d\n", arr[min_index]);
return 0;
}
```
代码逻辑和上一个问题的代码逻辑基本相同,只是这里使用了静态数组而不是动态分配数组空间。静态数组的缺点是数组长度必须在编译时确定,无法在运行时根据输入的 n 动态分配空间,但是代码更简洁易懂。
阅读全文