用c语言,输入10个整数,放入数组a中,求其最大值、最小值及其所在元素的小标位置,并输出。
时间: 2025-01-04 22:39:07 浏览: 17
在C语言中,你可以使用循环和条件判断来完成这个任务。首先,你需要创建一个数组`a`来存储10个整数,然后通过遍历数组找到最大值、最小值以及它们的下标。这里是一个简单的示例代码:
```c
#include <stdio.h>
#define SIZE 10
int main() {
int a[SIZE];
int i, max_val = INT_MIN, min_val = INT_MAX, max_index = -1, min_index = -1;
// 输入10个整数
for (i = 0; i < SIZE; i++) {
printf("请输入第 %d 个数字: ", i + 1);
scanf("%d", &a[i]);
// 更新最大值和最小值,如果当前值更大或更小
if (a[i] > max_val) {
max_val = a[i];
max_index = i;
}
if (a[i] < min_val) {
min_val = a[i];
min_index = i;
}
}
// 输出结果
printf("最大值: %d, 最大下标: %d\n", max_val, max_index);
printf("最小值: %d, 最小下标: %d\n", min_val, min_index);
return 0;
}
```
在这个程序中,我们初始化了最大值和最小值为整数类型的最小值`INT_MIN`和最大值`INT_MAX`,并设置了默认的下标为-1。每次读取到新的数值,都会更新相应的位置。
阅读全文