c语言要求:输入实数数组a的5个元素的值,计算输出该数组元素的最大值、第一次出现最大值的下标位置、平均值avg.以及大于等于avg的数组元素之和s。
时间: 2024-02-24 21:57:55 浏览: 63
好的,我理解了你的问题。下面是C语言代码实现:
```c
#include <stdio.h>
int main() {
double a[5];
double max = 0, sum = 0;
int maxIndex = 0;
// 输入数组元素
printf("请输入5个实数:\n");
for (int i = 0; i < 5; i++) {
scanf("%lf", &a[i]);
sum += a[i];
if (a[i] > max) {
max = a[i];
maxIndex = i;
}
}
// 输出最大值、第一次出现最大值的下标位置、平均值、大于等于平均值的元素之和
double avg = sum / 5;
double s = 0;
printf("最大值为:%lf\n", max);
printf("第一次出现最大值的下标位置为:%d\n", maxIndex);
printf("平均值为:%lf\n", avg);
printf("大于等于平均值的元素之和为:");
for (int i = 0; i < 5; i++) {
if (a[i] >= avg) {
s += a[i];
}
}
printf("%lf\n", s);
return 0;
}
```
注意,上述代码中的数组元素个数为5,如果需要处理更多元素,需要修改代码中的循环条件。
阅读全文