c语言,任给10个数的一个一维数组,编程分别求出其中奇、偶数并显示输出奇偶数分别在数组中的位置。(35分)
时间: 2024-02-17 15:00:11 浏览: 81
好的,以下是C语言的代码实现:
```c
#include <stdio.h>
int main() {
int array[10] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
int odd_positions[10], even_positions[10], odd_numbers[10], even_numbers[10];
int odd_count = 0, even_count = 0;
for (int i = 0; i < 10; i++) {
if (array[i] % 2 == 0) {
even_positions[even_count] = i;
even_numbers[even_count] = array[i];
even_count++;
} else {
odd_positions[odd_count] = i;
odd_numbers[odd_count] = array[i];
odd_count++;
}
}
printf("奇数位置:");
for (int i = 0; i < odd_count; i++) {
printf("%d ", odd_positions[i]);
}
printf("\n奇数:");
for (int i = 0; i < odd_count; i++) {
printf("%d ", odd_numbers[i]);
}
printf("\n偶数位置:");
for (int i = 0; i < even_count; i++) {
printf("%d ", even_positions[i]);
}
printf("\n偶数:");
for (int i = 0; i < even_count; i++) {
printf("%d ", even_numbers[i]);
}
return 0;
}
```
这段代码先定义了一个包含10个数的一维数组,然后通过遍历数组,判断数组中每个数是否为偶数,将奇数和偶数分别存储到不同的数组中,并记录它们在原数组中的位置。最后将结果输出,即可得到每个奇数和偶数在原数组中的位置。
需要注意的是,由于奇数和偶数的数量不确定,因此在定义奇数和偶数的位置和数字数组时,需要预先定义一个足够大的数组,这里我定义了大小为10的数组。
如果您需要输入自己的数组,只需要将代码中的 `array` 数组替换为您自己的数组即可。
阅读全文