单选题
1、第80题 (1.0分) 题号:732 若执行fopen函数时发生错误,则函数的返回值是()。
A
地址值
B
0
C
1
D
EOF
答案解析
正确答案:B
解析:
**解析:**
在 C 语言中,`fopen` 函数用于打开一个文件。其函数原型为:
```c
FILE *fopen(const char *filename, const char *mode);
```
1. **返回值类型**:`fopen` 的返回值是一个指向 `FILE` 结构体的指针(`FILE *`)。
2. **成功情况**:如果文件成功打开,函数返回一个指向该文件流的非空指针(即有效的地址值)。
3. **失败情况**:如果文件打开失败(例如文件不存在、权限不足等),函数返回 **空指针**,即 **`NULL`**。
在 C 语言的标准定义中,`NULL` 通常被定义为 `(void *)0` 或简单的整数常量 **`0`**。因此,当 `fopen` 发生错误时,其返回值等价于 **0**。
**选项分析:**
* **A. 地址值**:这是打开成功时的返回值(非空指针),不符合题意。
* **B. 0**:正确。`NULL` 在数值上等于 0,表示空指针,代表打开失败。
* **C. 1**:`fopen` 不会返回 1 作为错误标志。
* **D. EOF**:`EOF`(End Of File)通常定义为 `-1`,它是 `getc`、`fgetc` 等读取函数在遇到文件结束或错误时的返回值,而不是 `fopen` 的返回值。
故正确答案为 **B**。
题目纠错
c语言选择判断题库
相关题目
单选题
1、第179题 (1.0分) 题号:602 在C语言中,要求运算数必须是整型的运算符是()。
单选题
1、第178题 (1.0分) 题号:605 以下所列的C语言常量中,错误的是()。
单选题
1、第177题 (1.0分) 题号:716 设有定义:int n=0,*p=&n,**q=&p;则以下选项中,正确的赋值语句是()。
单选题
1、第176题 (1.0分) 题号:721 fseek函数的正确调用形式是()。
单选题
1、第175题 (1.0分) 题号:190 关于指针概念说法不正确的是()。
单选题
1、第174题 (1.0分) 题号:119 下列运算符中,不属于关系运算符的是()。
单选题
1、第173题 (1.0分) 题号:660 在C语言中,函数的隐含存储类别是()。
单选题
1、第172题 (1.0分) 题号:737 下列关于C语言数据文件的叙述中正确的是()。
单选题
1、第171题 (1.0分) 题号:155 假定所有变量均已正确定义,下列程序段运行后x的值是()。
单选题
1、第170题 (1.0分) 题号:644 以下对一维整型数组a的正确说明是()。
