C语言如何实现数组元素的奇偶性标记?
时间: 2024-12-17 14:25:21 浏览: 2
C语言项目:输出日历(娱乐级)
在C语言中,要给数组元素打上奇偶性标记,你可以遍历数组并使用位操作符(如按位与运算 `%`)来判断每个元素是奇数还是偶数。这里有一个简单的示例:
```c
#include <stdio.h>
#include <stdbool.h> // 引入bool类型
#define ARRAY_SIZE 5 // 设定数组长度
typedef struct { bool is_even; } parity_info; // 定义结构体存储奇偶信息
void mark_parity(int arr[ARRAY_SIZE]) {
for (int i = 0; i < ARRAY_SIZE; i++) {
int element = arr[i];
parity_info info = { element % 2 == 0 }; // 标记奇偶性
arr[i] = info; // 将奇偶信息和数值一起存放在数组中,如果需要的话可以自定义一个结构体存放位置
}
}
int main() {
int numbers[ARRAY_SIZE] = {1, 2, 3, 4, 5}; // 示例数组
mark_parity(numbers);
for (int i = 0; i < ARRAY_SIZE; i++) {
parity_info p = numbers[i]; // 获取奇偶信息
if (p.is_even) {
printf("%d 是偶数\n", numbers[i]);
} else {
printf("%d 是奇数\n", numbers[i]);
}
}
return 0;
}
```
在这个例子中,我们创建了一个结构体 `parity_info` 存储每个元素的奇偶性标记。`mark_parity` 函数遍历数组,将每个元素的奇偶信息附加到数组对应位置。
阅读全文