从键盘依次输入一列整数(输入0结束),编写函数,统计输入的整数序列中的奇数个数和偶数个数,在主函数中调用该函数并求输入的整数序列中的奇数个数和偶数个数。c语言源程序
时间: 2024-09-29 07:03:30 浏览: 49
在 C 语言中,你可以使用一个循环结构来接收用户输入,并利用条件判断来统计奇数和偶数的数量。这里是一个简单的示例程序:
```c
#include <stdio.h>
// 定义函数,计算奇数和偶数的个数
void count_odd_even(int* arr, int n) {
int odd_count = 0;
int even_count = 0;
for (int i = 0; i < n; i++) {
if (arr[i] % 2 == 0) { // 如果是偶数
even_count++;
} else { // 否则是奇数
odd_count++;
}
}
printf("奇数个数: %d\n", odd_count);
printf("偶数个数: %d\n", even_count);
}
int main() {
int input;
int numbers[100]; // 假设最多输入100个整数
// 循环接收用户输入直到输入0
while (scanf("%d", &input) != EOF && input != 0) {
numbers[len++] = input; // 将输入的数字添加到数组中,len表示当前数组元素个数
}
count_odd_even(numbers, len); // 调用函数计算并输出奇偶数个数
return 0;
}
```
在这个程序中,`count_odd_even` 函数接收一个整数数组 `arr` 和它的长度 `n`,然后遍历数组,对每个元素检查是否能被2整除(即奇数还是偶数)。`main` 函数通过 `scanf` 接收用户输入,并将输入的整数存储在 `numbers` 数组中,直到遇到输入的0为止。最后,`count_odd_even` 函数会被调用来计算并显示结果。
阅读全文