用C语言写 编写程序,从键盘输入10个整数,输出所有这些数中所有的偶数,并统计偶数的个数(并输出该值),例如输入10 8 3 2 1 10 2 9 2 1 输出 10 8 2 10 2 2 偶数个数:6
时间: 2024-03-23 09:36:13 浏览: 50
好的,我可以为您提供一个解法。代码如下:
```c
#include <stdio.h>
int main()
{
int a[10], i, count=0;
printf("请输入10个整数:");
for(i=0; i<10; i++)
{
scanf("%d", &a[i]);
if(a[i]%2 == 0)
{
printf("%d ", a[i]);
count++;
}
}
printf("\n偶数个数:%d", count);
return 0;
}
```
运行结果如下:
```
请输入10个整数:10 8 3 2 1 10 2 9 2 1
10 8 2 10 2 2
偶数个数:6
```
解释一下:
1. 使用一个数组`a`存储输入的10个整数。
2. 循环遍历数组`a`,如果该元素是偶数,则输出该元素,并将计数器`count`加1。
3. 循环结束后,输出偶数的个数。
希望能对您有所帮助!
相关问题
编写C语言程序,从键盘输入10个整数,输出所有这些数中所有的偶数,并统计偶数的个数(并输出该值)
好的,以下是您所需的C语言程序:
```c
#include <stdio.h>
int main() {
int nums[10]; // 存储输入的10个整数
int even_count = 0; // 偶数的个数
// 从键盘输入10个整数
printf("请输入10个整数:\n");
for(int i=0; i<10; i++) {
scanf("%d", &nums[i]);
}
// 输出所有的偶数,并统计偶数的个数
printf("所有的偶数为:");
for(int i=0; i<10; i++) {
if(nums[i] % 2 == 0) {
printf("%d ", nums[i]);
even_count++;
}
}
// 输出偶数的个数
printf("\n偶数的个数为:%d\n", even_count);
return 0;
}
```
输入10个整数后,程序会依次判断每个数是否为偶数,如果是偶数就输出,并将偶数的个数加1。最后输出所有的偶数和偶数的个数。
c语言编写一个从键盘输入任意个整数,输入-1时结束,分别统计其中奇数和偶数的个数。
```c
#include <stdio.h>
int main() {
int num, even_count = 0, odd_count = 0;
printf("请输入整数(输入-1结束):\n");
while (1) {
scanf("%d", &num);
if (num == -1) {
break;
}
if (num % 2 == 0) {
even_count++;
} else {
odd_count++;
}
}
printf("偶数个数:%d\n", even_count);
printf("奇数个数:%d\n", odd_count);
return 0;
}
```
注:本答案使用了无限循环,通过 `break` 语句跳出循环。
阅读全文