用c语言写简单一个程序,要求从键盘中输入n个数,当输入 - 1后停止该程序,并输出这些前n个数的平均值。
时间: 2024-10-17 22:04:33 浏览: 35
当然可以。下面是一个简单的 C 语言程序,它实现了这个功能:
```c
#include <stdio.h>
int main() {
int n, num, sum = 0;
printf("请输入你要计算平均值的整数个数(输入 -1 结束): ");
scanf("%d", &n);
while (n != -1) {
if (n <= 0) {
printf("输入错误,请输入正整数。\n");
continue; // 如果输入的是负数或者零,提示并继续循环
}
printf("请输入第 %d 个数: ", n);
scanf("%d", &num);
sum += num; // 累加每个输入的数到总和
n--;
}
float average = (float)sum / n; // 计算平均值
if (n > 0)
printf("前%d个数的平均值是: %.2f\n", n, average);
else
printf("未输入任何数字。\n");
return 0;
}
```
在这个程序中,我们首先让用户输入要计算平均值的整数个数,然后在一个循环中不断读取用户的输入,直到用户输入 -1 为止。每次输入的数都会累加到 `sum` 中,最后计算出平均值并打印出来。
相关问题
用c语言写简单一个程序,要求从键盘中输入n个数,当输入 - 1后停止该程序,并输出这些前n个数的平均值。. 使用if判断和for循环,
当然可以,下面是一个简单的C语言程序,它会按照您的要求从用户那里获取输入并计算平均值:
```c
#include <stdio.h>
int main() {
int n, num;
float sum = 0;
// 循环读取数字直到输入 -1
printf("请输入一个整数 (-1结束): ");
while (scanf("%d", &num) == 1 && num != -1) {
if (num != -1) { // 如果不是 -1,则累加到总和中
sum += num;
}
// 输出当前已处理的数字数量
printf("已经输入了 %d 个数\n", n + 1);
// 继续循环直到用户输入 -1
scanf("%d", &num);
// 判断是否需要继续循环
if (num == -1)
break;
else
n++; // 数字数量增加
}
// 计算平均值并输出结果
if (n > 0) {
float average = sum / n;
printf("前%d个数的平均值为 %.2f\n", n, average);
} else {
printf("没有输入任何数字,无法计算平均值\n");
}
return 0;
}
```
这个程序首先提示用户输入一个整数,如果输入的是非负整数,就将其加入到`sum`变量中,同时更新计数器`n`。用户输入 `-1` 时,跳出循环并计算平均值,然后显示结果。
求平均数:键盘键如n个数,当键如-1后停止该程序,并输出这些前n个数的平均值。
这段代码是一个求平均数的程序,它可以读入键盘输入的n个数,当输入-1时停止程序,并输出这些前n个数的平均值。具体实现方法是使用while循环读入每个数,同时累加它们的和以及计数器cnt的值。当输入-1时,循环结束,如果cnt大于0,则计算平均值并输出。这个程序使用了C语言的基本语法和控制结构,包括变量定义、循环、条件判断和输入输出等。如果你想了解更多关于C语言的知识,可以参考相关的教材或网上资源。
阅读全文