资源描述:
《C语言程序设计 第2版 工业和信息化普通高等教育十二五 规划教材立项项目 习题答案 作者 姚琳 教材课后题答案-第8章.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、习题8一单选题1.系统的标准输出文件是【 】。A.硬盘B.软盘C.显示器D.光盘【答案】C【解析】系统的标准文件是指特定的设备文件—显示器和键盘。2.在打开文件时,函数参数中表示处理方式的字符串”wb”的含义是【 】。A.打开一个已存在的文本文件,只能读取数据B.打开一个文本文件,只能写入数据C.打开一个已存在的二进制文件,只能读取数据D.打开一个二进制文件,只能写入数据【答案】D3.fputc函数的功能是向指定文件写入一个字符,并且文件的打开方式必须是【 】才可运用它。A.只写B.追加C.可读写D.A、B、C均正确【答案】D4.若定
2、义了FILE*fp;charch;且成功地打开了文件,欲将ch变量中的字符写入文件,则正确的函数调用语句是【 】。A.fputc(fp,ch);B.putc(ch,fp);C.fputc(ch);C.putchar(ch,fp);【答案】B5.有如下定义,用于存放学生数据:structstudent{charname[20];floatscore;}st[30];FILE*fp;欲将学生数据写入名为stu.dat的二进制文件时,应采用【 】形式打开文件。A.fp=open("stu.dat","w");B.fp=open("stu.d
3、at","w+");C.fp=open("stu.dat","a");D.fp=open("stu.dat","ab");【答案】D6.若要打开A盘根目录下名为fdata.dat的文本文件进行读写操作,应调用【 】。A.fopen(“A:fdata.dat”,”w”)B.fopen(“A:fdata.dat”,”r”)C.fopen(“A:fdata.dat”,”r+”)D.fopen(“A:fdata.dat”,”wr”)【答案】C7.有如下定义,用于存放学生数据:structstudent{charname[20];flo
4、atscore;}st[30];FILE*fp;设以写方式打开二进制文件后,欲将st数组中30位学生数据写入文件,以下不能实现此功能的语句是【 】。A.for(i=0;i<30;i++)fwrite(&st[i],sizeof(structstudent),1,fp);B.for(i=0;i<30;i++)fwrite(st+i,sizeof(structstudent),1,fp);C.fwrite(st,sizeof(structstudent),30,fp);D.for(i=0;i<30;i++)fwrite(st[i],siz
5、eof(structstudent),1,fp);【答案】D【解析】选项C是用fwrite函数一次写入30个学生数据,其中4个参数的使用均正确。选项A、B、D都是通过for循环一个一个写入学生数据,但在fwrite函数的使用中,选项D的第一个参数写错了,应该是指针类型,即存放数据的首地址。8.若fp是指向某文件的指针,且读取文件时已读到文件末尾,则库函数feof(fp)的返回值是【 】。A.EOFB.0C.非零值D.NULL【答案】C9.rewind函数的功能是【 】。A.将读写位置指针返回到文件开头B.将读写位置指针指向文件尾部C.
6、将读写位置指针移向指定位置D.读写位置指针指向下一个字符【答案】A10.函数调用语句fseek(fp,-10L,2);的含义是【 】。A.将读写位置指针从文件末尾处向文件开始处移动10个字节B.将读写位置指针从文件开始处向文件末尾处移动10个字节C.将读写位置指针从当前位置向文件开始处移动10个字节D.将读写位置指针从当前位置向文件末尾处移动10个字节【答案】A二填空题1.C语言对文本文件的存取是以为单位进行的。【答案】字节(或字符)2.将整数-618存到磁盘文件中,以ASCII值形式存储和以二进制形式占用的字节数分别是【1】和【2】
7、。【答案】【1】4【2】43.欲将一个字符写入文本文件,可以使用【1】、【2】或【3】函数。【答案】【1】fputc【2】putc【3】fprintf4.C语言中,在存放单精度实型数据的二进制文件中读取数据,应使用函数。【答案】fread5.feof(fp)函数用来判断文件是否结束,如果遇到文件结束,函数值为【1】,否则为【【2】。【答案】【1】非0值【2】06.设有如下定义,要求从存放结构体类型数据的二进制文件中读取5个结构体数据送入s数组,请写出调用fread函数形式:fread(s,【1】,【2】,fp);structst{in
8、ta;floatb;}s[5];【答案】sizeof(structst)或8【2】57.下面程序是先从键盘输入一个文件名,再把键盘输入的字符存入该文件中,并用’*’作为输入结束标志。填空将程序补充完整。#include"