内容正文:
《编程语言基础——C语言》高等教育出版社(第5版)
第九章 文件 章节过关卷
考试时间90分钟 满分100分
班级 姓名 成绩
1、 单项选择题(本题15小题,每小题2分,满分30分)
1. C语言中,文件由________组成( ).
A.字符(字节)序列 B.数据块 C.数据行 D.记录
2. C语言中的文件类型只有( ).
A.索引文件和文本文件两种 B.ASCII文件和二进制文件两种
C.文本文件一种 D.二进制文件一种
3. C语言中文件的存取方式是( ).
A.只能随机存取 B.只能顺序存取
C.可以顺序存取,也可随机存取 D.只能从文件开头进行存取
4. 在ASCII码(包括扩展ASCII码)中,最高位为( ).
A.0 B.0/1 C.1 D.2
5. Word模板文件的扩展名是?( ).
A..doc B. .dot C. .mod D. .mot
6. 以下叙述正确的是( ).
A.在C语言中调用fopen函数就可把程序中要读、写的文件与磁盘上实际的数据文件联系起来
B.fopen函数的调用形式为:fopen(文件名)
C.fopen函数的返回值为NULL时,则成功打开指定的文件
D.fopen函数的返回值必须赋给一个任意类型的指针变量
7. fopen函数的作用是( ).
A. 向文件写数据
B. 将文件的内容读入内存.
C. 读出文件的大小
D. 建立与文件关联的FIL.E结构体变量并返回该结构体变量的地址
8. 对应fopen()和open()的说法,正确的是( ).
A. 后者是系统调用
B. 前者更加底层
C. 前者返回文件描述符
D. 后者返回FILE*类型指针
9. 当到达文件结尾时,fgetc( )函数将返回字符( ).
A.EOF B.1 C.非零值 D.“NULL”
10. 以下函数用于文件定位的函数是( ).
A.open B.seek C.write D.read
11. 下列关于文件随机定位函数fseek( )的描述正确的是( ).
A.若文件正确返回非零值
B.包含在头文件stdlih中
C.本函数只能用于二进制文件
D.本函数可以使用文件内部指针直接指向需要的某个数据
12. C语言程序中对文件操作都要执行的步骤是( ).
A.读文件、写文件、关闭文件
B.打开文件、读/写文件、关闭文件
C.打开文件、打开文件是否成功的判断、关闭文件
D.以上说法都不对
13. 打开或建立一个文本文件,只允许写数据的文件打开方式是( ).
A.“r” B.“w” C.“a” D.“rb”
14. 关闭指针fp指向文件的操作为( ) .
A.close(fp); B.fclose(fp); C.exit(fp); D.以上都不对
15. 关于rewind函数以下说法正确的是 ( ).
A功能是将文件位置指针移至文件尾
B功能是将文件位置指针移至文件起始处
C功能是查找文件位置指针当前位置
D以上都错误
二、判断题(本题10小题,每小题3分,满分30分)
1. 文件的打开和关闭必须成对使用.( )
2. C语言中,文件读写的库函数fputc与putc等价、fgetc与getc等价.( )
3. 文件读写操作相关的函数都会自动改变指针位置.( )
4. 利用ftell函数关闭已经打开的文件.( )
5. rewind(fp);可使fp所指文件的位置返回到文件的开头.( )
6. 不仅可将 C 源程序存在磁盘上,还可将数据按数据类型分别以文件的形式存在磁盘上.( )
7. C 语言中的文件的存取方式是可以顺序存取,也可以随机存取.
8. C语言中的文件类型只有二进制文件一种.( )
9. C语言中,文件由字符(字节)序列组成.( )
10. 文件是存储在外部存储介质上的数据的集合.( )
三、填空题(本题5小题,每