用c语言帮我写一个求十个数的平均数中的偶数的代码
时间: 2023-12-10 07:38:14 浏览: 69
好的,以下是用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语言帮我写一个程序。定义一个有20个元素的整型数组,从键盘输入数据后,根据自己学号的奇偶求出下标为奇数或偶数的元素的平均值。
好的,以下是 C 语言的程序代码:
```c
#include <stdio.h>
#define SIZE 20
int main() {
int arr[SIZE];
int sum_odd = 0, sum_even = 0;
int count_odd = 0, count_even = 0;
int i;
for (i = 0; i < SIZE; ++i) {
printf("请输入第 %d 个元素:", i + 1);
scanf("%d", &arr[i]);
if ((i + 1) % 2 == 0) { // 下标为偶数
sum_even += arr[i];
++count_even;
} else { // 下标为奇数
sum_odd += arr[i];
++count_odd;
}
}
if (count_odd == 0) {
printf("没有下标为奇数的元素!\n");
} else {
printf("下标为奇数的元素的平均值为:%.2f\n", (float)sum_odd / count_odd);
}
if (count_even == 0) {
printf("没有下标为偶数的元素!\n");
} else {
printf("下标为偶数的元素的平均值为:%.2f\n", (float)sum_even / count_even);
}
return 0;
}
```
这个程序定义了一个有 20 个元素的整型数组,然后从键盘输入数据,并根据下标的奇偶分别累加元素值和元素个数。最后计算并输出下标为奇数和下标为偶数的元素的平均值。如果没有下标为奇数或下标为偶数的元素,则输出相应的提示信息。
用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` 的值为零,则表明没有偶数,输出提示信息。
阅读全文