c语言输入任意个整数求平均值
时间: 2024-12-10 22:54:55 浏览: 73
在C语言中,如果你想要输入任意个整数并计算它们的平均值,你可以使用循环结构,比如`while`或`for`,配合`scanf`函数读取用户的输入,并累加这些数字。这里是一个简单的示例:
```c
#include <stdio.h>
int main() {
int num, sum = 0, count = 0; // 初始化数值、总和和计数器
printf("请输入整数(输入-1结束):");
while (scanf("%d", &num) == 1 && num != -1) { // 循环直到用户输入-1
sum += num; // 累加数值
count++; // 计数器加一
}
if (count > 0) { // 防止除以零错误
float average = (float)sum / count;
printf("所有输入整数的平均值是: %.2f\n", average);
} else {
printf("未输入任何整数。\n");
}
return 0;
}
```
在这个程序中,用户可以连续输入整数,每输入一个就增加到总和中。当输入 `-1` 时,程序停止并计算平均值。如果用户没输入任何整数,会提示"未输入任何整数"。
相关问题
c语言任意两个整数的平均值
在C语言中,计算任意两个整数平均值的程序可以通过以下步骤实现:
1. 首先,需要通过标准输入函数 `scanf` 获取用户输入的两个整数。
2. 然后,使用算术运算符 `+` 来计算这两个整数的和。
3. 最后,将和除以2得到平均值,由于是整数除法,结果也将是一个整数。
这里提供一个简单的C语言程序示例,用于计算两个整数的平均值:
```c
#include <stdio.h>
int main() {
int num1, num2, average;
// 提示用户输入两个整数
printf("请输入两个整数,用空格分隔:");
scanf("%d %d", &num1, &num2);
// 计算平均值
average = (num1 + num2) / 2;
// 输出结果
printf("这两个整数的平均值是:%d\n", average);
return 0;
}
```
在上述代码中,我们首先包含了 `stdio.h` 头文件,以便使用 `printf` 和 `scanf` 函数。之后定义了 `main` 函数,它是每个C程序的入口点。在 `main` 函数内部,我们定义了三个整型变量 `num1`、`num2` 和 `average`。使用 `scanf` 函数读取用户输入的两个整数,然后将这两个整数相加后除以2得到平均值,并最终通过 `printf` 函数输出结果。
输入任意个正整数求平均值c语言
在C语言中,如果你想输入任意个正整数并计算它们的平均值,可以使用动态内存分配和循环结构。下面是一个简单的示例程序:
```c
#include <stdio.h>
#include <stdlib.h> // 包含malloc和free函数
double calculate_average(int *numbers, int count) {
double sum = 0;
for (int i = 0; i < count; i++) {
scanf("%d", &numbers[i]); // 输入每个数字
sum += numbers[i];
}
return sum / count; // 计算平均值
}
int main() {
int n, *numbers; // n表示要输入的数字的数量
printf("请输入正整数的数量: ");
scanf("%d", &n);
// 动态分配内存,存储输入的n个整数
numbers = (int*) malloc(n * sizeof(int));
if (numbers == NULL) {
printf("内存分配失败!\n");
return 1;
}
// 遍历数组,读取所有数值,并计算平均值
double average = calculate_average(numbers, n);
printf("输入的正整数平均值为: %.2lf\n", average);
// 使用完内存后记得释放
free(numbers);
return 0;
}
```
阅读全文
相关推荐















