您的当前位置:首页正文

c语言文件练习题

2024-03-24 来源:客趣旅游网
一、 填空题

1.关于文件理解不正确的为_________. a)

b)

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

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

2.关于二进制文件和文本文件描述正确的为_________.

a) 文本文件把每一个字节放成一个ASCII代码的形式,只能存放字符或字符串数据; b) 二进制文件把内存中的数据按其在内存中的存储形式原样输出到磁盘上存放; c) 二进制文件可以节省外存空间和转换时间,不能存放字符形式的数据; d)

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

a)从键盘到内存 b)从显示器到磁盘文件 c)从硬盘到内存 d)从内存到U盘

4. 利用fopen (fname, mode)函数实现的操作不正确的为_________.

a) 正常返回被打开文件的文件指针, 若执行fopen函数时发生错误则函数的返回NULL; b) 若找不到由pname指定的相应文件,则按指定的名字建立一个新文件;

c) 若找不到由pname指定的相应文件,且mode 规定按读方式打开文件则产生错误; d) 为pname指定的相应文件开辟一个缓冲区,调用操作系统提供的打开或建立新文件功能;

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

a)\"ab+\" b)\"wb+\" c)\"rb+\" d)\"ab\"

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

每个打开文件都和文件结构体变量相关联,程序通过该变量中访问该文件;

一般中间结果数据需要暂时保存在外存上,以后又需要输入内存的,常用文本文件保存;

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

7.fgetc函数的作用是从指定文件读入一个字符,该文件的打开方式必须是____. a)只写 b)追加 c)读或读写 d)答案b和c都正确

8.利用fwrite (buffer, sizeof(Student),3, fp)函数描述不正确的_________. a) 将3个学生的数据块按二进制形式写入文件;

b) 将由buffer指定的数据缓冲区内的3* sizeof(Student)个字节的数据写入指定文件; c) 返回实际输出数据块的个数, 若返回0值表示输出结束或发生了错误; d) 若由fp指定的文件不存在,则返回0值;

9.利用fread (buffer,size,count,fp)函数可实现的操作_________. a)

从fp指向的文件中,将count个字节的数据读到由buffer指出的数据区中; 以二进制形式读取文件中的数据,返回值是实际从文件读取数据块的个数count;

b) 从fp指向的文件中,将size*count个字节的数据读到由buffer指出的数据区中; c)

d) 若文件操作出现异常,则返回实际从文件读取数据块的个数;

10.检查由fp指定的文件在读写时是否出错的函数是_________. a) feof() b) ferror() c) clearerr(fp) d) ferror(fp)

二、 编程题

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

(2)利用fwrite将学生信息按二进制方式写到文件中; (3) 利用fread从文件中读出成绩并求平均值; (4) 对文件中按成绩排序,将成绩单写入文本文件中. 2.编写程序统计某文本文件中包含句子的个数。

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

三、程序设计题目(选作)

青年歌手大赛记分程序,要求:  使用结构纪录选手的相关信息

 使用链表或结构数组

 对选手成绩进行排序并输出结果

 利用文件纪录初赛结果,在复赛时将其从文件中读出程序,累加到复赛成绩中。 并将比赛最终结果写入文件中。

因篇幅问题不能全部显示,请点此查看更多更全内容