第45练 单元10 文件的概念、文件指针、文件的打开与关闭(fopen、fclose)《C语言程序设计》(高教版第2版)一课一练

| 2份
| 7页
| 21人阅读
| 0人下载

内容正文:

编写说明:考虑到中职学生普遍基础知识相对薄弱的情况,我们依据支架式教学理念,精心编制了《C语言程序设计》(高教版第2版)一课一练。专辑里的每一份练习,都与课堂所授知识点紧密相关,题目围绕课堂所学知识点呈现。目的在于激发学生的学习兴趣,培养他们的学习自觉性,帮助学生扎实掌握课程的基本概念与基本方法,为他们后续的进一步提升奠定坚实基础。 本卷是《C语言程序设计》(高教版第2版)一课一练的单元10的第45练,内容涵盖单元10“学生信息管理系统”的数据保存的10.2.1 文件的概念、文件指针、文件的打开与关闭(fopen/fclose)。 《C语言程序设计》(高教版第2版)一课一练 第45练 单元10 “学生信息管理系统”的数据保存 10.2.1 文件的概念、文件指针、文件的打开与关闭(fopen/fclose) 1、 单项选择题(本题共5小题) 1、下列关于文件打开方式 “w” 的描述,正确的是( ) A. 以只读方式打开已存在的文本文件,文件不存在则出错 B. 以只写方式打开文本文件,文件不存在则新建,存在则清空原有内容 C. 以追加方式向文本文件末尾写入数据,文件不存在则出错 D. 以读写方式打开文本文件,文件不存在则新建 【答案】B 【解析】“w” 是只写方式打开文本文件,若文件不存在则新建,若已存在则清空原有内容重新写入;A 是 “r” 方式的描述,C 是 “a” 方式的描述,D 是 “w+” 方式的描述。 2、使用fopen函数打开文件时,若打开操作失败,函数的返回值是( ) A. 0 B. EOF C. NULL D. 1 【答案】C 【解析】fopen打开成功返回指向文件的指针,失败时返回空指针 NULL;EOF 是文件结束标志,值为 - 1,不是fopen的返回值。 3、若要打开一个已存在的二进制文件进行读写操作,且文件不存在时打开失败,应选择的文件打开方式是( ) A. "wb+" B. "rb+" C. "r+" D. "a+" 【答案】B 【解析】“rb+” 是以读写方式打开二进制文件,文件不存在时出错;“wb+” 会新建文件,“r+” 是针对文本文件,“a+” 是追加读写文本文件。 4、调用fclose函数关闭文件时,若关闭成功,函数的返回值是( ) A. -1 B. EOF C. 0 D. NULL 【答案】C 【解析】fclose关闭成功返回 0,失败返回 EOF(即 - 1);NULL 是指针类型的空值,不是fclose的返回值。 5、下列关于文件打开错误检查的代码,正确的是( ) A. FILE *fp = fopen("test.txt", "r"); if (fp != 0) { printf("文件打开失败!"); exit(0); } B. FILE *fp = fopen("test.txt", "r"); if (fp == EOF) { printf("文件打开失败!"); exit(0); } C. FILE *fp = fopen("test.txt", "r"); if (fp == NULL) { printf("文件打开失败!"); exit(0); } D. FILE *fp = fopen("test.txt", "r"); if (fp) { printf("文件打开失败!"); exit(0); } 【答案】C 【解析】fopen失败返回 NULL,因此判断fp == NULL即可检测打开失败;A 中fp !=0表示打开成功,逻辑错误;B 中 EOF 是文件结束标志,不是fopen的返回值;D 中fp为真表示打开成功,逻辑错误。 2、 判断题(本题共3题) 1、使用 “r” 方式打开文件时,若文件不存在,系统会自动新建该文件。( ) 【答案】× 【解析】“r” 是只读方式打开已存在的文件,若文件不存在则打开失败,不会新建文件。 2、调用fclose函数关闭文件的主要作用是刷新缓冲区,防止未写入文件的数据丢失。( ) 【答案】√ 【解析】向文件写数据时,数据先存到缓冲区,满了才写入文件;fclose会强制刷新缓冲区,将剩余数据写入文件,同时断开程序与文件的关联。 3、使用 “w” 方式打开已存在的文件时,原有文件的内容会被清空,重新写入新数据。( ) 【答案】√ 【解析】“w” 方式打开文件时,若文件已存在,系统会先删除原有文件,再新建一个空文件,因此原有内容会被覆盖。 3、 填空题(本题共2题) 1、C 语言中,用于表示文件指针的结构体类型名为____,由系统预先声明。 【答案】FILE 【解析】FILE 类型是 C 语言标准库定义的结构体,包含文件的状态、缓冲区地址等信息,程序通过指向 FILE 的指针操作文件。 2、调用fopen函数打开文件时,需要提供的三个核心信息分别是:文件名、____、接收文件地址的指针变量。 【答案】文件使用方式 【解析】文件使用方式决定了对文件的操作权限,比如只读、只写、读写等,是fopen函数的第二个参数。 不同的使用方式对应不同的文件操作规则,比如是否允许新建文件、是否覆盖原有内容等,必须根据需求正确选择。 原创精品资源学科网独家享有版权,侵权必究! 学科网(北京)股份有限公司 $ 编写说明:考虑到中职学生普遍基础知识相对薄弱的情况,我们依据支架式教学理念,精心编制了《C语言程序设计》(高教版第2版)一课一练。专辑里的每一份练习,都与课堂所授知识点紧密相关,题目围绕课堂所学知识点呈现。目的在于激发学生的学习兴趣,培养他们的学习自觉性,帮助学生扎实掌握课程的基本概念与基本方法,为他们后续的进一步提升奠定坚实基础。 本卷是《C语言程序设计》(高教版第2版)一课一练的单元10的第45练,内容涵盖单元10“学生信息管理系统”的数据保存的10.2.1 文件的概念、文件指针、文件的打开与关闭(fopen/fclose)。 《C语言程序设计》(高教版第2版)一课一练 第45练 单元10 “学生信息管理系统”的数据保存 10.2.1 文件的概念、文件指针、文件的打开与关闭(fopen/fclose) 1、 单项选择题(本题共5小题) 1、下列关于文件打开方式 “w” 的描述,正确的是( ) A. 以只读方式打开已存在的文本文件,文件不存在则出错 B. 以只写方式打开文本文件,文件不存在则新建,存在则清空原有内容 C. 以追加方式向文本文件末尾写入数据,文件不存在则出错 D. 以读写方式打开文本文件,文件不存在则新建 2、使用fopen函数打开文件时,若打开操作失败,函数的返回值是( ) A. 0 B. EOF C. NULL D. 1 3、若要打开一个已存在的二进制文件进行读写操作,且文件不存在时打开失败,应选择的文件打开方式是( ) A. "wb+" B. "rb+" C. "r+" D. "a+" 4、调用fclose函数关闭文件时,若关闭成功,函数的返回值是( ) A. -1 B. EOF C. 0 D. NULL 5、下列关于文件打开错误检查的代码,正确的是( ) A. FILE *fp = fopen("test.txt", "r"); if (fp != 0) { printf("文件打开失败!"); exit(0); } B. FILE *fp = fopen("test.txt", "r"); if (fp == EOF) { printf("文件打开失败!"); exit(0); } C. FILE *fp = fopen("test.txt", "r"); if (fp == NULL) { printf("文件打开失败!"); exit(0); } D. FILE *fp = fopen("test.txt", "r"); if (fp) { printf("文件打开失败!"); exit(0); } 2、 判断题(本题共3题) 1、使用 “r” 方式打开文件时,若文件不存在,系统会自动新建该文件。( ) 2、调用fclose函数关闭文件的主要作用是刷新缓冲区,防止未写入文件的数据丢失。( ) 3、使用 “w” 方式打开已存在的文件时,原有文件的内容会被清空,重新写入新数据。( ) 3、 填空题(本题共2题) 1、C 语言中,用于表示文件指针的结构体类型名为____,由系统预先声明。 2、调用fopen函数打开文件时,需要提供的三个核心信息分别是:文件名、____、接收文件地址的指针变量。 原创精品资源学科网独家享有版权,侵权必究! 学科网(北京)股份有限公司 $

资源预览图

第45练 单元10 文件的概念、文件指针、文件的打开与关闭(fopen、fclose)《C语言程序设计》(高教版第2版)一课一练-第1页
1

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