编写一个程序,使用指针从标准输入中读取一组整数,并找出其中的偶数和奇数,并打印到标准输出上用#include <stdio.h>
时间: 2024-02-26 11:58:42 浏览: 24
好的,下面是程序的代码:
```c
#include <stdio.h>
int main() {
int nums[100], odd_nums[100], even_nums[100];
int *odd_ptr = odd_nums, *even_ptr = even_nums;
int n, num;
printf("请输入整数的个数:");
scanf("%d", &n);
printf("请输入这%d个整数:", n);
for (int i = 0; i < n; i++) {
scanf("%d", &nums[i]);
if (nums[i] % 2 == 0) {
*even_ptr++ = nums[i];
} else {
*odd_ptr++ = nums[i];
}
}
printf("偶数:");
for (int *p = even_nums; p < even_ptr; p++) {
printf("%d ", *p);
}
printf("\n");
printf("奇数:");
for (int *p = odd_nums; p < odd_ptr; p++) {
printf("%d ", *p);
}
printf("\n");
return 0;
}
```
程序的大致思路是:首先定义一个长度为100的数组`nums[]`,用于存储输入的整数。然后再定义两个指针`odd_ptr`和`even_ptr`,分别指向存储奇数和偶数的数组。接着从标准输入中读取整数,并根据整数是否为偶数将其存储到相应的数组中。最后分别遍历存储奇数和偶数的数组,并将其中的元素打印到标准输出上。