输入若干数字,-1为输入结束标志,计算他们的平均值,用C语言
时间: 2024-10-23 07:02:25 浏览: 43
在C语言中,你可以通过循环结构来实现这个功能。以下是一个简单的示例,使用`while`循环接收用户输入直到遇到-1停止,并计算平均值:
```c
#include <stdio.h>
double average(int sum, int count) {
return (double)sum / count;
}
int main() {
int num = 0, sum = 0, count = 0;
double avg;
printf("请输入数字(-1表示结束): ");
while (scanf("%d", &num) == 1 && num != -1) { // 使用scanf读取整数,条件检查是否为-1
sum += num; // 累加数值
count++; // 数字计数器增加
}
if (count > 0) {
avg = average(sum, count); // 计算平均值并赋给变量
printf("这些数字的平均值是: %.2f\n", avg);
} else {
printf("未输入任何数字。\n");
}
return 0;
}
```
在这个程序中,`average`函数用于计算平均值,`main`函数负责接收输入并调用该函数。当用户输入-1时,程序会跳出循环,然后根据输入的数字个数判断是否计算平均值。
相关问题
输入若干组整数最后只有一个输出C语言
以下是一个用C语言编写的程序,它可以输入若干组整数,最后只输出一个结果。这个示例程序将计算所有输入整数的总和:
```c
#include <stdio.h>
int main() {
int n, num, sum = 0;
printf("请输入要输入的整数组数:");
scanf("%d", &n);
for(int i = 0; i < n; i++) {
printf("请输入第 %d 组的整数(以0结束):", i+1);
while(scanf("%d", &num) && num != 0) {
sum += num;
}
}
printf("所有输入整数的总和是:%d\n", sum);
return 0;
}
```
这个程序的工作原理如下:
1. 首先,程序提示用户输入要处理的整数组数。
2. 然后,使用一个for循环来处理每一组整数。
3. 对于每一组,使用while循环不断读取输入的整数,直到输入0为止(0作为每组的结束标志)。
4. 在读取每组整数的过程中,程序会将每个非零整数加到sum变量中。
5. 当所有组都处理完毕后,程序输出所有输入整数的总和。
这个程序可以根据需要进行修改,例如,如果你想计算每组整数的平均值或者找出最大值,可以相应地调整代码逻辑。
阅读全文
相关推荐

















