c语言:请编写一个程序,完成以下功能:从键盘输入10个整数,统计其中偶数的平均值。
时间: 2024-09-28 10:06:38 浏览: 160
当然可以。下面是一个简单的C语言程序,它会帮助您完成这个任务:
```c
#include <stdio.h>
int main() {
int num[10], sum = 0, count = 0;
printf("请输入10个整数:\n");
for (int i = 0; i < 10; i++) {
scanf("%d", &num[i]);
if (num[i] % 2 == 0) { // 判断是否为偶数
sum += num[i]; // 累加偶数
count++; // 偶数计数
}
}
if (count > 0) {
float average = (float)sum / count;
printf("偶数的平均值为:%.2f\n", average);
} else {
printf("没有输入偶数。\n");
}
return 0;
}
```
这个程序首先定义了一个数组`num`来存储10个整数,然后通过循环读取用户输入,并检查每个数字是否为偶数。如果是偶数,就将它添加到总和`sum`并增加计数器`count`。最后,如果统计到至少有一个偶数,就计算平均值并打印出来;如果没有找到偶数,则输出相应信息。
相关问题
c语言编写一个程序实现从键盘输入十个整数存入数组,统计其中偶数的个数,并计算他们的平均值,输入格式:一行输入是个整数以空格分隔,回车结束,输出格式:第一行输出所有偶数,以空格分离,第二行输出偶数的个数,第三行输出偶数的平均值(保留两位小数)
好的,以下是程序代码:
```c
#include <stdio.h>
int main() {
int nums[10];
int even_count = 0, sum = 0;
float avg;
printf("请输入十个整数,以空格分隔:\n");
for (int i = 0; i < 10; i++) {
scanf("%d", &nums[i]);
if (nums[i] % 2 == 0) {
even_count++;
sum += nums[i];
}
}
printf("偶数有:");
for (int i = 0; i < 10; i++) {
if (nums[i] % 2 == 0) {
printf("%d ", nums[i]);
}
}
printf("\n");
printf("偶数的个数为:%d\n", even_count);
if (even_count == 0) {
printf("偶数的平均值为:0\n");
} else {
avg = (float)sum / even_count;
printf("偶数的平均值为:%.2f\n", avg);
}
return 0;
}
```
程序的思路是先使用一个循环将输入的十个整数存入数组中,同时记录偶数的个数和偶数的总和。然后再使用一个循环输出所有的偶数,最后输出偶数的个数和平均值。需要注意的是,如果没有偶数,则输出的平均值为0,否则需要保留两位小数。
C语言编写程序 实现从键盘输入n个整数,求该组整数中所有偶数的平均值。输入说明:先输入n值,之后再输入n个整数
在C语言中,你可以通过以下步骤编写一个程序来实现这个功能:
```c
#include <stdio.h>
#include <stdlib.h> // 用于处理浮点数
double calculate_average_of_evens(int n) {
double sum = 0;
int count = 0;
printf("请输入n个整数:\n");
for (int i = 0; i < n; i++) {
int input;
scanf("%d", &input);
// 判断是否是偶数
if (input % 2 == 0) {
sum += input; // 累加偶数
count++; // 计数偶数个数
}
}
// 如果有偶数,计算并返回平均值;否则返回0
if (count > 0) {
return sum / count;
} else {
return 0; // 若无偶数,则平均值为0
}
}
int main() {
int n;
printf("请输入整数的数量(n): ");
scanf("%d", &n);
double average = calculate_average_of_evens(n);
if (average != 0) {
printf("这些偶数的平均值是 %.2f\n", average); // 输出保留两位小数
} else {
printf("没有输入偶数。\n");
}
return 0;
}
```
这个程序首先询问用户需要输入多少个数字,然后读取每个输入,仅对偶数进行累加并计算总数。最后,如果存在偶数,它将返回平均值,否则提示没有偶数。
阅读全文