第54练 第11章 文件的概念、文件的打开与关闭《C语言程序设计》(电子工业出版社)一课一练

| 2份
| 8页
| 43人阅读
| 0人下载

内容正文:

编写说明:考虑到中职学生普遍基础知识相对薄弱的情况,我们依据支架式教学理念,精心编制了《C语言程序设计》(电子工业出版社)一课一练。专辑里的每一份练习,都与课堂所授知识点紧密相关,题目围绕课堂所学知识点呈现。目的在于激发学生的学习兴趣,培养他们的学习自觉性,帮助学生扎实掌握课程的基本概念与基本方法,为他们后续的进一步提升奠定坚实基础。 本卷是《C语言程序设计》(电子工业出版社)一课一练的第11章的第54练,内容涵盖第11章文件的11.1~11.2 文件的概念、文件的打开与关闭。 《C语言程序设计》(电子工业出版社)一课一练 第54练 第11章 文件 11.1~11.2 文件的概念、文件的打开与关闭 1、 单项选择题(本题共4小题) 1、下列选项中属于设备文件的是( ) A. 源程序文件 B. 键盘 C. 二进制数据文件 D. 可执行文件 【答案】B 【解析】设备文件是指与主机相连的外部设备,操作系统将其视为文件管理,键盘被指定为标准输入设备文件,而 A、C、D 均属于普通文件中的程序或数据文件。 2、定义文件指针的正确语法形式是( ) A. FILE fp; B. file *fp; C. FILE *fp; D. *FILE fp; 【答案】C 【解析】FILE 是 C 语言在 stdio.h 头文件中定义的结构体类型,文件指针是指向该结构体的指针变量,因此必须写成FILE *fp;,A 未定义指针,B 中 file 应为大写,D 语法错误。 3、使用fopen("data.txt", "w")打开文件时,若data.txt不存在,会发生的情况是( ) A. 打开失败,返回 NULL B. 程序报错终止运行 C. 自动创建该文件并打开 D. 弹出提示窗口询问用户是否创建 【答案】C 【解析】"w" 是文本文件只写方式,若指定文件不存在,系统会自动创建该文件;若文件已存在,则会清空原文件内容重新创建。 4、调用fclose函数关闭文件时,若文件成功关闭,函数的返回值是( ) A. -1 B. NULL C. 1 D. 0 【答案】D 【解析】fclose函数的返回值规则为:成功关闭文件返回 0,若关闭过程中出现错误则返回非 0 值,可通过该返回值判断文件关闭状态。 2、 判断题(本题共3题) 1、使用 "r" 方式打开文件时,若目标文件不存在,系统会自动创建该文件。( ) 【答案】× 【解析】"r" 是只读打开文本文件的方式,要求目标文件必须已存在,若文件不存在,fopen函数会返回 NULL,表示打开失败,不会自动创建文件。 2、文件指针本质是指向 FILE 结构体的指针,通过它可以获取文件的状态、当前位置等信息,进而对文件进行读写操作。( ) 【答案】√ 【解析】FILE 结构体存储了文件的相关管理信息,文件指针指向该结构体,程序通过文件指针关联目标文件,实现对文件的各种操作。 3、二进制文件的读写效率比文本文件高,因为二进制文件无需进行 ASCII 码与二进制数据的转换。( ) 【答案】√ 【解析】文本文件读写时需要在 ASCII 码和内存二进制数据间进行转换,而二进制文件直接操作原始二进制数据,省去了转换步骤,因此读写效率更高。 3、 填空题(本题共2题) 1、在 C 语言中,FILE 结构体的定义以及 fopen、fclose 等文件操作函数的声明都位于____头文件中,使用文件操作功能前必须包含该头文件。 【答案】stdio.h 【解析】stdio.h 是标准输入输出头文件,包含了文件管理相关的结构体和函数声明,是 C 语言进行文件操作的必备头文件。 2、使用 fopen 函数打开文件失败时,函数会返回____值,程序中可通过判断该值来处理文件打开失败的情况。 【答案】NULL 【解析】NULL 是 C 语言定义的空指针常量,当 fopen 无法按指定方式打开文件时,会返回 NULL,以此作为打开失败的标识。 4、 读程序写结果题(本题共1题) 1、阅读下面的 C 语言程序,写出程序运行后的输出结果。 【程序代码】 #include <stdio.h> int main() { FILE *fp = fopen("test.txt", "r"); if (fp == NULL) { printf("文件打开失败,请检查文件是否存在! "); } else { printf("文件打开成功! "); fclose(fp); } return 0; } 【答案】 程序运行结果: 文件打开失败,请检查文件是否存在! 【解析】 程序使用 "r" 方式打开名为 test.txt 的文本文件,若当前目录下不存在该文件,fopen 函数会返回 NULL,程序进入 if 分支输出失败提示信息。该代码体现了文件打开操作的错误判断逻辑,是文件操作的基础规范写法。 原创精品资源学科网独家享有版权,侵权必究! 学科网(北京)股份有限公司 $ 编写说明:考虑到中职学生普遍基础知识相对薄弱的情况,我们依据支架式教学理念,精心编制了《C语言程序设计》(电子工业出版社)一课一练。专辑里的每一份练习,都与课堂所授知识点紧密相关,题目围绕课堂所学知识点呈现。目的在于激发学生的学习兴趣,培养他们的学习自觉性,帮助学生扎实掌握课程的基本概念与基本方法,为他们后续的进一步提升奠定坚实基础。 本卷是《C语言程序设计》(电子工业出版社)一课一练的第11章的第54练,内容涵盖第11章文件的11.1~11.2 文件的概念、文件的打开与关闭。 《C语言程序设计》(电子工业出版社)一课一练 第54练 第11章 文件 11.1~11.2 文件的概念、文件的打开与关闭 1、 单项选择题(本题共4小题) 1、下列选项中属于设备文件的是( ) A. 源程序文件 B. 键盘 C. 二进制数据文件 D. 可执行文件 【答案】B 【解析】设备文件是指与主机相连的外部设备,操作系统将其视为文件管理,键盘被指定为标准输入设备文件,而 A、C、D 均属于普通文件中的程序或数据文件。 2、定义文件指针的正确语法形式是( ) A. FILE fp; B. file *fp; C. FILE *fp; D. *FILE fp; 【答案】C 【解析】FILE 是 C 语言在 stdio.h 头文件中定义的结构体类型,文件指针是指向该结构体的指针变量,因此必须写成FILE *fp;,A 未定义指针,B 中 file 应为大写,D 语法错误。 3、使用fopen("data.txt", "w")打开文件时,若data.txt不存在,会发生的情况是( ) A. 打开失败,返回 NULL B. 程序报错终止运行 C. 自动创建该文件并打开 D. 弹出提示窗口询问用户是否创建 【答案】C 【解析】"w" 是文本文件只写方式,若指定文件不存在,系统会自动创建该文件;若文件已存在,则会清空原文件内容重新创建。 4、调用fclose函数关闭文件时,若文件成功关闭,函数的返回值是( ) A. -1 B. NULL C. 1 D. 0 【答案】D 【解析】fclose函数的返回值规则为:成功关闭文件返回 0,若关闭过程中出现错误则返回非 0 值,可通过该返回值判断文件关闭状态。 2、 判断题(本题共3题) 1、使用 "r" 方式打开文件时,若目标文件不存在,系统会自动创建该文件。( ) 【答案】× 【解析】"r" 是只读打开文本文件的方式,要求目标文件必须已存在,若文件不存在,fopen函数会返回 NULL,表示打开失败,不会自动创建文件。 2、文件指针本质是指向 FILE 结构体的指针,通过它可以获取文件的状态、当前位置等信息,进而对文件进行读写操作。( ) 【答案】√ 【解析】FILE 结构体存储了文件的相关管理信息,文件指针指向该结构体,程序通过文件指针关联目标文件,实现对文件的各种操作。 3、二进制文件的读写效率比文本文件高,因为二进制文件无需进行 ASCII 码与二进制数据的转换。( ) 【答案】√ 【解析】文本文件读写时需要在 ASCII 码和内存二进制数据间进行转换,而二进制文件直接操作原始二进制数据,省去了转换步骤,因此读写效率更高。 3、 填空题(本题共2题) 1、在 C 语言中,FILE 结构体的定义以及 fopen、fclose 等文件操作函数的声明都位于____头文件中,使用文件操作功能前必须包含该头文件。 【答案】stdio.h 【解析】stdio.h 是标准输入输出头文件,包含了文件管理相关的结构体和函数声明,是 C 语言进行文件操作的必备头文件。 2、使用 fopen 函数打开文件失败时,函数会返回____值,程序中可通过判断该值来处理文件打开失败的情况。 【答案】NULL 【解析】NULL 是 C 语言定义的空指针常量,当 fopen 无法按指定方式打开文件时,会返回 NULL,以此作为打开失败的标识。 4、 读程序写结果题(本题共1题) 1、阅读下面的 C 语言程序,写出程序运行后的输出结果。 【程序代码】 #include <stdio.h> int main() { FILE *fp = fopen("test.txt", "r"); if (fp == NULL) { printf("文件打开失败,请检查文件是否存在! "); } else { printf("文件打开成功! "); fclose(fp); } return 0; } 【答案】 程序运行结果: 文件打开失败,请检查文件是否存在! 【解析】 程序使用 "r" 方式打开名为 test.txt 的文本文件,若当前目录下不存在该文件,fopen 函数会返回 NULL,程序进入 if 分支输出失败提示信息。该代码体现了文件打开操作的错误判断逻辑,是文件操作的基础规范写法。 原创精品资源学科网独家享有版权,侵权必究! 学科网(北京)股份有限公司 $

资源预览图

第54练 第11章 文件的概念、文件的打开与关闭《C语言程序设计》(电子工业出版社)一课一练-第1页
1
第54练 第11章 文件的概念、文件的打开与关闭《C语言程序设计》(电子工业出版社)一课一练-第2页
2

由于学科网是一个信息分享及获取的平台,不确保部分用户上传资料的 来源及知识产权归属。如您发现相关资料侵犯您的合法权益,请联系学科网,我们核实后将及时进行处理。