定义一个一维数组存放10个整数,要求从键盘输入10个数,对其进行求和、求平均、求最大值/最小值及其位置的下标。
时间: 2024-03-22 17:41:42 浏览: 22
好的,以下是你需要的程序代码(使用C语言实现):
```c
#include <stdio.h>
int main() {
int arr[10], 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]);
}
// 计算和、平均值、最大值/最小值及其位置下标
for (int i = 0; i < 10; i++) {
sum += arr[i];
if (arr[i] > max) {
max = arr[i];
max_index = i;
}
if (arr[i] < min) {
min = arr[i];
min_index = i;
}
}
float avg = (float) sum / 10;
// 输出结果
printf("数组中的最大值为 %d,位于下标 %d\n", max, max_index);
printf("数组中的最小值为 %d,位于下标 %d\n", min, min_index);
printf("数组的和为 %d,平均值为 %.2f\n", sum, avg);
return 0;
}
```
输入示例:
```
请输入10个整数:
12 23 34 45 56 67 78 89 90 100
```
输出示例:
```
数组中的最大值为 100,位于下标 9
数组中的最小值为 12,位于下标 0
数组的和为 594,平均值为 59.40
```