文本文件in.txt中存在多个整数,求出这些整数中最大的数和最小的数,并依次输出到屏幕,题目保证文件in.txt至少有一行。 【输入形式】 文本文件in.txt,其第一行为整数的个数n,随后n行为这n个整数。 【输出形式】 一行,两个整数,以空格隔开,分别为最大数和最小数。C语言
时间: 2024-03-18 19:38:58 浏览: 46
好的,以下是使用 C 语言解决该问题的代码:
```c
#include <stdio.h>
#include <stdlib.h>
int main() {
FILE *fp = fopen("in.txt", "r");
if (fp == NULL) {
printf("Failed to open file!\n");
return 1;
}
int n, i, num, max_num, min_num;
fscanf(fp, "%d", &n);
fscanf(fp, "%d", &num);
max_num = num;
min_num = num;
for (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 %d\n", max_num, min_num);
return 0;
}
```
你可以将以上代码复制到一个新建的 C 语言源文件中,命名为 main.c,并将 in.txt 文件放在同一目录下。接着使用 C 编译器编译该源文件,生成可执行文件,执行以下命令:
```
gcc main.c -o main
./main
```
执行完毕后,你就可以在屏幕上看到最大数和最小数了。
阅读全文