用c语言输入一批整数,计算其中偶数的个数,并输出。(0做结束标志)
时间: 2024-02-11 18:09:22 浏览: 37
好的,我可以帮你写一个用C语言实现的程序,实现计算输入的一批整数中偶数的个数,并输出。以下是代码:
```c
#include <stdio.h>
int main() {
int num, count = 0;
printf("请输入一批整数(以0为结束标志):\n");
while (1) {
scanf("%d", &num);
if (num == 0) {
break;
}
if (num % 2 == 0) {
count++;
}
}
printf("输入的整数中偶数的个数为:%d\n", count);
return 0;
}
```
这个程序的思路是,使用一个循环不断读入整数,如果读入的整数为0,就退出循环。在每次读入整数的时候,判断它是否为偶数,如果是,就将计数器加1。最后输出计数器的值,即为输入的整数中偶数的个数。
相关问题
用c语言输入若干个整数,统计这些数中偶数的个数,输出这些偶数中的最小值并求偶数的平均值。
### 回答1:
以下是如何在 C 语言中实现以上要求的代码示例:
```
#include <stdio.h>
int main() {
int n, i, num, count = 0, sum = 0, min = 2147483647; // 初始化个数、和、最小值为 0、INT_MAX
printf("请输入整数个数:");
scanf("%d", &n);
for (i = 0; i < n; i++) {
printf("请输入整数:");
scanf("%d", &num);
if (num % 2 == 0) {
count++;
sum += num;
if (num < min) {
min = num;
}
}
}
if (count == 0) {
printf("没有偶数\n");
} else {
printf("偶数个数为:%d\n", count);
printf("最小偶数为:%d\n", min);
printf("偶数的平均值为:%d\n", sum / count);
}
return 0;
}
```
在上述代码中,我们首先输入整数的个数,然后通过循环读入整数并判断它是否为偶数。如果是偶数,就将计数器 `count` 加 1,更新偶数的总和 `sum` 和最小值 `min`。最后,如果存在偶数,则输出偶数的个数、最小值和平均值;否则输出“没有偶数”。
### 回答2:
以下是一个用C语言编写的程序,可以实现输入若干个整数,统计这些数中偶数的个数,输出这些偶数中的最小值并求偶数的平均值。
```c
#include <stdio.h>
int main() {
int n; // 输入的整数个数
int count = 0; // 偶数个数
int min; // 最小偶数
int sum = 0; // 偶数总和
printf("请输入整数个数: ");
scanf("%d", &n);
for (int i = 0; i < n; i++) {
int num;
printf("请输入第%d个整数: ", i + 1);
scanf("%d", &num);
if (num % 2 == 0) {
count++;
if (count == 1 || num < min) {
min = num;
}
sum += num;
}
}
printf("偶数个数: %d\n", count);
printf("最小偶数: %d\n", min);
if (count > 0) {
float average = (float) sum / count;
printf("偶数平均值: %.2f\n", average);
} else {
printf("没有偶数\n");
}
return 0;
}
```
这个程序首先要求用户输入整数的个数,然后依次输入相应个数的整数。在输入过程中,程序会判断输入的整数是否为偶数,如果是偶数则进行统计并求和。
当所有整数输入完成后,程序会输出偶数的个数、最小偶数值以及偶数的平均值。
注意,该程序假设输入的整数均为合法整数。如果需要进一步增强程序的健壮性,可以在输入时进行适当的错误处理。
### 回答3:
可以使用C语言编写一个程序来输入若干个整数,并统计这些数中偶数的个数,输出这些偶数中的最小值并求偶数的平均值。
以下是一个例子:
```c
#include <stdio.h>
int main() {
int n, count = 0, sum = 0, min = 0;
printf("请输入整数的个数:");
scanf("%d", &n);
printf("请输入%d个整数:", n);
for (int i = 0; i < n; i++) {
int num;
scanf("%d", &num);
// 判断是否为偶数
if (num % 2 == 0) {
count++; // 偶数个数加一
sum += num; // 偶数和累加
if (count == 1 || num < min) {
min = num; // 更新最小值
}
}
}
// 输出结果
printf("偶数个数:%d\n", count);
if (count > 0) {
printf("最小偶数:%d\n", min);
printf("偶数平均值:%.2f\n", (float) sum / count);
} else {
printf("没有偶数\n");
}
return 0;
}
```
在上述程序中,我们首先通过输入整数的个数确定需要输入的整数数量。然后,使用for循环逐个输入整数,并在输入过程中判断每个数是否为偶数。如果是偶数,则更新偶数个数、偶数和、最小偶数值等变量。最后,根据实际情况输出偶数个数、最小偶数值和偶数平均值。注意需要对除法运算结果强制类型转换为浮点数以避免整数除法带来的问题。
用C语言输入N个整数分别统计奇数和奇数的个数偶数的和偶数的个数
```c
#include <stdio.h>
int main() {
int n, num, odd_count = 0, even_count = 0, odd_sum = 0, even_sum = 0;
printf("请输入整数个数:");
scanf("%d", &n);
for (int i = 0; i < n; i++) {
printf("请输入第%d个整数:", i+1);
scanf("%d", &num);
if (num % 2 == 0) { // 偶数
even_count++;
even_sum += num;
} else { // 奇数
odd_count++;
odd_sum += num;
}
}
printf("奇数个数:%d,偶数个数:%d,奇数和:%d,偶数和:%d\n", odd_count, even_count, odd_sum, even_sum);
return 0;
}
```