用c语言编写输入一批整数,找出其中的最小数
时间: 2024-11-25 16:11:35 浏览: 6
C语言程序设计-找出一批正整数中的最大的偶数;
5星 · 资源好评率100%
在C语言中,可以使用数组来存储一组整数,然后遍历这个数组找到最小值。以下是简单的步骤和代码示例:
1. 首先,需要定义一个动态大小的整型数组,用于存储用户输入的整数。例如,你可以使用`size_t length`来记录输入的整数个数,`int numbers[length]`作为数组。
2. 使用`malloc()`分配足够的内存给数组,因为不确定输入的元素数量。如果输入的数量超过了初始数组长度,可以考虑动态扩容。
3. 使用`scanf()`函数获取用户输入的整数,并将其存储在数组中。
4. 创建一个变量`min_num`来保存当前找到的最小数,初始化它为数组的第一个元素。
5. 遍历整个数组,如果发现某个元素小于`min_num`,就更新`min_num`。
6. 遍历完成后,`min_num`就是最小的整数。
下面是相关的代码示例:
```c
#include <stdio.h>
#include <stdlib.h>
int main() {
size_t length;
printf("请输入整数个数:");
scanf("%zu", &length);
// 动态分配内存
int *numbers = (int*) malloc(length * sizeof(int));
if (numbers == NULL) {
perror("Memory allocation failed.");
return 1;
}
for (size_t i = 0; i < length; ++i) {
printf("请输入第 %zu 个整数:", i + 1);
scanf("%d", &numbers[i]);
// 如果第一次循环或当前元素比已知最小值小,更新min_num
if (i == 0 || numbers[i] < min_num) {
min_num = numbers[i];
}
}
printf("最小的整数是:%d\n", min_num);
free(numbers); // 释放内存
return 0;
}
阅读全文