定义一维数组int a[10],通过键盘输入赋值,输出最大值和最小值及其对应的索引。
时间: 2024-12-14 22:25:39 浏览: 49
java代码-定义一个一维数组,求出数组的最大值,最小值,平均值
要定义一个一维整型数组`a`并获取用户的输入,然后找出其中的最大值和最小值以及它们的索引,你可以使用以下步骤:
1. 首先,声明数组 `a` 和两个变量 `max_value`, `min_value` 来存储最大值和最小值,以及相应的索引 `max_index` 和 `min_index`。
2. 使用循环遍历数组,同时更新最大值、最小值和其索引。
3. 最后,打印最大值、最小值及其对应的索引。
这是实现代码:
```c
#include <stdio.h>
#define SIZE 10
int main() {
int a[SIZE];
int max_value = a[0]; // 初始化为第一个元素
int min_value = a[0];
int max_index = 0;
int min_index = 0;
// 输入元素
printf("Enter 10 integer values:\n");
for (int i = 0; i < SIZE; i++) {
scanf("%d", &a[i]);
// 更新最大值和最小值
if (a[i] > max_value) {
max_value = a[i];
max_index = i;
}
if (a[i] < min_value) {
min_value = a[i];
min_index = i;
}
}
// 输出结果
printf("Max value: %d, at index: %d\n", max_value, max_index);
printf("Min value: %d, at index: %d\n", min_value, min_index);
return 0;
}
```
阅读全文