用C语言程序设计,定义一个有20个元素的整型数组,从键盘输入数据后,根据自己学号的奇偶求出下标为奇数或偶数的元素的平均值。
时间: 2023-12-03 17:43:27 浏览: 86
下面是一个示例代码:
```c
#include <stdio.h>
#define N 20
int main() {
int arr[N];
int sum_odd = 0, sum_even = 0;
int i;
printf("请输入 %d 个整数:\n", N);
for (i = 0; i < N; i++) {
scanf("%d", &arr[i]);
}
for (i = 0; i < N; i++) {
if (i % 2 == 0) {
sum_even += arr[i];
} else {
sum_odd += arr[i];
}
}
printf("下标为偶数的元素的平均值为 %.2f\n", sum_even / (float)(N / 2));
printf("下标为奇数的元素的平均值为 %.2f\n", sum_odd / (float)(N / 2));
return 0;
}
```
该程序定义了一个有 20 个元素的整型数组 `arr`,并从键盘输入了这 20 个元素的值。然后,根据每个元素的下标是奇数还是偶数,累加所有下标为偶数的元素的值和下标为奇数的元素的值,并计算它们的平均值。最后,程序将平均值输出到屏幕上。
需要注意的是,计算平均值时我们使用了 `(float)(N / 2)` 而不是 `N / 2`,这是因为我们只计算了下标为奇数或偶数的元素,因此数组中实际参与平均值计算的元素个数只有 `N / 2` 个。而将 `N / 2` 转换为 `float` 类型是为了保证计算结果为浮点数。
阅读全文