用c语言写出n 个数存入数组,求这些数的平均值,保留两位小数。
时间: 2024-01-22 20:21:30 浏览: 102
以下是用C语言实现的代码:
```c
#include <stdio.h>
int main()
{
int n, i;
float sum = 0, avg;
printf("请输入数字个数:");
scanf("%d", &n);
float arr[n];
for (i = 0; i < n; i++) {
printf("请输入第 %d 个数字:", i + 1);
scanf("%f", &arr[i]);
sum += arr[i];
}
avg = sum / n;
printf("平均值为:%.2f", avg);
return 0;
}
```
解释如下:
1. 首先定义了变量 `n` 和 `i`,以及 `sum` 和 `avg` 分别表示总和和平均值,都初始化为0。
2. 通过输入函数 `scanf` 获取用户输入的数字个数 `n`。
3. 定义一个长度为 `n` 的数组 `arr`,用于存储用户输入的数字。
4. 通过循环语句 `for` 依次获取每个数字,并将它们加入到 `sum` 中。
5. 计算平均值 `avg`,即将 `sum` 除以数字个数 `n`。
6. 输出平均值 `avg`,保留两位小数。
相关问题
用c语言写n 个数存入数组,求这些数的平均值,保留两位小数。
下面是一个用 C 语言实现的求平均值的程序:
```c
#include <stdio.h>
int main() {
int n, i;
double sum = 0, avg;
printf("请输入数字的个数:");
scanf("%d", &n);
int nums[n];
printf("请输入%d个数字:\n", n);
for (i = 0; i < n; i++) {
scanf("%d", &nums[i]);
sum += nums[i];
}
avg = sum / n;
printf("平均值为:%.2lf\n", avg);
return 0;
}
```
首先,程序会让用户输入数字的个数 `n`,然后定义一个数组 `nums` 来存储这些数字。然后程序会让用户输入 `n` 个数字,并且累加这些数字的和。最后,将和除以数字的个数,得到平均值 `avg`,并输出。
需要注意的是,在 C 语言中,数组的大小必须是一个常量,不能是变量。因此,我们在定义数组时,需要使用变量 `n` 来指定数组的大小。
C语言n 个数存入数组,求这些数的平均值,保留两位小数。
好的,这是一个很基本的 C 语言问题。我们可以使用一个循环来读入这 n 个数,并将它们存入数组中,同时累加它们的值。最后,我们可以除以 n 得到平均值,再使用 printf 函数输出结果并保留两位小数。下面是一段示例代码:
```c
#include <stdio.h>
int main() {
int n;
double sum = 0.0;
printf("请输入数字个数n:");
scanf("%d", &n);
double nums[n];
for (int i = 0; i < n; i++) {
printf("请输入第%d个数字:", i + 1);
scanf("%lf", &nums[i]);
sum += nums[i];
}
double avg = sum / n;
printf("平均值为:%.2lf\n", avg);
return 0;
}
```
在上面的代码中,我们使用了 double 类型来存储数字,这是因为需要保留小数位。通过使用 %.2lf 这个格式化字符串,我们可以将输出结果保留两位小数。
阅读全文