




已阅读5页,还剩3页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第13章 文件一、选择题(在下列各题的A)、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确选项填涂在答题卡相应位置上。)13.1 fseek函数的正确调用形式是A)fseek(文件指针,起始点,位移量) B)fseek(文件指针,位移量,起始点)C)fseek(位移量,起始点,文件指针) D)fseek(起始点,位移量,文件指针)正确答案: B13.2 若fp是指向某文件的指针,且已读到文件末尾,则函数feof(fp)的返回值是A)EOF B)-1 C)1 D)NULL正确答案: C13.3 fscanf函数的正确调用形式是A)fscanf(fp,格式字符串,输出表列);B)fscanf(格式字符串,输出表列,fp);C)fscanf(格式字符串,文件指针,输出表列);D)fscanf(文件指针,格式字符串,输入表列);正确答案: D13.4 下列关于C语言数据文件的叙述中正确的是 A)文件由ASCII码字符序列组成,C语言只能读写文本文件 B)文件由二进制数据序列组成,C语言只能读写二进制文件 C)文件由记录序列组成,可按数据的存放形式分为二进制文件和文本文件 D)文件由数据流形式组成,可按数据的存放形式分为二进制文件和文本文件正确答案: D13.5 函数fseek(pf, OL,SEEK_END)中的SEEK_END代表的起始点是A)文件开始 B)文件末尾 C)文件当前位置 D)以上都不对正确答案: B13.6 C语言中,能识别处理的文件为A)文本文件和数据块文件 B)文本文件和二进制文件C)流文件和文本文件 D)数据文件和二进制文件正确答案: B13.7 若调用fputc函数输出字符成功,则其返回值是A)EOF B)1 C)0 D)输出的字符正确答案: D13.8 已知函数的调用形式:fread(buf,size,count,fp),参数buf的含义是A)一个整型变量,代表要读入的数据项总数 B)一个文件指针,指向要读的文件C)一个指针,指向要读入数据的存放地址 D)一个存储区,存放要读的数据项正确答案: C13.9 当顺利执行了文件关闭操作时,fclose函数的返回值是A)-1 B)TRUE C)0 D)1正确答案: C13.10 如果需要打开一个已经存在的非空文件“Demo”进行修改下面正确的选项是A)fp=fopen(Demo,r); B)fp=fopen(Demo,ab+);C)fp=fopen(Demo,w+); D)fp=fopen(Demo,r+);正确答案: D13.11 若要打开A盘上user子目录下名为abc.txt的文本文件进行读、写操作,下面符合此要求的函数调用是A)fopen(A:userabc.txt,r) B)fopen(A:userabc.txt,rt+)C)fopen(A:userabc.txt,rb) D)fopen(A:userabc.txt,w)正确答案: B13.12 fwrite函数的一般调用形式是A)fwrite(buffer,count,size,fp); B)fwrite(fp,size,count,buffer);C)fwrite(fp,count,size,buffer); D)fwrite(buffer,size,count,fp);正确答案: D13.13 C语言中,文件组成的基本单位为A)记录 B)数据行 C)数据块 D)字符序列正确答案: D13.14 C 语言中,系统的标准输入文件是指A)键盘 B)显示器 C)软盘 D)硬盘正确答案: A13.15 有以下程序#include main() FILE *fp; int i=20,j=30,k,n;fp=fopen(d1.dat,w);fprintf(fp,%dn,i);fprintf(fp,%dn,j);fclose(fp);fp=fopen(d1.dat,r);fscanf(fp,%d%d,&k,&n); printf(%d %dn,k,n);fclose(fp);程序运行后的输出结果是A)20 30 B)20 50 C)30 50 D)30 20正确答案: A13.16 阅读以下程序及对程序功能的描述,其中正确的描述是#include main() FILE *in,*out;char ch,infile10,outfile10;printf(Enter the infile name:n);scanf(%s,infile);printf(Enter the outfile name:n);scanf(%s,outfile);if(in=fopen(infile,r)=NULL) printf(cannot open infilen);exit(0);if(out=fopen(outfile,w)=NULL) printf(cannot open outfilen);exit(0);while(! feof(in)fputc(fgetc(in),out);fclose(in);fclose(out); A)程序完成将磁盘文件的信息在屏幕上显示的功能B)程序完成将两个磁盘文件合二为一的功能C)程序完成将一个磁盘文件复制到另一个磁盘文件中D)程序完成将两个磁盘文件合并并在屏幕上输出正确答案: C13.17 下面的程序执行后,文件test中的内容是#include void fun(char *fname,char *st) FILE *myf; int i;myf=fopen(fname,w );for(i=0;ifclose(myf);main() fun(test,new world); fun(test,hello,);A)hello, B)new worldhello, C)new world D)hello, rld正确答案: A13.18 假定当前盘符下有两个文本文件,如下文件名 a1.txt a2.txt内容 123# 321#则下面程序段执行后的结果为#include stdio.hvoid fc(FILE *p) char c;while(c=fgetc(p)!=#) putchar(C);main() FILE *fp;fp=fopen(a1.txt,r);fc(fp);fclose(fp);fp=fopen(a2.txt,r);fc(fp);fclose(fp);putchar(n);A)123321 B)123 C)321 D)以上答案都不正确正确答案: A13.19 阅读下面程序,程序实现的功能是(a123.txt在当前盘符下已经存在)#include stdio.hvoid main() FILE *fp;int a10,*p=a;fp=fopen(a123.txt,w);while( strlen(gets(p)0 ) fputs(a,fp);fputs(n,fp);fclose(fp);A)从键盘输入若干行字符,按行号倒序写入文本文件a123.txt中B)从键盘输入若干行字符,取前2行写入文本文件a123.txt中C)从键盘输入若干行字符,第一行写入文本文件a123.txt中D)从键盘输入若干行字符,依次写入文本文件a123.txt中正确答案: D13.20 阅读下面程序,此程序的功能为#include stdio.hmain(int argc,char *argv) FILE *p1,*p2;int c;p1=fopen(argv1,r);p2=fopen(argv2,a);c=fseek(p2,0L,2);while(c=fgetc(p1)!=EOF) fputc(c,p2);fclose(p1);fclose(p2);A)实现将p1打开的文件中的内容复制到p2打开的文件B)实现将p2打开的文件中的内容复制到p1打开的文件C)实现将p1打开的文件中的内容追加到p2打开的文件内容之后D)实现将p2打开的文件中的内容追加到p1打开的文件内容之后正确答案: C二、填空题(请将每一个空的正确答案写在答题卡相应序号后。)13.21 利用 fseek 函数可以实现的操作是【1】正确答案: 从所改变的文件位置指针处开始读写13.22 下面程序把从终端读入的文本(用作为文本结束标志)输出到一个名为bi.dat的新文件中,请填空。#include stdio.hFILE *fp; char ch;if(fp=fopen(【2】)=NULL)exit(0);while(ch=getchar( )!=)fputc (ch,fp);fclose(fp);正确答案: bi.dat,w或bi.dat,w+13.23 在对文件操作的过程中,若要求文件的位置指针回到文件的开始处,应当调用的函数是【3】。正确答案: rewind()或fseek()13.24 以下程序将数组a的4个元素和数组b的6个元素写到名为lett.dat的二进制文件中,请填空。#include main () FILE *fp;char a4=1234,b6=abcedf;if(fp=fopen(【4】,wb)=NULL) exit(0);fwrite(a,sizeof(char),4,fp);fwrite(b,【5】,1,fp);fclose(fp);正确答案: lett.dat 6*sizeof(char)13.25 用以下语句调用库函数malloc,使字符指针st指向具有11个字节的动态存储空间,请填空。st=(char*)【6】 ;正确答案: malloc(11) 或 malloc(sizeof(char)*11)13.26 以下程序段打开文件后,先利用fseek函数将文件位置指针定位在文件末尾,然后调用ftell函数返回当前文件位置指针的具体位置,从而确定文件长度,请填空。FILE *myf; long f1;myf=【7】 (test.t,rb);fseek(myf,0,SEE
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024-2025学年度国家电网招聘考试试题预测试卷附参考答案详解(满分必刷)
- 2025年上海市乡村振兴研究中心招聘博士研究人员(第二轮)笔试高频难、易错点备考题库附答案详解
- 2024公安消防队模拟试题及参考答案详解(轻巧夺冠)
- 执业药师之《药事管理与法规》题库练习备考题附完整答案详解(名师系列)
- 2025年陈巴尔虎旗事业单位引进人才(54人)考前自测高频考点模拟试题及答案详解(全优)
- 道法题纲中考真题及答案
- 农业科技成果转化项目评估体系与实施效果分析报告
- 2025年可再生能源并网接入标准与政策解读报告
- 人教版八年级历史上册第8课《革命先行者孙中山》说课稿
- 2025年农业科技成果转化农业科技创新与案例分享
- Profinet(S523-FANUC)发那科通讯设置
- 内容创作者合作协议
- 肋骨骨折手术护理配合
- 安保人员管理制度
- 灌区续建配套与节水改造工程施工组织设计
- 中职高一数学开学第一课(非凡数学之旅-中职生也能破茧成蝶)-【开学第一课】2024年中职秋季开学指南之爱上数学课
- GMS基础知识(第一版)1
- DL∕T 2528-2022 电力储能基本术语
- 挂靠协议书范本
- 03-03-ZQZ-CY型便携式自动气象站用户手册
- 2024年云南省中考数学试题(含答案)
评论
0/150
提交评论