单选题
1、第7题 (1.0分) 题号:742 若fp是指向某文件的指针,且已读到此文件末尾,则库函数feof( ) 的返回值是()。
A
EOF
B
0
C
非零值
D
NULL
答案解析
正确答案:C
解析:
**解析:**
在 C 语言中,`feof()` 函数用于检测文件流是否已经到达了文件末尾(End Of File)。
1. **函数原型与返回值规则**:
`int feof(FILE *stream);`
* 如果文件指针 `fp` **尚未**到达文件末尾,`feof(fp)` 返回 **0**(假)。
* 如果文件指针 `fp` **已经**到达文件末尾,`feof(fp)` 返回一个**非零值**(真,通常为 1 或其他非零整数,具体取决于实现,但标准规定为非零表示真)。
2. **选项分析**:
* **A. EOF**:`EOF` 是一个宏定义,通常值为 -1,主要用于 `fgetc()`、`getc()` 等读取字符函数的返回值,表示读取错误或到达文件末尾。虽然 `feof` 返回真时也是非零,但标准并不规定其返回值必须等于 `EOF` 这个特定值,而是规定为“非零值”。因此选 A 不准确。
* **B. 0**:这是未到达文件末尾时的返回值。题目明确指出“已读到此文件末尾”,故排除。
* **C. 非零值**:符合 C 语言标准对 `feof()` 在到达文件末尾时返回值的定义(逻辑真)。
* **D. NULL**:`NULL` 通常用于指针比较,不用于 `feof` 的整型返回值。
**结论:**
当文件指针已读到文件末尾时,`feof()` 返回非零值。
故正确答案为 **C**。
题目纠错
c语言选择判断题库
相关题目
单选题
1、第252题 (1.0分) 题号:557 打开文件时,方式”w”决定了对文件进行的操作是()。
单选题
1、第251题 (1.0分) 题号:87 C语言源程序的基本单位是()。
单选题
1、第250题 (1.0分) 题号:709若定义:int a=511,*b=&a;, 则printf(”%d\n”,*b);的输出结果为()。
单选题
1、第249题 (1.0分) 题号:172 在C语言程序中()。
单选题
1、第248题 (1.0分) 题号:682 sizeof( )是()。
单选题
1、第247题 (1.0分) 题号:182 执行下面程序后,输出结果是()。
单选题
1、第246题 (1.0分) 题号:718 系统的标准输入文件是指()。
单选题
1、第245题 (1.0分) 题号:621 printf函数中用到格式符%5s,其中数字5表示输出的字符串占用5列,如果字符串长度大于5,则输出按方式()。
单选题
1、第244题 (1.0分) 题号:205 变量p为指针变量,若p=&a,下列说法不正确的是()。
单选题
1、第243题 (1.0分) 题号:638 设有数组定义: char array [ ]=“China”; 则数组 array所占的 空间为()。
