C语言编程,从键盘上任意输入10个整数,计算所有奇数的和,以及偶数的平均值,并输出它们。
时间: 2023-12-06 10:05:30 浏览: 76
好的,以下是 C 语言的代码实现:
```c
#include <stdio.h>
int main() {
int nums[10];
int odd_sum = 0, even_sum = 0, even_count = 0;
// 从键盘上输入10个整数
for (int i = 0; i < 10; i++) {
printf("请输入一个整数:");
scanf("%d", &nums[i]);
}
// 计算所有奇数的和和偶数的平均值
for (int i = 0; i < 10; i++) {
if (nums[i] % 2 == 0) {
even_sum += nums[i];
even_count++;
} else {
odd_sum += nums[i];
}
}
double even_avg = (double) even_sum / even_count;
// 输出结果
printf("所有奇数的和为:%d\n", odd_sum);
printf("所有偶数的平均值为:%f\n", even_avg);
return 0;
}
```
你可以将代码复制到 C 语言编译器中编译运行,然后按照提示输入10个整数,就可以得到所有奇数的和和偶数的平均值了。
相关问题
C语言编写程序:从键盘上任意输入10个整数,计算所有奇数的和,以及偶数的平均值,并输出他们
好的,下面是这个程序的代码:
```c
#include <stdio.h>
int main() {
int nums[10];
int odd_sum = 0, even_sum = 0, even_count = 0;
printf("请输入10个整数:\n");
for (int i = 0; i < 10; i++) {
scanf("%d", &nums[i]);
if (nums[i] % 2 == 0) {
even_sum += nums[i];
even_count++;
} else {
odd_sum += nums[i];
}
}
printf("所有奇数的和为:%d\n", odd_sum);
if (even_count > 0) {
float even_avg = (float) even_sum / even_count;
printf("所有偶数的平均值为:%f\n", even_avg);
} else {
printf("没有输入偶数!\n");
}
return 0;
}
```
程序的执行过程如下:
```
请输入10个整数:
1 2 3 4 5 6 7 8 9 10
所有奇数的和为:25
所有偶数的平均值为:6.000000
```
注意,这个程序只能处理输入的数中有偶数的情况,如果输入的数全是奇数,那么偶数的平均值将无法计算。
C语言键盘输入一批整数,直到0为止。分别计算这批整数中偶数和奇数的平均值。
可以使用一个循环来不断读取输入,然后根据输入的数字是奇数还是偶数,累加到对应的计数器中,并且累加值也分别累加到对应的和中。最后再除以计数器的值,就可以得到平均值了。以下是一个示例代码:
```c
#include <stdio.h>
int main() {
int num, even_count = 0, odd_count = 0;
int even_sum = 0, odd_sum = 0;
while (1) {
printf("请输入一个整数:");
scanf("%d", &num);
if (num == 0) {
break;
} else if (num % 2 == 0) {
even_sum += num;
even_count++;
} else {
odd_sum += num;
odd_count++;
}
}
if (even_count > 0) {
printf("偶数平均值为:%.2f\n", (float)even_sum / even_count);
} else {
printf("没有输入偶数。\n");
}
if (odd_count > 0) {
printf("奇数平均值为:%.2f\n", (float)odd_sum / odd_count);
} else {
printf("没有输入奇数。\n");
}
return 0;
}
```
在循环中,我们先读取一个整数,如果读到的整数是0,则跳出循环。否则,我们判断它是奇数还是偶数,将其累加到对应的计数器和累加和中。
最后,我们分别判断偶数和奇数的计数器是否大于0,如果是,则输出平均值;否则,输出提示信息。需要注意的是,由于我们进行除法操作,所以需要将其中一个操作数强制转换为float类型,以得到正确的浮点数结果。