编写c程序,输入10个整数至一维数组,计算并输出数组中值为奇数的元素的平均值
时间: 2024-12-28 22:38:38 浏览: 7
当你需要编写一个 C 程序来实现这个功能时,可以按照以下步骤操作:
```c
#include <stdio.h>
int main() {
int arr[10]; // 定义一个包含10个整数的一维数组
int count = 0; // 计数器,记录奇数的数量
float sum = 0; // 存储奇数之和
// 输入10个整数
for (int i = 0; i < 10; i++) {
printf("请输入第 %d 个整数: ", i + 1);
scanf("%d", &arr[i]);
if (arr[i] % 2 != 0) { // 检查是否为奇数
count++; // 奇数数量加1
sum += arr[i]; // 奇数之和累加
}
}
// 如果没有输入奇数,平均值为0
if (count == 0) {
printf("没有奇数。\n");
} else {
float avg = (float)sum / count;
printf("奇数的平均值是 %.2f\n", avg); // 输出结果保留两位小数
}
return 0;
}
```
在这个程序中,首先用户会被提示输入10个整数。然后通过循环遍历数组,检查每个元素是否为奇数。如果是,就增加计数器并累加到总和上。最后,如果找到了奇数,计算平均值并输出;如果没有找到,则提示没有奇数。
阅读全文