c语言请编写一个程序读取abc.txt中所有的数,计算其中非负数的平均值并输出,输出结果保留3位小数。
时间: 2024-03-26 19:35:42 浏览: 51
下面是参考代码:
```c
#include <stdio.h>
int main() {
FILE *fp = fopen("abc.txt", "r");
if (fp == NULL) {
printf("打开文件失败!");
return 1;
}
int count = 0;
double sum = 0;
int num;
while (fscanf(fp, "%d", &num) != EOF) {
if (num >= 0) {
count++;
sum += num;
}
}
if (count == 0) {
printf("没有非负数!");
} else {
double average = sum / count;
printf("非负数的平均值为:%.3f", average);
}
fclose(fp);
return 0;
}
```
程序使用 `fopen` 函数打开文件,然后使用 `fscanf` 函数读取文件中的数字。如果读取到的数字大于等于 0,则累加到总和中,并且计数器加 1。最后计算非负数的平均值并输出。注意要在输出时保留 3 位小数。如果文件中没有非负数,则输出提示信息。
注意:该代码只是参考代码,实际使用时请根据具体情况进行修改。
相关问题
. 编写程序输入若干数,直到输入0为止,求多个数中正数的平均值并输出。用c语言编写
好的,没有问题。以下是用C语言编写的解决方案:
```c
#include<stdio.h>
int main() {
int num, sum = 0, count = 0;
float avg;
printf("请输入若干数,以0结束:\n");
do {
scanf("%d", &num);
if(num > 0) {
sum += num;
count++;
}
} while(num != 0);
if(count > 0) {
avg = (float)sum / count;
printf("正数的平均值为%.2f", avg);
} else {
printf("没有输入正数");
}
return 0;
}
```
您可以直接将代码复制到您的C语言开发环境中进行编译和运行。当程序提示时,请输入一系列整数并以0作为结束符。程序将计算并输出这些数字中的正数平均值。如果没有输入正数,则程序将输出相应的消息。
c语言编写程序,用scanf输入三个数据,输出平均值,输入要有提示信息,结果保留一位小数
你可以这样编写程序:
```
#include <stdio.h>
int main() {
float num1, num2, num3;
float average;
printf("请输入三个数据,用空格隔开:\n");
scanf("%f %f %f", &num1, &num2, &num3);
average = (num1 + num2 + num3) / 3.0;
printf("平均值为:%.1f\n", average);
return 0;
}
```
在上面的代码中,我们使用了三个 `float` 类型的变量分别存储输入的三个数据,然后计算平均数并输出结果。请注意,我们在输出结果时使用了格式控制符 `%.1f`,保留结果的一位小数。
相关推荐
![c](https://img-home.csdnimg.cn/images/20210720083646.png)
![c](https://img-home.csdnimg.cn/images/20210720083646.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)