C语言定义一个20个变量的整形数组,求奇数平均值
时间: 2024-04-30 21:22:36 浏览: 95
以下是C语言代码实现:
```c
#include <stdio.h>
int main() {
int arr[20];
int i, sum = 0, count = 0;
float avg;
// 输入20个整数
printf("请输入20个整数:\n");
for(i = 0; i < 20; i++) {
scanf("%d", &arr[i]);
}
// 计算奇数平均值
for(i = 0; i < 20; i++) {
if(arr[i] % 2 != 0) {
sum += arr[i];
count++;
}
}
if(count == 0) {
printf("没有奇数\n");
} else {
avg = (float)sum / count;
printf("奇数平均值为:%.2f\n", avg);
}
return 0;
}
```
解析:
首先定义一个长度为20的整型数组 `arr`,用于存储输入的20个整数。
然后利用 `for` 循环输入20个整数,存储到数组中。
接着用另一个 `for` 循环遍历整个数组,判断每个元素是否为奇数,如果是奇数则累加到 `sum` 变量中,并且计数器 `count` 自增1。
最后根据计数器 `count` 判断是否有奇数,如果没有则输出提示信息,否则计算奇数平均值并输出。注意要将 `sum` 强制转换成浮点型,否则计算结果会丢失精度。
阅读全文