C语言 文件练习题

更新时间:2024-01-16 12:30:01 阅读量: 教育文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

C语言 文件练习题

1.系统的标准输入文件是指_________. a)键盘 b)显示器 c)软盘 d)硬盘

2.若执行fopen函数时发生错误,则函数的返回值是______. a)地址值 b)0 c)1 d)EOF

3.若要用fopen函数打开一个新的二进制文件,该文件要既能读也能写,则文件 方式字符串应是______.

a)\ 4.fscanf函数的正确调用形式是______. a)fscanf(fp,格式字符串,输出表列) b)fscanf(格式字符串,输出表列,fp);

c)fscanf(格式字符串,文件指针,输出表列); d)fscanf(文件指针,格式字符串,输入表列);

5.fgetc函数的作用是从指定文件读入一个字符,该文件的打开方式必须是____. a)只写 b)追加 c)读或读写 d)答案b和c都正确 6.函数调用语句:fseek(fp,-20L,2);的含义是_______. a)将文件位置指针移到距离文件头20个字节处 b)将文件位置指针从当前位置向后移动20个字节 c)将文件位置指针从文件末尾处后退20个字节 d)将文件位置指针移到离当前位置20个字节处 7.利用fseek函数可实现的操作_______. a)fseek(文件类型指针,起始点,位移量); b)fseek(fp,位移量,起始点); c)fseek(位移量,起始点,fp);

d)fseek(起始点,位移量,文件类型指针);

8.在执行fopen函数时,ferror函数的初值是_ _____. a)TURE b)-1 c)1 d)0

9.fseek函数的正确调用形式是_________

A)fseek(文件指针,起始点,位移量) B)fseek(文件指针,位移量,起始点) C)fseek(位移量,起始点,文件指针) D)fseek(起始点,位移量,文件指针) 10.若fp是指向某文件的指针,且已读到文件末尾,则函数feof(fp)的返回值是______

A)EOF B)-1 C)1 D)NULL

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”进行修改下面正确的选项是______

A)fp=fopen(\ B)fp=fopen(\C)fp=fopen(\ D)fp=fopen(\18.关于文件理解不正确的为_________.

a) C语言把文件看作是字节的序列,即由一个个字节的数据顺序组成; b) 所谓文件一般指存储在外部介质上数据的集合;

c) 系统自动地在内存区为每一个正在使用的文件开辟一个缓冲区;

d) 每个打开文件都和文件结构体变量相关联,程序通过该变量访问该文件; 19.关于二进制文件和文本文件描述正确的为_________.

a) 文本文件把每一个字节放成一个ASCII代码的形式,只能存放字符或字符串数据;

b) 二进制文件把内存中的数据按其在内存中的存储形式原样输出到磁盘上存放;

c) 二进制文件可以节省外存空间和转换时间,不能存放字符形式的数据; d) 一般中间结果数据需要暂时保存在外存上,以后又需要输入内存的,常用文本文件保存;

20. 系统的标准输入文件操作的数据流向为_________.

a)从键盘到内存 b)从显示器到磁盘文件 c)从硬盘到内存 d)从内存到U盘 21. 利用fopen (fname, mode)函数实现的操作不正确的为_________.

a) 正常返回被打开文件的文件指针, 若执行fopen函数时发生错误则函数的返回NULL;

b) 若找不到由pname指定的相应文件,则按指定的名字建立一个新文件; c) 若找不到由pname指定的相应文件,且mode 规定按读方式打开文件则产生错误;

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个字节 C 将文件位置指针从当前位置向文件末尾方向移动10个字节 D 将文件位置指针移到距离文件头10个字节处

26.以下可以作为文件打开函数fopen中的第一个参数的正确格式是_______。

A.”file1.txt” B.file1.txt C. file1.txt,w D.“file1.txt,w”

27.若fp是指向某文件的指针,文件操作结束之后,关闭文件指针应使用下列 ________语句

A)fp=fclose(); B)fp=fclose; C)fclose; D)fclose(fp); 28.函数rewind的作用是________。

A) 使位置指针重新返回文件的开头

B) 将位置指针指向文件中所要求的特定位置 C) 使位置指针指向文件的末尾

D) 使位置指针自动移至下一个字符的位置 29.以下叙述中错误的是________

A)C语言中对二进制文件的访问速度比文本文件快 B)C语言中,随机文件以二进制代码形式存储数据 C)语句 FILE fp; 定义了一个名为fp的文件指针 D)C语言中的文本文件以ASCII码形式存储数据 30.以下与函数fseek(fp,0L,SEEK_SET)有相同作用的是_________

A)feof(fp) B)ftell(fp) C)fgetc(fp) D)rewind(fp)

二、 编程题

1.一条学生的记录包括学号、姓名和成绩等信息 (1)格式化输入多个学生记录

(2)利用fwrite将学生信息按二进制方式写到文件中; (3) 利用fread从文件中读出成绩并求平均值;

(4) 对文件中按成绩排序,将成绩单写入文本文件中.

2.编写程序统计某文本文件中包含句子的个数。

3.编写函数实现单词的查找,对于已打开文本文件,统计其中包含某单词的个数。

本文来源:https://www.bwwdw.com/article/hbdo.html

Top