运用C语言,输入5个数放到数组中,统计奇数偶数个数
时间: 2023-11-15 10:30:15 浏览: 69
好的,您可以参考下面的C语言代码实现:
```c
#include <stdio.h>
int main() {
int nums[5];
int odd_count = 0, even_count = 0;
// 输入5个数
printf("请输入5个整数:\n");
for (int i = 0; i < 5; i++) {
scanf("%d", &nums[i]);
}
// 统计奇数和偶数个数
for (int i = 0; i < 5; i++) {
if (nums[i] % 2 == 0) {
even_count++;
} else {
odd_count++;
}
}
printf("奇数个数为:%d\n", odd_count);
printf("偶数个数为:%d\n", even_count);
return 0;
}
```
这里定义了一个长度为5的整型数组`nums`,利用for循环语句输入5个数,然后利用另一个for循环语句统计奇数和偶数的个数,最后输出结果。
相关问题
任意输入一整形数组,请用c语言编程实现将奇数放到数组的前面,偶数放到数组的后面。
好的,这是一个技术方面的问题,我会尽力回答。以下是C语言代码实现将奇数放到数组前面,偶数放到数组后面:
```c
#include <stdio.h>
void swap(int *a, int *b) {
int temp = *a;
*a = *b;
*b = temp;
}
void oddEvenSort(int arr[], int n) {
int left = 0, right = n - 1;
while (left < right) {
// 找到第一个偶数
while (left < right && (arr[left] % 2 == 1)) {
left++;
}
// 找到第一个奇数
while (left < right && (arr[right] % 2 == 0)) {
right--;
}
if (left < right) {
// 交换奇数和偶数
swap(&arr[left], &arr[right]);
left++;
right--;
}
}
}
int main() {
int arr[] = {1, 2, 3, 4, 5, 6};
int n = sizeof(arr) / sizeof(int);
printf("Original array: ");
for (int i = 0; i < n; i++) {
printf("%d ", arr[i]);
}
oddEvenSort(arr, n);
printf("\nOdd-even sorted array: ");
for (int i = 0; i < n; i++) {
printf("%d ", arr[i]);
}
return 0;
}
```
以上代码运行结果将输出:
```
Original array: 1 2 3 4 5 6
Odd-even sorted array: 1 5 3 4 2 6
```
希望这可以帮助你解决这个问题。
用C语言编程使得.任意输入一整形数组,编程实现将奇数放到数组的前面,偶数放到数组的后面。
对于您的问题,我可以回答。可以使用C语言的双指针算法来实现将奇数放到数组的前面,偶数放到数组的后面。代码示例如下:
```c
#include <stdio.h>
void swap(int* a, int* b) {
int temp = *a;
*a = *b;
*b = temp;
}
void oddEvenSort(int nums[], int numsSize) {
int* left = nums;
int* right = nums + numsSize - 1;
while (left < right) {
while ((*left) % 2 == 1 && left < right) {
left++;
}
while ((*right) % 2 == 0 && left < right) {
right--;
}
swap(left, right);
}
}
int main() {
int nums[] = {1, 4, 2, 3, 5, 6};
int numsSize = 6;
oddEvenSort(nums, numsSize);
for (int i = 0; i < numsSize; i++) {
printf("%d ", nums[i]);
}
return 0;
}
```
上面的代码中,swap函数用于交换两个数的值,oddEvenSort函数中,left指针从数组前面往后面移动,找到第一个偶数。right指针从数组后面往前面移动,找到第一个奇数。然后交换两个数的值。重复这个过程直到left >= right,也就是奇数和偶数都被放到了对应的位置为止。在main函数中定义了一个测试数组,可以根据具体情况修改。