用指针实现一维数组的输入,并统计其中偶数和奇数的个数C语言
时间: 2023-12-10 22:38:52 浏览: 90
下面是一维数组的输入并统计其中偶数和奇数的个数的代码:
```c
#include <stdio.h>
int main()
{
int n, i, even_count = 0, odd_count = 0;
printf("Enter the size of the array: ");
scanf("%d", &n);
int arr[n]; // 定义一维数组
int *p = arr; // 定义指向数组的指针
printf("Enter the elements of the array:\n");
for (i = 0; i < n; i++)
{
scanf("%d", p + i); // 通过指针输入数组元素
if (*(p + i) % 2 == 0) // 统计偶数和奇数的个数
even_count++;
else
odd_count++;
}
printf("The array contains %d even numbers and %d odd numbers.\n", even_count, odd_count);
return 0;
}
```
首先,我们通过 `scanf()` 函数获取数组的大小,然后定义了一个指向数组的指针 `p`,并定义了一个一维数组 `arr`。在输入数组元素时,我们通过指针 `p` 来访问数组元素,通过对每个元素取模来统计其中偶数和奇数的个数。最后输出结果即可。
阅读全文