编写程序,找出若干个非零数中的最小值以及它们的平均值。
时间: 2023-04-17 10:01:05 浏览: 154
可以编写一个程序,输入若干个非零数,然后找出它们的最小值和平均值。
具体实现可以使用循环结构,每次输入一个数,判断是否为零,如果不是,则累加到总和中,并且判断是否比当前最小值小,如果是,则更新最小值。最后计算平均值即可。
以下是一个简单的示例代码:
```
#include <stdio.h>
int main() {
int n, num, min = , sum = , count = ;
printf("请输入数字个数:");
scanf("%d", &n);
for (int i = ; i < n; i++) {
printf("请输入第%d个数字:", i + 1);
scanf("%d", &num);
if (num != ) {
sum += num;
count++;
if (min == || num < min) {
min = num;
}
}
}
if (count > ) {
printf("最小值为:%d\n", min);
printf("平均值为:%f\n", (float)sum / count);
} else {
printf("没有输入非零数\n");
}
return ;
}
```
相关问题
输入一批非零数,直到输入零为止,计算其中奇数的平均值和偶数的乘积。c语言
以下是一个实现你所需功能的 C 语言程序:
```c
#include <stdio.h>
int main() {
int num, odd_sum = 0, odd_count = 0, even_product = 1;
printf("请输入一批非零数,以 0 结束:\n");
while (1) {
scanf("%d", &num);
if (num == 0) {
break;
}
if (num % 2 == 0) {
even_product *= num;
} else {
odd_sum += num;
odd_count++;
}
}
if (odd_count > 0) {
float odd_avg = (float) odd_sum / odd_count;
printf("奇数的平均值为 %.2f\n", odd_avg);
} else {
printf("没有奇数\n");
}
if (even_product > 0) {
printf("偶数的乘积为 %d\n", even_product);
} else {
printf("没有偶数\n");
}
return 0;
}
```
程序先提示用户输入一批非零数,并使用一个 `while` 循环来不断读入数字,直到读入 0 为止。在循环中,如果读入的数字是偶数,就将它累乘到 `even_product` 中;如果是奇数,则将它累加到 `odd_sum` 中,并将 `odd_count` 加一。循环结束后,根据 `odd_count` 和 `even_product` 是否大于零来判断是否有奇数和偶数,如果有就计算平均值和乘积并输出。
用c语言编程输入一批非零数,直到输入零为止,计算其中奇数的平均值和偶数的乘积。
以下是用C语言编写的程序,可以实现输入一批非零数,直到输入零为止,计算其中奇数的平均值和偶数的乘积:
```c
#include <stdio.h>
int main() {
int num, odd_sum = 0, odd_count = 0, even_product = 1;
printf("请输入一批非零数,以 0 结束:\n");
scanf("%d", &num);
while (num != 0) {
if (num % 2 == 0) { // 偶数
even_product *= num;
} else { // 奇数
odd_sum += num;
odd_count++;
}
scanf("%d", &num);
}
// 计算奇数的平均值
double odd_avg = (double) odd_sum / odd_count;
// 输出结果
printf("奇数的平均值为 %.2f,偶数的乘积为 %d。\n", odd_avg, even_product);
return 0;
}
```
解释一下代码:
1. 首先定义变量 `num` 表示输入的数,`odd_sum` 表示所有奇数的和,`odd_count` 表示奇数的个数,`even_product` 表示所有偶数的乘积,初始化为 1。
2. 输出提示信息,要求用户输入一批非零数,以 0 结束。
3. 使用 `while` 循环,每次读入一个数,如果输入的数是偶数,就将其乘入 `even_product` 中;如果是奇数,就将其加到 `odd_sum` 中,同时 `odd_count` 加 1。
4. 循环结束后,计算所有奇数的平均值,注意要将 `odd_sum` 转换为 `double` 类型,以避免整数除法的问题。
5. 最后输出结果,包括奇数的平均值和偶数的乘积。
希望能帮助到你!
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)