C语言中假设文本文件in.txt在当前目录中,文件内容为一组整数,统计有多少数小于0,有多少数在[0-100]之间包括边界,有多少数大于100,格式如下,按顺序输出,用半角空格分隔,不要有任何提示。 (1)in.txt就在考试目录下,可以直接打开,不需要加路径; 例如: [in.txt]文件内容为: 20 34 567 22 45 -34 12 543 21 45 -222 555 -3333 2222 111 输出为: 3 7 5
时间: 2024-02-17 18:04:58 浏览: 42
有一个文件abc.txt,其中含有一些整数对,求出这些整数对的最大公约数,并对这些最大公约数从小到大的顺序输出。
5星 · 资源好评率100%
好的,下面是C语言程序的答案:
```c
#include <stdio.h>
int main() {
int a = 0, b = 0, c = 0, x;
FILE *fp = fopen("in.txt", "r");
while (fscanf(fp, "%d", &x) != EOF) {
if (x < 0) {
a++;
} else if (x <= 100) {
b++;
} else {
c++;
}
}
fclose(fp);
printf("%d %d %d", a, b, c);
return 0;
}
```
其中,我们使用fopen打开in.txt文件,然后使用fscanf循环读入文件中的每个整数x,根据题目要求,我们将小于0的数计数到a变量中,将[0,100]之间的数计数到b变量中,将大于100的数计数到c变量中。最后输出a、b、c的值即可。
阅读全文