C语言 文件练习题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
C语言文件练习题
1.系统的标准输入文件是指_________.
a)键盘 b)显示器 c)软盘 d)硬盘
2.若执行fopen函数时发生错误,则函数的返回值是______.
a)地址值 b)0 c)1 d)EOF
3.若要用fopen函数打开一个新的二进制文件,该文件要既能读也能写,则文件方式字符串应是______.
a)"ab+" b)"wb+" c)"rb+" d)"ab"
4.fscanf函数的正确调用形式是______.
a)fscanf(fp,格式字符串,输出表列)
) 11.下列关于C语言数据文件的叙述中正确的是________
A)文件由ASCII码字符序列组成,C语言只能读写文本文件
B)文件由二进制数据序列组成,C语言只能读写二进制文件
C)文件由记录序列组成,可按数据的存放形式分为二进制文件和文本文件
D)文件由数据流形式组成,可按数据的存放形式分为二进制文件和文本文件
12.函数fseek(pf, OL,SEEK_END)中的SEEK_END代表的起始点是________
A)文件开始B)文件末尾C)文件当前位置D)以上都不对
13.C语言中,能识别处理的文件为_______
A)文本文件和数据块文件B)文本文件和二进制文件
C)流文件和文本文件D)数据文件和二进制文件
14.若调用fputc函数输出字符成功,则其返回值是________
A)EOF B)1 C)0 D)输出的字符
15 已知函数的调用形式:fread(buf,size,count,fp),参数buf的含义是______
A)一个整型变量,代表要读入的数据项总数
B)一个文件指针,指向要读的文件
C)一个指针,指向要读入数据的存放地址
D)一个存储区,存放要读的数据项
16 当顺利执行了文件关闭操作时,fclose函数的返回值是_________
A)-1 B)TRUE C)0 D)1
17.如果需要打开一个已经存在的非空文件“Demo”进行修改下面正确的选项是______
盘
d) 为pname指定的相应文件开辟一个缓冲区,调用操作系统提供的打开或
建立新文件功能;
22.利用fwrite (buffer, sizeof(Student),3, fp)函数描述不正确的_________.
a) 将3个学生的数据块按二进制形式写入文件;
b) 将由buffer指定的数据缓冲区内的3* sizeof(Student)个字节的数据写入指定文件;
c) 返回实际输出数据块的个数, 若返回0值表示输出结束或发生了错误;
d) 若由fp指定的文件不存在,则返回0值;
23.利用fread (buffer,size,count,fp)函数可实现的操作_________.
a) 从fp指向的文件中,将count个字节的数据读到由buffer指出的数据区
中;
b) 从fp指向的文件中,将size*count个字节的数据读到由buffer指出的数据区中;
c) 以二进制形式读取文件中的数据,返回值是实际从文件读取数据块的个数count;
d) 若文件操作出现异常,则返回实际从文件读取数据块的个数;
24.检查由fp指定的文件在读写时是否出错的函数是_________.
a) feof() b) ferror() c) clearerr(fp)d) ferror(fp)
25.函数调用语句:fseek(fp,-10L,2);的含义是________。
A 将文件位置指针从文件末尾处向文件头的方向移动10个字节
B 将文件位置指针从当前位置向文件头的方向移动10个字节
。
(1)格式化输入多个学生记录
(2)利用fwrite将学生信息按二进制方式写到文件中;
(3) 利用fread从文件中读出成绩并求平均值;
(4) 对文件中按成绩排序,将成绩单写入文本文件中.
2.编写程序统计某文本文件中包含句子的个数。
3.编写函数实现单词的查找,对于已打开文本文件,统计其中包含某单词的个数。