第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函数打开文件时,需要提供的三个核心信息分别是:文件名、____、接收文件地址的指针变量。
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
$