帮我编写一个C语言程序:给出一组水质采样的样本数据,样本数据有n个浮点数,请你计算其平均值,精确到小数点后4位。
时间: 2024-03-23 08:43:22 浏览: 22
好的,下面是一个简单的C语言程序,来计算水质采样样本数据的平均值,并将其精确到小数点后4位:
```c
#include <stdio.h>
int main() {
int n;
float sum = 0, num;
printf("请输入水质采样的样本数据个数:\n");
scanf("%d",&n);
for(int i = 0; i < n; i++) {
printf("请输入第%d个样本数据:\n",i+1);
scanf("%f",&num);
sum += num;
}
float avg = sum / n;
printf("平均值为:%.4f\n",avg);
return 0;
}
```
程序首先询问用户输入水质采样的样本数据个数,然后使用一个for循环来读取每个样本数据,并将它们的和存储在变量sum中。最后,程序计算平均值并将其精确到小数点后4位打印到屏幕上。
希望这个程序能够帮助到你!
相关问题
编写一个C语言程序:求S=1-2/1+4/2+…+1/n
以下是求解S的C语言程序:
```c
#include <stdio.h>
int main() {
int n, i;
float S = 0;
printf("请输入n的值:");
scanf("%d", &n);
for (i = 1; i <= n; i++) {
if (i % 2 == 1) {
S += 1.0;
} else {
S -= (float) i / (i / 2);
}
}
printf("S的值为:%f\n", S);
return 0;
}
```
程序中,我们首先通过 `scanf` 函数获取用户输入的 `n` 的值。然后通过 `for` 循环遍历 `1` 到 `n`,并根据当前的循环变量 `i` 的奇偶性来计算每一项的值,并将其加入 `S` 中。最后输出 `S` 的值即可。需要注意的是,为了让除法运算得到浮点数结果,我们需要在分子或分母中强制转换为浮点数类型。
编写一个C语言程序,输入一个浮点数x和一个整数n,返回x的n次方。
好的,以下是一个C语言程序,可以实现你的要求:
```c
#include <stdio.h>
double power(double x, int n);
int main() {
double x, result;
int n;
printf("请输入一个浮点数:\n");
scanf("%lf", &x);
printf("请输入一个整数:\n");
scanf("%d", &n);
result = power(x, n);
printf("%.2f的%d次方为:%.2f\n", x, n, result);
return 0;
}
double power(double x, int n) {
double result = 1.0;
int i;
if (n < 0) {
x = 1 / x;
n = -n;
}
for (i = 0; i < n; i++) {
result *= x;
}
return result;
}
```
程序的主要思路是使用循环计算 x 的 n 次方。在计算之前,我们需要对 n 的正负进行判断,如果 n 是负数,则将 x 变为其倒数,n 变为其绝对值,这样可以将负数次方转化为正数次方。在循环中,我们使用变量 `result` 来存储计算结果,初始值为 1.0。每次循环,我们将 `result` 乘以 `x`,共循环 `n` 次。最后,程序将计算结果打印到屏幕上。注意,我们在打印结果时,使用了 `%.2f` 格式控制符,以保留两位小数。