用C语言帮我写一个程序。定义一个有20个元素的整型数组,从键盘输入数据后,根据自己学号的奇偶求出下标为奇数或偶数的元素的平均值。
时间: 2024-02-22 13:56:03 浏览: 65
实验2:数据结构中C语言应用(1).docx
好的,以下是 C 语言的程序代码:
```c
#include <stdio.h>
#define SIZE 20
int main() {
int arr[SIZE];
int sum_odd = 0, sum_even = 0;
int count_odd = 0, count_even = 0;
int i;
for (i = 0; i < SIZE; ++i) {
printf("请输入第 %d 个元素:", i + 1);
scanf("%d", &arr[i]);
if ((i + 1) % 2 == 0) { // 下标为偶数
sum_even += arr[i];
++count_even;
} else { // 下标为奇数
sum_odd += arr[i];
++count_odd;
}
}
if (count_odd == 0) {
printf("没有下标为奇数的元素!\n");
} else {
printf("下标为奇数的元素的平均值为:%.2f\n", (float)sum_odd / count_odd);
}
if (count_even == 0) {
printf("没有下标为偶数的元素!\n");
} else {
printf("下标为偶数的元素的平均值为:%.2f\n", (float)sum_even / count_even);
}
return 0;
}
```
这个程序定义了一个有 20 个元素的整型数组,然后从键盘输入数据,并根据下标的奇偶分别累加元素值和元素个数。最后计算并输出下标为奇数和下标为偶数的元素的平均值。如果没有下标为奇数或下标为偶数的元素,则输出相应的提示信息。
阅读全文