【问题描述】 文本文件in.txt中存在多个整数,求出这些整数中最大的数和最小的数,并依次输出到屏幕,题目保证文件in.txt至少有一行。 【输入形式】 文本文件in.txt,其第一行为整数的个数n,随后n行为这n个整数。 【输出形式】 一行,两个整数,以空格隔开,分别为最大数和最小数。用C语言
时间: 2024-03-24 18:36:20 浏览: 48
1.给出一个整数数组,求其中任意两个元素之差的最大值。
5星 · 资源好评率100%
好的,下面是用C语言实现该功能的示例代码:
```c
#include <stdio.h>
int main() {
// 打开文件
FILE *fp = fopen("in.txt", "r");
// 读取整数的个数
int n;
fscanf(fp, "%d", &n);
// 初始化最大值和最小值
int max_num = -2147483648;
int min_num = 2147483647;
// 遍历剩下的n行,进行最大值和最小值的更新
for (int i = 0; i < n; i++) {
int num;
fscanf(fp, "%d", &num);
if (num > max_num) {
max_num = num;
}
if (num < min_num) {
min_num = num;
}
}
// 输出最大值和最小值
printf("%d %d\n", max_num, min_num);
// 关闭文件
fclose(fp);
return 0;
}
```
你可以将上述代码保存到一个C语言源文件(比如名为`max_min.c`),然后将待处理的整数放入一个名为`in.txt`的文本文件中,放在与`max_min.c`文件相同的目录下。然后在命令行中编译并运行以下命令:
```
gcc max_min.c -o max_min
./max_min
```
程序将会读取`in.txt`文件,并输出最大值和最小值。
阅读全文