用c语言帮我写一个求十个数的平均数中的偶数的代码
时间: 2023-12-10 18:38:14 浏览: 28
好的,以下是用C语言编写的求十个数平均数中的偶数的代码:
```c
#include <stdio.h>
int main() {
int nums[10], sum = 0, count = 0;
double avg;
printf("请输入十个整数:\n");
// 输入十个整数
for (int i = 0; i < 10; i++) {
scanf("%d", &nums[i]);
sum += nums[i]; // 累加每个数的和
if (nums[i] % 2 == 0) {
count++; // 统计偶数的个数
}
}
// 计算平均数
avg = (double)sum / 10;
printf("这十个数的平均数为 %.2f,其中 %d 个数为偶数。\n", avg, count);
return 0;
}
```
上述代码中,我们使用了一个整型数组 `nums` 来存储输入的十个整数,使用变量 `sum` 累加每个数的和,使用变量 `count` 统计偶数的个数。在输入每个数的同时,我们判断该数是否为偶数,如果是,则将 `count` 自增。最后,我们通过累加的和除以总数计算出平均数,并输出结果。
相关问题
用c语言写:输入n个整数,求这n个数之中的偶数的平均值,并输出。
下面是一个示例代码,实现了上述功能:
```
#include <stdio.h>
int main()
{
int n, i, num, sum = 0, count = 0;
float average;
printf("请输入整数的个数:");
scanf("%d", &n);
for (i = 1; i <= n; i++) {
printf("请输入第%d个整数:", i);
scanf("%d", &num);
if (num % 2 == 0) {
sum += num;
count++;
}
}
if (count == 0) {
printf("没有偶数。\n");
} else {
average = (float)sum / count;
printf("偶数的平均值是:%.2f\n", average);
}
return 0;
}
```
程序的工作原理如下:
- 首先,通过 `scanf` 函数读入 `n`,表示整数的个数。
- 然后,通过一个 `for` 循环读入 `n` 个整数。
- 对于每个整数,使用 `if` 语句判断是否为偶数。如果是,则将它的值加入 `sum` 中,并将 `count` 加一。
- 最后,如果 `count` 的值不为零,则计算出平均值,并通过 `printf` 函数输出。如果 `count` 的值为零,则表明没有偶数,输出提示信息。
C语言,求一个二维数组中偶数个数,最大值,最小值和平均值,并输出
请看下面的C语言代码,可以实现你所要求的功能:
```c
#include <stdio.h>
int main() {
int arr[100][100];
int rows, cols, i, j, count = 0, sum = 0, max = -2147483648, min = 2147483647;
double avg;
printf("请输入二维数组的行数和列数:");
scanf("%d%d", &rows, &cols);
printf("请输入二维数组的%d个元素:\n", rows * cols);
for (i = 0; i < rows; i++) {
for (j = 0; j < cols; j++) {
scanf("%d", &arr[i][j]);
if (arr[i][j] % 2 == 0) {
count++;
if (arr[i][j] > max) {
max = arr[i][j];
}
if (arr[i][j] < min) {
min = arr[i][j];
}
sum += arr[i][j];
}
}
}
avg = (double)sum / count;
printf("数组中偶数个数为:%d\n", count);
printf("数组中偶数的最大值为:%d\n", max);
printf("数组中偶数的最小值为:%d\n", min);
printf("数组中偶数的平均值为:%.2lf", avg);
return 0;
}
```
输入样例:
```
请输入二维数组的行数和列数:2 3
请输入二维数组的6个元素:
1 2 3 4 5 6
```
输出样例:
```
数组中偶数个数为:3
数组中偶数的最大值为:6
数组中偶数的最小值为:2
数组中偶数的平均值为:4.00
```