文本文件in.txt中存在多个整数,求出这些整数中最大的数和最小的数,并依次输出到屏幕,题目保证文件in.txt至少有一行。 【输入形式】 文本文件in.txt,其第一行为整数的个数n,随后n行为这n个整数。用C语言代码
时间: 2024-03-17 16:46:53 浏览: 6
好的,以下是 C 语言代码实现:
```c
#include <stdio.h>
int main() {
FILE *fp;
int n, num, max_num, min_num;
// 打开文件
fp = fopen("in.txt", "r");
// 读取第一行的整数
fscanf(fp, "%d", &n);
// 读取第二个整数并初始化最大值和最小值
fscanf(fp, "%d", &num);
max_num = num;
min_num = num;
// 逐个读取数字并更新最大值和最小值
for (int i = 1; i < n; i++) {
fscanf(fp, "%d", &num);
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" 的文件,读取第一行的整数 `n`,然后使用 `for` 循环逐个读取接下来的 `n` 行整数,并在读取的同时更新最大值和最小值。最后,使用 `printf()` 函数将结果输出到屏幕上。
需要注意的是,这段代码假设文件中的第一行为整数的个数 `n`,并且每一行只包含一个整数。如果文件格式不同,我们需要根据文件的实际情况进行修改。