用c语言,任意输入元素个数不超过20的整数数组,编程实现查找数组中的最大值和最小值,并将最大值和最小值对应的下标和数值输出。
时间: 2024-10-12 11:14:02 浏览: 52
C语言找出数组中的特定元素的算法解析
在C语言中,你可以使用循环遍历数组的方式来找出最大值和最小值以及它们的索引。下面是一个简单的示例程序:
```c
#include <stdio.h>
int main() {
int arr[20], size, max_val = arr[0], min_val = arr[0], max_index = 0, min_index = 0;
// 输入数组大小
printf("请输入数组元素个数(不超过20): ");
scanf("%d", &size);
// 检查输入是否合法
if (size > 20) {
printf("错误:数组大小超过限制\n");
return 1;
}
// 读取并存储数组元素
printf("请输入数组元素:\n");
for (int i = 0; i < size; i++) {
scanf("%d", &arr[i]);
// 更新最大值和最小值
if (arr[i] > max_val) {
max_val = arr[i];
max_index = i;
}
if (arr[i] < min_val) {
min_val = arr[i];
min_index = i;
}
}
// 输出结果
printf("最大值 %d 对应的下标是 %d\n", max_val, max_index);
printf("最小值 %d 对应的下标是 %d\n", min_val, min_index);
return 0;
}
```
当你运行这个程序,它会提示用户输入数组的元素个数和每个元素,然后输出找到的最大值、其索引以及最小值和对应的索引。
阅读全文