Login
欢迎访问考试集-www.kaoshiji.cn 考试集,让考试更简单!懂考试,更懂你!
我要投稿 请登录 免费注册 安全退出

计算机科学与技术 安全工程 软件工程 网络工程 信息安全 物联网工程 数字媒体技术 计算机综合题库 电子与计算机工程 数据科学与大数据技术

第10章试卷《C程序设计》谭浩强主编教材-清华大学出版社-2017年8月第五版-ISBN:978-7-302-48144-7-章节练习题库

资源来源:网友投稿下载方式:百度网盘
🔒 下载权限:需正式VIP会员(8.88元/一个月)
更新时间: 2025-03-30 加入收藏 立即下载

【试卷页数】:共86页/预览前10页

【试卷大小】:4.43M

【下载方式】:百度网盘

【 提 取 码】:x39q

【下载地址】:https://www.kaoshiji.cn/jsjkxjs/653.html


教材名称:《C程序设计》

主编:谭浩强

出版社:清华大学出版社

版次:2017年8月第五版

书刊号:ISBN:978-7-302-48144-7

                                                    

目 录

考试集教材配套题库介绍 

一、精准匹配教材,一站式学习解决方案 

二、题库核心优势 

一、单项选择题(60题) 

二、多项选择题(40题) 

三、判断题(40题) 

四、填空题(40题) 

五、名词解释题(40题) 

六、简答题(40题) 

七、论述题(15题) 

八、材料分析题(5题) 

 

考试集教材配套题库介绍

一、精准匹配教材,一站式学习解决方案

本网站专注于为高等教育教材,提供全章节配套题库服务,完全覆盖教材知识点。题库设计严格遵循教材章节结构,助力学习者系统掌握知识体系。

二、题库核心优势 

1.题量丰富,解析详尽 

每章独立题库,总计超千道高质量试题。每题均附标准答案+逐题解析,深入剖析考点,帮助学生举一反三。  

2.灵活下载,多端适配  

支持题库下载,满足打印、笔记等个性化学习需求。配套手机在线刷题小程序,随时随地碎片化学习,自动记录进度与错题。  

3. 智能功能,高效提分  

小程序智能归纳易错题型,针对性强化薄弱环节。限时自测,还原真实考试环境,提升应试能力。  

考试集官网[www.kaoshiji.cn]下载试题

关注微信公众号:百业先生,为您提供一站式服务。

第10章试卷《C程序设计》谭浩强主编教材-清华大学出版社-2017年8月第五版-ISBN:978-7-302-48144-7-章节练习题库(图1)

 

扫一扫,码上刷题

考试集,让学习更简单!

                                             

第10章试卷-章节练习

10章对文件的输入输出331

10.1C文件的有关基本知识331

10.1.1什么是文件331

10.1.2文件名332

10.1.3文件的分类332

10.1.4文件缓冲区333

10.1.5文件类型指针333

10.2打开与关闭文件334

10.2.1用fopen函数打开数据文件335

10.2.2用fclose函数关闭数据文件337

10.3顺序读写数据文件338

10.3.1怎样向文件读写字符338

10.3.2怎样向文件读写一个字符串341

10.3.3用格式化的方式读写文本文件345

10.3.4用二进制方式向文件读写一组数据345

10.4随机读写数据文件350

10.4.1文件位置标记及其定位350

10.4.2随机读写 353

10.5文件读写的出错检测355

 

                                                

一、单项选择题(60题)

1.在C语言中,用于打开文件的函数是:

A. open()

B. fopen()

C. close()

D. fclose()

正确答案:B

解析:在C语言中,fopen()函数用于打开文件,而open()不是C标准库中的函数,它是POSIX系统调用。close()和fclose()都是用于关闭文件的,但close()是系统调用,fclose()是C标准库函数。

2.以下哪个函数用于关闭文件? 

A. open()

B. fclose()

C. fread()

D. fwrite()

正确答案:B

解析:fclose()函数用于关闭先前用fopen()打开的文件。open()不是C标准库中的关闭文件函数,fread()用于从文件读取数据,fwrite()用于向文件写入数据。

3.在C语言中,二进制文件与文本文件的主要区别在于:

A. 二进制文件包含的数据只能是数字,而文本文件可以包含任何字符

B. 文本文件需要进行编码转换,二进制文件不需要

C. 二进制文件按字节精确存储,而文本文件可能根据字符编码有不同解释

D. 二进制文件不能被人直接阅读,文本文件可以

正确答案:C

解析:二进制文件和文本文件的区别在于它们的存储和解释方式。二进制文件按字节原样存储数据,不进行任何转换,而文本文件根据字符编码(如ASCII、UTF-8)存储,可能因编码不同而有不同解释。二进制文件可以包含任何类型的数据,不仅限于数字,且通常不能被人直接阅读;文本文件则可以被人直接阅读,但也可能需要根据编码进行转换。

4.若要以追加方式打开一个文本文件进行写操作,应使用fopen()函数的哪个模式字符串? 

A. "r"

B. "w"

C. "a"

D. "rb"

正确答案:C

解析:在fopen()函数中,"a"模式用于以追加方式打开文件,如果文件不存在则创建它,所有写入的数据都会被添加到文件的末尾,而不会覆盖原有内容。"r"是只读模式,"w"是写模式会覆盖原有内容,"rb"是以二进制方式只读打开文件。

5.在使用fseek()函数进行文件定位时,SEEK_SET、SEEK_CUR和SEEK_END分别代表什么含义? 

A. 文件开始、文件末尾、当前位置

B. 文件开始、当前位置、文件末尾

C. 当前位置、文件开始、文件末尾

D. 文件末尾、文件开始、当前位置

正确答案:B

解析:fseek()函数用于移动文件内的读写位置。SEEK_SET表示从文件开始位置移动,SEEK_CUR表示从当前位置移动,SEEK_END表示从文件末尾位置移动。因此,正确答案是文件开始、当前位置、文件末尾。

6.在C语言中,用于检测文件读写操作是否出错的函数是:

A. feof()

B. ferror()

C. fflush()

D. fgetc()

正确答案:B

解析:ferror()函数用于检测文件流上的最近一次文件操作是否出错,如果出错则返回非零值。feof()用于检测文件结束标志,fflush()用于刷新文件流的输出缓冲区,fgetc()用于从文件流中读取一个字符。

7.以下哪个函数用于从文件中读取一个字符? 

A. fputc()

B. fgets()

C. fgetc()

D. fprintf()

正确答案:C

解析:fgetc()函数用于从指定的文件流中读取一个字符,并返回该字符(作为无符号字符)。fputc()用于向文件写入一个字符,fgets()用于从文件读取一行,fprintf()用于向文件写入格式化的数据。

8.当使用fprintf()函数向文件写入格式化数据时,数据的输出顺序由什么决定? 

A. 文件的打开模式

B. 格式化字符串中的格式说明符

C. 数据的类型

D. 文件的类型(文本或二进制)

正确答案:B

解析:fprintf()函数根据格式化字符串中的格式说明符(如%d、%s等)来决定如何格式化输出数据。文件的打开模式、数据的类型或文件的类型(文本或二进制)虽然对文件操作有影响,但并不直接决定数据的输出顺序。

9.在C语言中,如果要读取文件中的一个整数,应该使用哪个函数? 

A. fgets()

B. fscanf()

C. fread()

D. fgetc()

正确答案:B

解析:fscanf()函数用于从文件中读取格式化输入,包括整数、浮点数、字符串等。fgets()用于读取一行文本,fread()用于以二进制方式读取数据块,fgetc()用于读取单个字符。因此,要读取文件中的一个整数,应使用fscanf()函数。

10.在C语言中,文件缓冲区的作用是:

A. 提高文件读写的速度

B. 减少磁盘的访问次数

C. 保证文件读写的原子性

D. 以上都是

正确答案:D

解析:文件缓冲区在C语言中起到了多重作用。它可以通过减少磁盘的访问次数来提高文件读写的速度,因为数据可以首先被写入缓冲区,然后在适当的时候一次性写入磁盘。同时,缓冲区还可以帮助保证文件读写的原子性,即在多线程环境中,对文件的读写操作可以通过缓冲区来同步,避免数据竞争和不一致性。因此,以上选项A、B、C都是文件缓冲区的作用,所以正确答案是D。

11.以下哪个函数用于将缓冲区的内容写入到文件中? 

A. fflush()

B. fseek()

C. ftell()

D. fgetc()

正确答案:A

解析:fflush()函数用于刷新文件流的输出缓冲区,将缓冲区中的内容写入到文件中。fseek()用于移动文件内的读写位置,ftell()用于获取当前文件内的读写位置,fgetc()用于从文件流中读取一个字符。因此,正确答案是A。

12.在C语言中,如果要以二进制方式打开文件进行读写操作,应使用fopen()函数的哪个模式字符串? 

A. "r+"

B. "wb+"

C. "a"

D. "rb"

正确答案:B

解析:要以二进制方式打开文件进行读写操作,应使用"wb+"模式字符串。"r+"是以文本方式打开文件进行读写,"a"是以追加方式打开文件进行写操作(文本模式),"rb"是以二进制方式只读打开文件。因此,正确答案是B。

13.在使用fread()函数从二进制文件中读取数据时,数据的读取顺序是由什么决定的? 

A. 文件的打开模式

B. 数据在内存中的存储顺序

C. 文件中的数据存储顺序

D. 读取函数中的参数

正确答案:C

解析:在使用fread()函数从二进制文件中读取数据时,数据的读取顺序是由文件中的数据存储顺序决定的。文件的打开模式决定了文件的访问方式(如读写、只读等),但并不决定数据的读取顺序。数据在内存中的存储顺序是内部实现的细节,与文件的读取顺序无关。读取函数中的参数指定了要读取的数据块的大小和数量,但同样不决定数据的读取顺序。因此,正确答案是C。

14.在C语言中,如果要在文件中定位到特定的位置进行读写操作,应使用哪个函数? 

A. fseek()

B. ftell()

C. rewind()

D. fgetc()

正确答案:A

解析:fseek()函数用于在文件中定位到特定的位置进行读写操作。它允许你根据文件开始位置、当前位置或文件末尾位置来移动文件内的读写位置。ftell()用于获取当前文件内的读写位置,rewind()用于将文件内的读写位置重置到文件开始位置,fgetc()用于从文件流中读取一个字符。因此,正确答案是A。

15.在C语言中,检查文件是否结束的函数是:

A. feof()

B. ferror()

C. fflush()

D. fseek()

正确答案:A

解析:feof()函数用于检查文件是否结束。当文件读写操作尝试超出文件末尾时,feof()会返回一个非零值,表示文件已经结束。ferror()用于检查文件操作是否出错,fflush()用于刷新文件流的输出缓冲区,fseek()用于在文件中定位到特定的位置。因此,正确答案是A。

16.在C语言中,若要以追加方式打开一个文本文件进行写操作,应使用fopen()函数的哪个模式字符串? 

A. "r"

B. "w"

C. "a"

D. "r+"

正确答案:C

解析:在C语言中,若要以追加方式打开一个文本文件进行写操作,应使用"a"模式字符串。"r"是只读模式,"w"是写模式且会覆盖原有内容,"r+"是读写模式但不会追加内容。只有"a"模式是在文件末尾追加内容,因此正确答案是C。

17.在C语言中,fclose()函数的作用是:

A. 打开文件

B. 关闭文件

C. 读取文件内容

D. 写入文件内容

正确答案:B

解析:fclose()函数在C语言中用于关闭文件。它释放了与文件相关联的资源,并确保所有缓冲的输出都被写入到文件中。因此,正确答案是B。

18.当使用fprintf()函数向文件写入数据时,如果要写入一个整数,应在格式化字符串中使用哪个格式说明符? 

A. %s

B. %d

C. %f

D. %c

正确答案:B

解析:在C语言中,当使用fprintf()函数向文件写入数据时,如果要写入一个整数,应在格式化字符串中使用%d格式说明符。%s用于字符串,%f用于浮点数,%c用于字符。因此,正确答案是B。

19.在C语言中,fseek()函数用于:

A. 打开文件

B. 关闭文件

C. 移动文件内的读写位置

D. 读取文件内容

正确答案:C

解析:fseek()函数在C语言中用于移动文件内的读写位置。它允许根据文件开始位置、当前位置或文件末尾位置来移动读写指针。因此,正确答案是C。

20.在C语言中,如果要从文件中读取一个浮点数,应使用哪个函数? 

A. fscanf()

B. fgetc()

C. fgets()

D. fread()

正确答案:A

解析:在C语言中,如果要从文件中读取一个浮点数,应使用fscanf()函数。该函数允许从文件中读取格式化的输入,包括整数、浮点数、字符串等。fgetc()用于读取单个字符,fgets()用于读取一行文本,fread()用于以二进制方式读取数据块。因此,正确答案是A。

21.在C语言中,ftell()函数的作用是:

A. 移动文件内的读写位置

B. 获取当前文件内的读写位置

C. 打开文件

D. 关闭文件

正确答案:B

解析:ftell()函数在C语言中用于获取当前文件内的读写位置。它返回一个长整型值,表示从文件开始位置到当前读写位置的字节数。因此,正确答案是B。

22.在C语言中,如果要以文本方式打开文件进行读写操作,且希望文件不存在时创建它,应使用fopen()函数的哪个模式字符串? 

A. "r+"

B. "w+"

C. "a+"

D. "rb+"

正确答案:B

解析:在C语言中,如果要以文本方式打开文件进行读写操作,并且希望文件不存在时创建它,应使用"w+"模式字符串。"r+"是读写模式但要求文件已存在,"a+"是追加读写模式,"rb+"是二进制读写模式且要求文件已存在。只有"w+"模式既允许读写又会在文件不存在时创建它,因此正确答案是B。

23.在C语言中,rewind()函数的作用是:

A. 将文件内的读写位置移动到文件开始位置

B. 将文件内的读写位置移动到文件末尾

C. 关闭文件

D. 打开文件

正确答案:A

解析:rewind()函数在C语言中用于将文件内的读写位置移动到文件开始位置。它相当于fseek(file, 0, SEEK_SET)。因此,正确答案是A。

24.在C语言中,如果要以二进制方式打开文件进行只读操作,应使用fopen()函数的哪个模式字符串? 

A. "r"

B. "rb"

C. "wb"

D. "ab"

正确答案:B

解析:在C语言中,如果要以二进制方式打开文件进行只读操作,应使用"rb"模式字符串。"r"是文本只读模式,"wb"是二进制写模式且会覆盖原有内容,"ab"是二进制追加写模式。只有"rb"模式是二进制只读模式,因此正确答案是B。

25.在C语言中,文件读写的出错检测通常通过哪个函数来实现? 

A. feof()

B. ferror()

C. fflush()

D. fseek()

正确答案:B

解析:在C语言中,文件读写的出错检测通常通过ferror()函数来实现。该函数检查文件流上的最近一次文件操作是否出错,如果出错则返回非零值。feof()用于检测文件结束标志,fflush()用于刷新文件流的输出缓冲区,fseek()用于移动文件内的读写位置。因此,正确答案是B。

26.在C语言中,若需检查文件是否已成功打开,通常应检查fopen()函数的返回值是否为:

A. NULL

B. 0

C. EOF

D. 非零值

正确答案:A

解析:在C语言中,fopen()函数用于打开文件,如果文件打开失败(例如,文件不存在或权限不足),该函数将返回NULL。因此,为了检查文件是否已成功打开,应检查fopen()的返回值是否为NULL。选项B的0通常用于表示整数类型的零值,而不是指针类型的空值;选项C的EOF是一个宏,通常用于表示文件结束或读取错误,而不是文件打开失败;选项D的非零值对于指针来说并不明确,因为有效的文件指针可以是任何非NULL的值。因此,正确答案是A。

27.在C语言中,使用fprintf()函数向文件写入数据时,第一个参数应该是:

A. 要写入的数据

B. 格式化字符串

C. 文件指针

D. 要写入的字符数

正确答案:C

解析:fprintf()函数是C语言中用于向文件写入格式化数据的函数。其原型为int fprintf(FILE *stream, const char *format, ...),其中第一个参数stream是一个指向FILE类型的指针,表示要写入的文件流。后续的参数包括一个格式化字符串和要写入的数据。因此,使用fprintf()时,第一个参数应该是文件指针,正确答案是C。

28.在C语言中,当使用fread()函数从二进制文件中读取数据时,如果希望读取的数据块大小为100个字节,应将该函数的第三个参数设置为:

A. 1

B. 100

C. sizeof(100)

D. 取决于要读取的数据类型的大小

正确答案:B

解析:fread()函数是C语言中用于从二进制文件中读取数据的函数。其原型为size_t fread(void *ptr, size_t size, size_t nmemb, FILE *stream),其中size参数指定每个数据块的大小(以字节为单位),nmemb参数指定要读取的数据块的个数。因此,如果希望读取的数据块大小为100个字节,应将size参数设置为1(表示每个数据块的大小为1字节),并将nmemb参数设置为100(表示要读取100个这样的数据块)。但是,题目问的是第三个参数,即nmemb,所以应设置为100,正确答案是B。

29.在C语言中,fseek()函数用于移动文件内的读写位置,其第二个参数表示:

A. 要移动的字节数

B. 要移动到的绝对位置

C. 要移动的相对位置(相对于文件开始、当前位置或文件末尾)

D. 文件末尾的位置

正确答案:A

解析:fseek()函数是C语言中用于移动文件内的读写位置的函数。其原型为int fseek(FILE *stream, long offset, int whence),其中offset参数表示要移动的字节数,可以是正数(向前移动)或负数(向后移动)。whence参数指定offset是相对于哪个位置进行移动的,它可以是SEEK_SET(文件开始位置)、SEEK_CUR(当前读写位置)或SEEK_END(文件末尾位置)。因此,fseek()函数的第二个参数表示要移动的字节数,正确答案是A。

30.在C语言中,当使用fclose()函数关闭文件时,如果文件关闭成功,该函数将返回:

A. 0

B. 非零值

C. EOF

D. 不返回值

正确答案:A

解析:fclose()函数是C语言中用于关闭文件的函数。其原型为int fclose(FILE *stream),该函数返回一个整数类型的值来表示文件是否成功关闭。如果文件关闭成功,fclose()将返回0;如果关闭失败(例如,由于文件指针无效或文件已被其他进程锁定),则返回EOF(通常是一个负值)。因此,当使用fclose()函数关闭文件时,如果文件关闭成功,该函数将返回0,正确答案是A。

31.在C语言中,若要从文件中读取一个字符,应使用哪个函数? 

A. fgetc()

B. fputc()

C. fgets()

D. fputs()

正确答案:A

解析:C语言中,fgetc()函数用于从文件中读取一个字符,并返回该字符。选项B的fputc()函数用于向文件中写入一个字符;选项C的fgets()函数用于从文件中读取一个字符串;选项D的fputs()函数用于向文件中写入一个字符串。因此,正确答案是A。

32.在C语言中,使用fwrite()函数向二进制文件写入数据时,该函数的返回值表示:

A. 写入的数据块的大小

B. 写入的数据块的个数

C. 实际写入的字节数

D. 写入操作是否成功

正确答案:C

解析:fwrite()函数是C语言中用于向二进制文件写入数据的函数。其原型为size_t fwrite(const void *ptr, size_t size, size_t nmemb, FILE *stream),其中ptr是指向要写入数据的指针,size是每个数据块的大小,nmemb是要写入的数据块的个数,stream是文件指针。fwrite()函数的返回值是实际写入的字节数,它可能小于请求写入的字节数(例如,由于磁盘空间不足或文件权限问题)。因此,正确答案是C。

33.在C语言中,若要使用fseek()函数将文件内的读写位置移动到文件的末尾,应将whence参数设置为:

A. SEEK_SET

B. SEEK_CUR

C. SEEK_END

D. EOF

正确答案:C

解析:fseek()函数是C语言中用于移动文件内的读写位置的函数。其whence参数指定offset是相对于哪个位置进行移动的。SEEK_SET表示文件开始位置,SEEK_CUR表示当前读写位置,SEEK_END表示文件末尾位置。因此,若要将读写位置移动到文件的末尾,应将whence参数设置为SEEK_END。选项D的EOF是一个宏,表示文件结束或读取错误,不是fseek()函数的参数。因此,正确答案是C。

34.在C语言中,当使用fgets()函数从文件中读取字符串时,如果读取的字符串长度超过了指定的缓冲区大小,将会发生:

A. 读取操作失败,函数返回NULL

B. 读取操作成功,但字符串会被截断

C. 读取操作成功,但会覆盖缓冲区的边界

D. 程序崩溃

正确答案:B

解析:fgets()函数是C语言中用于从文件中读取字符串的函数。其原型为char *fgets(char *str, int n, FILE *stream),其中str是指向缓冲区的指针,n是缓冲区的大小(包括终止符\0),stream是文件指针。如果读取的字符串长度超过了指定的缓冲区大小,fgets()函数将只读取缓冲区大小减一(为了留出空间给终止符\0)的字符,并将在缓冲区末尾添加终止符\0。因此,字符串会被截断,但读取操作本身不会失败。选项A错误,因为读取操作并未失败;选项C错误,因为fgets()不会覆盖缓冲区的边界;选项D错误,因为程序不会因此崩溃。因此,正确答案是B。

35.在C语言中,若要在文件中定位到上次读写操作的位置之后10个字节的位置,应使用fseek()函数,并将whence参数设置为:

A. SEEK_SET

B. SEEK_CUR

C. SEEK_END

D. 无法实现此操作

正确答案:B

解析:在C语言中,fseek()函数用于移动文件内的读写位置。若要在文件中定位到上次读写操作的位置之后10个字节的位置,应将offset参数设置为10,并将whence参数设置为SEEK_CUR,表示相对于当前读写位置进行移动。选项A的SEEK_SET表示相对于文件开始位置进行移动;选项C的SEEK_END表示相对于文件末尾位置进行移动;选项D错误,因为此操作是可以通过fseek()函数实现的。因此,正确答案是B。

36.在C语言中,若一个文件以二进制模式打开,用于读写操作,应使用哪个模式字符串?

A. "r"

B. "w"

C. "rb+"

D. "a"

正确答案:C

解析:在C语言中,打开文件时需要指定模式字符串来确定文件的打开方式和类型。对于二进制文件,若要进行读写操作,应使用"rb+"模式。"r"只用于读取文本文件,"w"用于写入文本文件(会覆盖原有内容),"a"用于在文本文件末尾追加内容。而"rb+"表示以二进制模式打开文件,允许读写操作。因此,正确答案是C。

37.在C语言中,使用ftell()函数可以获取文件内的当前读写位置,该函数的返回值表示:

A. 当前读写位置相对于文件开始的字节偏移量

B. 当前读写位置相对于文件末尾的字节偏移量

C. 当前读写位置在文件中的绝对地址

D. 当前读写位置在缓冲区中的索引

正确答案:A

解析:ftell()函数是C语言中用于获取文件内的当前读写位置的函数。其返回值是一个长整型数,表示当前读写位置相对于文件开始位置的字节偏移量。这个值可以用于后续使用fseek()函数将读写位置移动到文件中的其他位置。因此,正确答案是A。

8.在C语言中,若要在文件中写入一个格式化字符串,应使用哪个函数? 

A. fprintf()

B. fwrite()

C. fputs()

D. fputc()

正确答案:A

解析:在C语言中,若要在文件中写入一个格式化字符串,应使用fprintf()函数。该函数允许将格式化的数据写入到指定的文件流中。选项B的fwrite()函数用于以二进制形式写入数据块;选项C的fputs()函数用于写入一个字符串,但不支持格式化;选项D的fputc()函数用于写入单个字符。因此,正确答案是A。

39.在C语言中,当使用fread()函数从文件中读取数据时,如果读取的字节数少于请求读取的字节数,可能的原因是:

A. 文件已到达末尾

B. 文件被其他程序锁定

C. 请求读取的字节数超过了文件的总大小

D. 以上都是

正确答案:D

解析:在C语言中,使用fread()函数从文件中读取数据时,如果读取的字节数少于请求读取的字节数,可能的原因有多种。文件已到达末尾是一个常见原因,此时无法再读取更多数据。另外,如果文件被其他程序锁定或存在权限问题,也可能导致读取失败。还有一种可能是请求读取的字节数超过了文件的剩余大小或总大小。因此,以上都是可能导致读取字节数少于请求读取字节数的原因,正确答案是D。

40.在C语言中,若要在程序中检测文件读写操作是否出错,通常应检查相关函数的返回值,并与哪个宏进行比较? 

A. NULL

B. 0

C. EOF

D. errno

正确答案:C

解析:在C语言中,许多文件读写函数(如fgetc()、fgets()、fread()等)在出错时会返回特殊的值EOF(通常定义为-1)来指示错误。因此,要在程序中检测文件读写操作是否出错,通常应检查这些函数的返回值,并与EOF进行比较。如果返回值等于EOF,则表示出错。选项A的NULL通常用于指针的空值检查;选项B的0在某些情况下可能表示成功(如fclose()函数);选项D的errno是一个全局变量,用于存储错误代码,但它不是直接与文件读写函数的返回值进行比较的。因此,正确答案是C。


下载底部

文章评论

加载中~