文本文件in.txt中存在多个整数,求出这些整数中最大的数和最小的数,并依次输出到屏幕,题目保证文件in.txt至少有一行。用C语言代码
时间: 2024-03-17 09:46:49 浏览: 13
好的,以下是 C 语言代码实现:
```c
#include <stdio.h>
int main() {
FILE *fp;
int num, max_num, min_num;
// 打开文件
fp = fopen("in.txt", "r");
// 读取第一个数字并初始化最大值和最小值
fscanf(fp, "%d", &num);
max_num = num;
min_num = num;
// 逐个读取数字并更新最大值和最小值
while (fscanf(fp, "%d", &num) != EOF) {
if (num > max_num) {
max_num = num;
}
if (num < min_num) {
min_num = num;
}
}
// 关闭文件
fclose(fp);
// 输出结果
printf("最大数为:%d\n", max_num);
printf("最小数为:%d\n", min_num);
return 0;
}
```
这段代码首先打开名为 "in.txt" 的文件,读取第一个整数并初始化最大值和最小值。然后,我们使用 `while` 循环逐个读取文件中的数字,并在读取的同时更新最大值和最小值。最后,使用 `printf()` 函数将结果输出到屏幕上。
需要注意的是,这段代码假设文件中的所有数据都是整数。如果文件中包含其他类型的数据,我们需要根据文件的实际情况进行修改。