Dev C++怎么读取文件数据并求取平均值
时间: 2024-05-13 17:20:08 浏览: 45
可以使用以下代码实现:
```
#include <stdio.h>
int main() {
FILE *fp;
int num, count = 0;
float average, sum = 0.0;
fp = fopen("data.txt", "r"); // 打开文件
while (fscanf(fp, "%d", &num) != EOF) { // 逐行读取数据
sum += num;
count++;
}
fclose(fp); // 关闭文件
average = sum / count; // 计算平均值
printf("平均值为:%.2f", average);
return 0;
}
```
其中,`data.txt` 是需要读取的存储数据的文件。程序使用 `fopen` 函数打开文件,然后使用 `fscanf` 函数逐行读取数据,并累加求和。最后计算出平均数并输出。
相关问题
使用dev c++然后求三个数平均值
在Dev C++环境中编写程序来计算三个数的平均值非常简单。你可以按照以下步骤进行:
1. 打开Dev C++,创建一个新的`源文件`(`.cpp`),例如命名为`average.cpp`。
2. 在`average.cpp`中,添加以下代码:
```cpp
#include <iostream> // 引入输入输出流库
int main() {
float num1, num2, num3, average;
// 输入三个数字
std::cout << "请输入第一个数字:";
std::cin >> num1;
std::cout << "请输入第二个数字:";
std::cin >> num2;
std::cout << "请输入第三个数字:";
std::cin >> num3;
// 计算平均值
average = (num1 + num2 + num3) / 3;
// 输出结果
std::cout << "这三个数的平均值是:" << average << std::endl;
return 0; // 程序正常结束
}
```
3. 保存并编译这个文件。点击菜单栏的`Build` -> `Compile and Run` 或者直接按F9键。
4. 根据提示输入三个数字,程序会计算它们的平均值并显示结果。
用DEV C++求出一批非零整数中的奇数、偶数的平均值,用0作为终止标记。要求按奇数平均值,偶数平均值的形式输出结果。输出数据不控制列宽,均保留2位小数。
```c
#include <stdio.h>
int main() {
int num, odd_sum = 0, even_sum = 0;
int odd_count = 0, even_count = 0;
while (1) {
scanf("%d", &num);
if (num == 0) break;
if (num % 2 == 0) {
even_sum += num;
even_count++;
} else {
odd_sum += num;
odd_count++;
}
}
float odd_avg = (float)odd_sum / odd_count;
float even_avg = (float)even_sum / even_count;
printf("奇数平均值:%.2f\n", odd_avg);
printf("偶数平均值:%.2f\n", even_avg);
return 0;
}
```
阅读全文