用C语言输入10个整数,存入数组a,计算并输出数组中值为奇数的元素的平均值。
时间: 2024-03-25 22:37:24 浏览: 328
好的,下面是C语言的代码实现:
```c
#include <stdio.h>
int main()
{
int a[10];
int i, sum = 0, count = 0;
float avg;
printf("请输入10个整数:\n");
for (i = 0; i < 10; i++)
{
scanf("%d", &a[i]);
if (a[i] % 2 == 1) // 判断是否为奇数
{
sum += a[i];
count++;
}
}
if (count == 0)
{
printf("数组中没有奇数元素!\n");
}
else
{
avg = (float)sum / count;
printf("数组中奇数元素的平均值为:%.2f\n", avg);
}
return 0;
}
```
以上代码中,我们使用了一个for循环来输入数组a的10个元素,并在输入的同时判断是否为奇数,若是,则累加到变量sum中并计数器count加1。最后,如果count为0,则说明数组中没有奇数元素,否则计算平均值并输出。需要注意的是,我们要将sum强制转换为float类型,以便计算平均值。
相关问题
输入10个整数并存入数组,计算输出数组中值为奇数的元素的平均值及值为偶数的元素的平均值。
好的,以下是Python的实现代码:
```python
nums = input("请输入10个整数,以空格分隔:").split() # 将输入的字符串转成列表
nums = [int(num) for num in nums] # 将列表中的字符串转成整数
odd_sum = 0 # 存储所有奇数的和
odd_count = 0 # 存储奇数的个数
even_sum = 0 # 存储所有偶数的和
even_count = 0 # 存储偶数的个数
for num in nums:
if num % 2 == 0: # 如果是偶数
even_sum += num
even_count += 1
else: # 如果是奇数
odd_sum += num
odd_count += 1
if odd_count > 0:
odd_avg = odd_sum / odd_count
print("奇数的平均值为:", odd_avg)
else:
print("数组中没有奇数")
if even_count > 0:
even_avg = even_sum / even_count
print("偶数的平均值为:", even_avg)
else:
print("数组中没有偶数")
```
运行结果示例:
```
请输入10个整数,以空格分隔:1 2 3 4 5 6 7 8 9 10
奇数的平均值为: 5.0
偶数的平均值为: 6.0
```
用for语句输入10个整数,存入数组啊,计算并输出组中值为奇数的元素的平均值
好的,下面是使用for语句输入10个整数,存入数组,并计算并输出数组中值为奇数的元素的平均值的示例代码:
```python
# 定义一个长度为10的数组
arr = [0] * 10
# 使用for循环输入10个整数,并存入数组
for i in range(10):
arr[i] = int(input("请输入第%d个整数:" % (i+1)))
# 计算数组中值为奇数的元素的平均值
odd_sum = 0 # 奇数元素的和
odd_count = 0 # 奇数元素的个数
for i in range(10):
if arr[i] % 2 != 0:
odd_sum += arr[i]
odd_count += 1
if odd_count == 0:
print("数组中没有奇数元素")
else:
odd_average = odd_sum / odd_count # 奇数元素的平均值
print("数组中值为奇数的元素的平均值为:%.2f" % odd_average)
```
您可以将上述代码复制到Python环境中运行,进行测试。
阅读全文