已知有整型数组a[15]={ 71,52,13,69,41,53,12,34,33,51,41,89,77,91,58}和b[15],编写程序,把数组中所有的奇数放在另一个整型数组b中,并将数组b输出。
时间: 2024-12-17 19:36:04 浏览: 4
要在C语言中实现这个功能,你可以遍历两个数组并检查每个元素是否是奇数。如果是奇数,就将其添加到数组b中。下面是简单的示例代码:
```c
#include <stdio.h>
#define SIZE 15
void move_odd_to_b(int a[], int b[]) {
// 遍历源数组a
for (int i = 0; i < SIZE; i++) {
if (a[i] % 2 != 0) { // 检查是否为奇数
// 将奇数从a移动到b,并更新b的索引
b[SIZE - i - 1] = a[i]; // 由于数组是从后往前填充,所以需要倒序添加
}
}
}
// 输出数组b
void print_array(int arr[], int size) {
for (int i = 0; i < size; i++) {
printf("%d ", arr[i]);
}
printf("\n");
}
int main() {
int a[SIZE] = {71, 52, 13, 69, 41, 53, 12, 34, 33, 51, 41, 89, 77, 91, 58};
int b[SIZE];
move_odd_to_b(a, b);
print_array(b, SIZE);
return 0;
}
```
当你运行这个程序,它会输出数组b中所有包含的奇数。注意,这里假设数组b有足够的空间存储所有奇数。如果数组b初始为空或者大小不足以容纳所有的奇数,你需要在`move_odd_to_b`函数中适当调整。
阅读全文