MSE C语言第十一章习题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第十二章文件
一、单选题(18题)
1、若fp是指向某文件的指针,且已读到此文件末尾,则库函数feof(fp)的返回值是
A. EOF
B. 0
C. 非零值
D. NULL
2、在C程序中,可把整型数以二进制形式存放到文件中的函数是
A. fprintf函数
B. fread函数
C. fwrite函数
D. fputc函数
3、若要打开A盘上user子目录下名为abc.txt的文本文件进行读、写操作,下面符合此要求的函数调用是
A. fopen("A:\user\abc.txt","r")
B. fopen("A:\\user\\abc.txt","r+")
C. fopen("A:\user\abc.txt","rb")
D. fopen("A:\\user\\abc.txt","w")
4、以下叙述中错误的是_____
A. 二进制文件打开后可以先读文件的末尾,而顺序文件不可以
B. 在程序结束时,应当用fclose函数关闭已打开的文件
C. 利用fread函数从二进制文件中读数据,可以用数组名给数组中所有元素读入数据
D. 不可以用FILE定义指向二进制文件的文件指针
5、C语言中标准输入文件stdin是指
A. 键盘
B. 显示器
C. 软盘
D. 硬盘
6、C语言中标准输出文件stdout是指
A. 键盘
B. 显示器
C. 软盘
D. 硬盘
7、C语言中对文件操作的一般步骤是
A. 打开文件-操作文件-关闭文件
B. 打开文件-关闭文件-操作文件
C. 打开文件-读文件-写文件
D. 读文件-写文件-关闭文件
8、以下可作为函数fopen中第一个参数的正确格式是
A. c\user\text.txt
B. c\user\text.txt
C. "c:\user\text.txt"
D. "c:\\user\\text.txt"
9、若执行fopen函数时发生错误,则函数的返回值是
A. 地址值
B. 0
C. 1
D. EOF
10、若要用fopen函数打开一个新的二进制文件,该文件要既能读也能写,则使用文件方式字符串应是
A. "ab+"
B. "wb+"
C. "rb+"
D. "ab"
11、若以“a+”方式打开一个已存在的文件,则以下叙述正确的是
A. 文件打开时,原有文件内容不被删除,位置指针移到文件末尾,可作添加和读操作
B. 文件打开时,原有文件内容不被删除,位置指针移到文件开头,可作添加和读操作
C. 文件打开时,原有文件内容被删除,位置指针移到文件末尾,可作添加和读操作
D. 文件打开时,原有文件内容被删除,位置指针移到文件开头,可作添加和读操作
12、已知函数的调用形式:fread(buffer,size,count,fp);其中buffer 代表的是
A. 一个整型变量,代表要读入的数据项总数
B. 一个文件指针,指向要读的文件
C. 一个指针,指向要读入数据的存放地址
D. 一个存储区,存放要读的数据项
13、以下fread函数的调用形式中,参数类型正确的是
A. fread (unsigned size, unsigned n, char *buffer, FILE *fp)
B. fread (char *buffer , unsigned size, unsigned n, FILE *fp)
C. fread (unsigned size, unsigned n, FILE *fp, char *buffer)
D. fread (FILE *fp, unsigned size, unsigned n, char *buffer)
14、函数调用语句:fseek (fp, -10L, 2); 的含义是
A. 将文件位置指针移到距离文件头10个字节位置处
B. 将文件位置指针从文件尾处向后退10个字节
C. 将文件位置指针从当前位置向后移10个字节
D. 将文件位置指针从当前位置向前移10个字节
15、函数rewind的作用是
A. 将文件位置指针重新返回文件的开始
B. 将文件位置指针指向文件中所要求的特定位置
C. 将文件位置指针指向文件的尾部
D. 将文件位置指针自动移向下一个字符位置
16、函数ftell的作用是
A. 移动流式文件的位置指针
B. 初始化流式文件的位置指针
C. 得到流式文件的位置指针
D. 以上答案均不正确
17、设有数组定义语句:int a[10]; 若要将这些元素值保存在磁盘中,以下错误的形式是。
A. fwrite ( a, sizeof (int ), 10 , fp);
B. fwrite ( a, 2, 10, fp);
C. fwrite ( a, 2*10 , 1 , fp);
D. fwrite ( a, sizeof (int ), 1, fp);
18、fprintf函数的正确调用形式是
A. fprintf (文件指针, 格式字符串, 输出表列)
B. fprintf (文件指针, 格式字符串, 输入表列)
C. fprintf (格式字符串, 输出表列, 文件指针)
D. fprintf (格式字符串, 输入表列, 文件指针)