c编写先往数组中输入10个元素, 再计算并输出数组中所有奇数元素的平均值。 例如:输入:1 2 3 4 5 6 7 8 9 10 输出:5.000000
时间: 2024-12-15 19:24:09 浏览: 11
在C语言中,你可以按照以下步骤实现这个功能:
```c
#include <stdio.h>
#include <stdlib.h>
#define ARRAY_SIZE 10
int main() {
int arr[ARRAY_SIZE];
int sum = 0;
int count = 0;
printf("请输入10个整数:\n");
for (int i = 0; i < ARRAY_SIZE; i++) {
scanf("%d", &arr[i]);
if (arr[i] % 2 == 1) { // 判断是否为奇数
sum += arr[i]; // 累加奇数元素
count++;
}
}
if (count > 0) { // 防止除零错误
double average = (double) sum / count;
printf("奇数元素的平均值为 %.6f.\n", average);
} else {
printf("没有找到奇数元素.\n");
}
return 0;
}
```
这段代码首先创建了一个包含10个元素的数组,然后遍历数组,对于每个元素如果它是奇数,就将其添加到总和中,并增加计数器。最后,如果找到了奇数,就计算它们的平均值并输出;如果没有奇数,提示信息显示没有奇数。
如果你输入"1 2 3 4 5 6 7 8 9 10",它将输出"奇数元素的平均值为 5.000000"。
阅读全文