帮我用C语言编写程序,定义常数N,输入N个整数到数组a[n]中,将该数组中的所有奇数放到另一个数组中并输出
时间: 2024-10-28 13:08:58 浏览: 21
c语言ex和re中的一些单词1
在C语言中,你可以创建一个函数来实现这个需求。下面是一个简单的示例,它会读取用户输入的整数N,然后创建两个数组,一个存储奇数,一个存储偶数:
```c
#include <stdio.h>
#define MAX_SIZE 100 // 定义数组最大大小
void separate_odd_even(int n, int a[], int* odd_array, int* even_array) {
*odd_array = 0; // 初始化奇数数组指针
*even_array = 0; // 初始化偶数数组指针
for (int i = 0; i < n; i++) {
int num = a[i];
if (num % 2 == 0) { // 如果是偶数
a[*even_array] = num;
(*even_array)++; // 增加偶数数组索引
} else { // 否则是奇数
a[*odd_array] = num;
(*odd_array)++; // 增加奇数数组索引
}
}
printf("奇数数组: ");
for (int j = 0; j < *odd_array; j++) {
printf("%d ", a[j]);
}
printf("\n");
printf("偶数数组: ");
for (int k = 0; k < *even_array; k++) {
printf("%d ", a[k + *odd_array]);
}
printf("\n");
}
int main() {
int N;
printf("请输入数字个数(N): ");
scanf("%d", &N);
int a[MAX_SIZE], odd[MAX_SIZE / 2], even[MAX_SIZE / 2]; // 假设最多一半是奇数
for (int i = 0; i < N; i++) {
scanf("%d", &a[i]);
}
separate_odd_even(N, a, odd, even);
return 0;
}
```
阅读全文