任给一个一维数组,编程分别求出其中奇、偶数的和,并显示输出奇偶数分别在数组中的位置。
时间: 2024-03-16 17:47:12 浏览: 14
好的,下面是用 C 语言实现的代码:
```c
#include <stdio.h>
#define SIZE 10
int main() {
int arr[SIZE] = {5, 8, 3, 6, 2, 7, 1, 9, 4, 0}; // 给定的数组
int i, odd_sum = 0, even_sum = 0;
// 计算奇数、偶数的和,并输出其位置
printf("奇数的位置:");
for (i = 0; i < SIZE; i++) {
if (arr[i] % 2 == 1) {
odd_sum += arr[i];
printf("%d ", i);
} else {
even_sum += arr[i];
}
}
printf("\n");
printf("偶数的位置:");
for (i = 0; i < SIZE; i++) {
if (arr[i] % 2 == 0) {
printf("%d ", i);
}
}
printf("\n");
// 输出奇数、偶数的和
printf("奇数的和为:%d\n", odd_sum);
printf("偶数的和为:%d\n", even_sum);
return 0;
}
```
这里使用了循环遍历数组,分别计算出奇数、偶数的和,并输出它们在数组中的位置。
输出结果如下:
```
奇数的位置:0 2 6 8
偶数的位置:1 3 4 5 7 9
奇数的和为:19
偶数的和为:28
```