定义一个一维数组,要求从键盘输入10个数,对其进行求和、求平均、求最大值/最小值及其位置的下标
时间: 2024-03-23 14:41:20 浏览: 83
好的,我来帮你解决这个问题。
可以通过以下代码实现:
```c
#include <stdio.h>
int main() {
int arr[10];
int sum = 0, max = arr[0], min = arr[0], max_index = 0, min_index = 0;
// 输入10个数
printf("请输入10个整数:\n");
for (int i = 0; i < 10; i++) {
scanf("%d", &arr[i]);
sum += arr[i];
if (arr[i] > max) {
max = arr[i];
max_index = i;
}
if (arr[i] < min) {
min = arr[i];
min_index = i;
}
}
// 求平均值
double avg = (double) sum / 10;
// 输出结果
printf("数组元素之和为:%d\n", sum);
printf("数组元素平均值为:%.2lf\n", avg);
printf("最大值为:%d,下标为:%d\n", max, max_index);
printf("最小值为:%d,下标为:%d\n", min, min_index);
return 0;
}
```
代码中,我们定义了一个名为 `arr` 的一维数组,长度为 10。通过 `for` 循环,从键盘输入 10 个整数,并对其进行求和、求平均、求最大值/最小值及其位置的下标。最后输出结果。
注意,我们在输入数组元素的同时,就进行了求和、求最大值/最小值及其位置的下标操作,这样可以避免多次遍历数组,提高效率。
阅读全文