定义一个长度为10的整型数组,随机输入10个数。要求统计该数组中奇数和偶数的个数,并把奇数和偶数个数输出来。用简单c语言代码指针实现
时间: 2024-03-21 11:40:19 浏览: 105
好的,以下是简单的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 = arr;
// 生成随机数种子
srand((unsigned)time(NULL));
// 随机生成10个数并统计奇偶数个数
for (int i = 0; i < 10; i++, p++)
{
*p = rand() % 100;
if (*p % 2 == 0)
even_count++;
else
odd_count++;
}
// 输出数组与奇偶数个数
printf("数组为:");
p = arr;
for (int i = 0; i < 10; i++, 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` 的首地址,`for (int i = 0; i < 10; i++, p++)` 表示遍历数组 `arr`,`*p = rand() % 100` 表示将指针 `p` 所指向的元素赋值为 0 ~ 99 的随机整数。
阅读全文