1、第十章 文件一、选择题(把正确选项的字母标号填到表格中)题号12345678910答案- 2 -1.C语言中,能识别处理的文件为 。A)文本文件和数据块文件B)文本文件和二进制文件C)流文件和文本文件D)数据文件和二进制文件2.以下叙述中错误的是 。 A) C语言中对二进制文件的访问速度比文本文件快B) C语言中,随机文件以二进制代码形式存储数据 C) 语句FILE fp: 定义了一个名为fp的文件指针D) C语言中的文本文件以ASCII码形式存储数据3. 在C程序中,可把整型数以二进制形式存放到文件中的函数是 。 A) fprintf B) fread C) fwrite D) fputs4
2、.fscanf函数的正确调用形式是 。A)fscanf(fp,格式字符串,输出表列);B)fscanf(格式字符串,输出表列,fp);C)fscanf(格式字符串,文件指针,输出表列);D)fscanf(文件指针,格式字符串,输入表列);5.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);6.若fp是指向某文件的指针,且已读到文件末尾,则函数feof(fp)的返
3、回值是 。A)EOFB)-1C)1D)NULL7.在函数调用fread(buf,size,count,fp);中,参数buf的含义是 。A)一个整型变量,代表要读入的数据项总数B)一个文件指针,指向要读的文件C)一个指针,指向要读入数据的存放地址D)一个存储区,存放要读的数据项8.下面程序执行后,文件test 中的内容是 。#include void fun (char *fname, char *st) FILE *myf; int i;myf = fopen (fname, “w” );for(i = 0;i strlen(st); i+) fputc(sti, myf);fclose(m
4、yf); void main (void) fun(“test”, “new world”); fun(“test”, “hello”); A) helloB) new worldhelloC) new worldD) hellonew world9.若有:#include void main (void) 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
5、 %dn,k,n);fclose(fp);程序运行后的输出结果是 。A)20 30B)20 50C)30 50D)30 2010.若当前盘符下有两个文本文件:文件名分别为a1.txt和a2.txt文件内容分别是123#和321#执行下列程序后的输出结果是 。#include stdio.hvoid fc(FILE *p) char c;while(c=fgetc(p)!=#)putchar(c);void main (void) FILE *fp;fp=fopen(a1.txt,r);fc(fp);fclose(fp);fp=fopen(a2.txt,r);fc(fp);fclose(fp);
6、putchar(n);A)123321B)123C)321D)以上答案都不正确二、判断题(错的填,对的填)题号12345678910答案1. 文件是存储在外存储器上的数据的集合。2. 文件名包含主文件名和扩展名两部分。3. C语言中处理的文件包括文本文件和记录文件两种。4. C语言中打开任何文件都使用fopen函数。5. C语言中fclose函数只能关闭文本文件。6. 若文件打开格式指定为“ab”,则该文件是文本文件,操作方式是追加写。7. frintf既可以写文本文件,也可以写二进制文件。8. feof函数用来判断文件指针是否已经到达文件尾。9. fwrite只能向二进制文件写数据。10. 操作文本文件和二进制文件的函数是不同的。