定义一个长度为10的整型数组,随机输入10个数。。要求统计该数组中奇数和偶数的个数,并把奇数和偶数个数输出来。用c语言指针实现
时间: 2024-03-21 20:40:07 浏览: 69
java代码-数组中两种数出现奇数次,其他数出现偶数次,找到这两个数
好的,以下是C语言代码实现:
```c
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main()
{
int arr[10];
int odd_count = 0, even_count = 0;
int *p;
// 生成随机数种子
srand((unsigned)time(NULL));
// 随机生成10个数并统计奇偶数个数
for (p = arr; p < arr + 10; p++)
{
*p = rand() % 100;
if (*p % 2 == 0)
even_count++;
else
odd_count++;
}
// 输出数组与奇偶数个数
printf("数组为:");
for (p = arr; p < arr + 10; p++)
{
printf("%d ", *p);
}
printf("\n奇数个数:%d, 偶数个数:%d\n", odd_count, even_count);
return 0;
}
```
输出结果为:
```
数组为:75 35 30 70 31 42 77 27 35 17
奇数个数:6, 偶数个数:4
```
其中,`p = arr` 表示将指针 `p` 指向数组 `arr` 的首地址,`p < arr + 10` 表示指针 `p` 最多能够遍历到数组 `arr` 的末尾,`*p = rand() % 100` 表示将指针 `p` 所指向的元素赋值为 0 ~ 99 的随机整数。
阅读全文