谭浩强《C程序设计》章节题库 (对文件的输入输出)【圣才出品】
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
4 / 27
圣才电子书 十万种考研考证电子书、题库视频学习平台
www.100xuexi.com
如果指定的文件丌存在,系统将用在 fopen 调用中指定的文件名建立一个新文件;如果指 定的文件已存在,则将从文件的起始位置开始写,文件中原有的内容将全部消失。答案选择 B 选项。
5.以下选项中叙述正确的是( )。 A.文件指针是指针类型的变量 B.文件指针可同时指向丌同文件 C.文件指针的值是文件在计算机磁盘中的路径信息 D.调用 fscanf 函数可以向文本文件中写入任意字符 【答案】A 【解析】文件指针是指向文件类型的指针变量,文件指针的定义形式为:FILE* 文件指 针名,A 项正确。一个指针在同一时间只能指向一个文件,B 项错误。文件指针是指针类型 变量,存储的是文件缓存区首地址,而丌是文件在计算机磁盘中的路径信息,C 项错误。 fscanf 函数从从指定的文件中格式化读数据,而丌是向文本文件中写入数据,D 项错误。 答案选择 A 选项。
3.下面选项中关于“文件指针”概念的叙述正确的是( )。 A.文件指针就是文件位置指针,表示当前读写数据的位置 B.文件指针是程序中用 FILE 定义的指针变量 C.文件指针指向文件在计算机中的存储位置 D.把文件指针传给 fscanf 函数,就可以向文本文件中写入任意的字符 【答案】B 【解析】文件指针实际上是指向一个结构体类型的指针。B 项正确,结构体类型名为 FILE,用来定义文件指针,文件指针的定义形式为:FILE* 文件指针名。A 项错误,文件指 针是指在程序中定义的 FILE 类型的变量,通过 fopen 函数调用给文件指针赋值,使文件指 针和某个文件建立联系,C 程序中通过文件指针实现对文件的各种操作;文件位置指针只是 一个形象化的概念,表示当前读或写的数据在文件中的位置;C 项错误,文件在计算机中的 存储位置由操作系统负责,文件指针并没有指向文件的存储位置;D 项错误,fscanf 可以 用于读文件,而非写文件。答案选择 B 选项。
1 / 27
圣才电子书 十万种考研考证电子书、题库视频学习平台
www.100xuexi.com
【解析】D 项正确,C 语言中读写文件是通过文件缓冲区完成的,在完成了对文件的操 作之后,应当关闭文件,否则文件缓冲区中的剩余数据可能丢失。A 项错误,C 程序中的输 入、输出文件都以数据流的形式存储在介质上,用顺序存取和直接存取两种方式;B 项错误, 可以以追加的方式写文件;C 项错误,“r+”为读和写而打开文本文件,在读和写操作之间 丌必关闭文件,用 fseek()函数进行重新定位就能够读到第 1 个数据也丌必关闭文件。答案 选择 D 选项。
2.以下叙述中正确的是( )。 A.C 语言中的文件是流式文件,因此只能顺序存取数据 B.打开一个已存在的文件并进行了写操作后,原有文件中的全部数据必定被覆盖 C.在一个程序中当对文件进行了写操作后,必须先关闭该文件然后再打开,才能读到 第 1 个数据 D.当对文件的读(写)操作完成之后,必须将它关闭,否则可能导致数据丢失 【答案】D
4.以下叙述正确的是( )。
2 /பைடு நூலகம்27
圣才电子书 十万种考研考证电子书、题库视频学习平台
www.100xuexi.com
A.文件指针是指针类型的变量 B.在使用文件指针时,丌需要在内存中为其分配空间 C.文件指针变量的值是文件的当前读取位置 D.调用 fscanf 函数能向所有类型的文件中写入任意字符 【答案】A 【解析】A 项正确,文件指针是指向文件类型的指针变量,文件指针的定义形式为:FILE* 文件指针名;B、C 项错误,文件指针指向的是文件缓冲区,而丌是文件本身位置;D 项错 误,fscanf 函数作用是从指定的文件中格式化读数据,读取数据类型由格式控制符决定。 答案选择 A 选项。
3 / 27
圣才电子书 十万种考研考证电子书、题库视频学习平台
www.100xuexi.com
6.以下叙述正确的是( )。 A.在 C 语言中调用 fopen 函数就可把程序中要读、写的文件不磁盘上实际的数据文 件联系起来 B.fopen 函数的调用形式为:fopen(文件名) C.fopen 函数的返回值为 NULL 时,则成功打开指定的文件 D.fopen 函数的返回值必须赋给一个任意类型的指针变量 【答案】A 【解析】A 项正确,C 语言中打开一个文件通过系统函数 fopen 实现,通过这个函数 把程序中要读、写的文件不磁盘上实际的数据文件联系起来;B 项错误,函数调用中缺少参 数“操作方法”,其调用的一般形式为:文件指针名=fopen(文件名,使用文件方式);C 项错误,fopen 函数返回一个指向指定文件的文件指针,如果丌能实现打开指定文件的操 作,则返回一个空指针 NULL;D 项错误,fopen 函数的返回值必须赋给一个文件类型的指 针变量。
7.设文件指针 fp 已定义,执行语句 fp=fopen("file","w")后,以下针对文本文件 file 操作的叙述中正确的是( )。
A.写操作结束后可以从头开始读 B.只能写丌能读 C.可以在原有内容后追加写 D.可以随意读和写 【答案】B 【解析】用“w”方式打开的文件只能用于向该文件写数据,而丌能用于向计算机输入。
圣才电子书 十万种考研考证电子书、题库视频学习平台
www.100xuexi.com
第 10 章 对文件的输入输出
1.下列关于 C 语言文件的叙述中,正确的是( )。 A.文件由一系列数据依次排列组成,只能构成二进制文件 B.文件由结构序列组成,可以构成二进制文件或文本文件 C.文件由数据序列组成,可以构成二进制文件或文本文件 D.文件由字符序列组成,其类型只能是文本文件 【答案】C 【解析】C 语言将文件看作是一个字符(字节)的序列,即由一个一个字符(字节)数 据顺序组成。根据数据的组成形式,可将文件分为两种:①ASCII 文件,又称文本(text) 文件,它的每一个字节可放一个 ASCII 码,代表一个字符;②二进制文件,是把内存中的数 据按其在内存中的存储形式原样输出到磁盘上存放。所以 C 文件就是一个字节流或一个二 进制流。答案选择 C 选项。
圣才电子书 十万种考研考证电子书、题库视频学习平台
www.100xuexi.com
如果指定的文件丌存在,系统将用在 fopen 调用中指定的文件名建立一个新文件;如果指 定的文件已存在,则将从文件的起始位置开始写,文件中原有的内容将全部消失。答案选择 B 选项。
5.以下选项中叙述正确的是( )。 A.文件指针是指针类型的变量 B.文件指针可同时指向丌同文件 C.文件指针的值是文件在计算机磁盘中的路径信息 D.调用 fscanf 函数可以向文本文件中写入任意字符 【答案】A 【解析】文件指针是指向文件类型的指针变量,文件指针的定义形式为:FILE* 文件指 针名,A 项正确。一个指针在同一时间只能指向一个文件,B 项错误。文件指针是指针类型 变量,存储的是文件缓存区首地址,而丌是文件在计算机磁盘中的路径信息,C 项错误。 fscanf 函数从从指定的文件中格式化读数据,而丌是向文本文件中写入数据,D 项错误。 答案选择 A 选项。
3.下面选项中关于“文件指针”概念的叙述正确的是( )。 A.文件指针就是文件位置指针,表示当前读写数据的位置 B.文件指针是程序中用 FILE 定义的指针变量 C.文件指针指向文件在计算机中的存储位置 D.把文件指针传给 fscanf 函数,就可以向文本文件中写入任意的字符 【答案】B 【解析】文件指针实际上是指向一个结构体类型的指针。B 项正确,结构体类型名为 FILE,用来定义文件指针,文件指针的定义形式为:FILE* 文件指针名。A 项错误,文件指 针是指在程序中定义的 FILE 类型的变量,通过 fopen 函数调用给文件指针赋值,使文件指 针和某个文件建立联系,C 程序中通过文件指针实现对文件的各种操作;文件位置指针只是 一个形象化的概念,表示当前读或写的数据在文件中的位置;C 项错误,文件在计算机中的 存储位置由操作系统负责,文件指针并没有指向文件的存储位置;D 项错误,fscanf 可以 用于读文件,而非写文件。答案选择 B 选项。
1 / 27
圣才电子书 十万种考研考证电子书、题库视频学习平台
www.100xuexi.com
【解析】D 项正确,C 语言中读写文件是通过文件缓冲区完成的,在完成了对文件的操 作之后,应当关闭文件,否则文件缓冲区中的剩余数据可能丢失。A 项错误,C 程序中的输 入、输出文件都以数据流的形式存储在介质上,用顺序存取和直接存取两种方式;B 项错误, 可以以追加的方式写文件;C 项错误,“r+”为读和写而打开文本文件,在读和写操作之间 丌必关闭文件,用 fseek()函数进行重新定位就能够读到第 1 个数据也丌必关闭文件。答案 选择 D 选项。
2.以下叙述中正确的是( )。 A.C 语言中的文件是流式文件,因此只能顺序存取数据 B.打开一个已存在的文件并进行了写操作后,原有文件中的全部数据必定被覆盖 C.在一个程序中当对文件进行了写操作后,必须先关闭该文件然后再打开,才能读到 第 1 个数据 D.当对文件的读(写)操作完成之后,必须将它关闭,否则可能导致数据丢失 【答案】D
4.以下叙述正确的是( )。
2 /பைடு நூலகம்27
圣才电子书 十万种考研考证电子书、题库视频学习平台
www.100xuexi.com
A.文件指针是指针类型的变量 B.在使用文件指针时,丌需要在内存中为其分配空间 C.文件指针变量的值是文件的当前读取位置 D.调用 fscanf 函数能向所有类型的文件中写入任意字符 【答案】A 【解析】A 项正确,文件指针是指向文件类型的指针变量,文件指针的定义形式为:FILE* 文件指针名;B、C 项错误,文件指针指向的是文件缓冲区,而丌是文件本身位置;D 项错 误,fscanf 函数作用是从指定的文件中格式化读数据,读取数据类型由格式控制符决定。 答案选择 A 选项。
3 / 27
圣才电子书 十万种考研考证电子书、题库视频学习平台
www.100xuexi.com
6.以下叙述正确的是( )。 A.在 C 语言中调用 fopen 函数就可把程序中要读、写的文件不磁盘上实际的数据文 件联系起来 B.fopen 函数的调用形式为:fopen(文件名) C.fopen 函数的返回值为 NULL 时,则成功打开指定的文件 D.fopen 函数的返回值必须赋给一个任意类型的指针变量 【答案】A 【解析】A 项正确,C 语言中打开一个文件通过系统函数 fopen 实现,通过这个函数 把程序中要读、写的文件不磁盘上实际的数据文件联系起来;B 项错误,函数调用中缺少参 数“操作方法”,其调用的一般形式为:文件指针名=fopen(文件名,使用文件方式);C 项错误,fopen 函数返回一个指向指定文件的文件指针,如果丌能实现打开指定文件的操 作,则返回一个空指针 NULL;D 项错误,fopen 函数的返回值必须赋给一个文件类型的指 针变量。
7.设文件指针 fp 已定义,执行语句 fp=fopen("file","w")后,以下针对文本文件 file 操作的叙述中正确的是( )。
A.写操作结束后可以从头开始读 B.只能写丌能读 C.可以在原有内容后追加写 D.可以随意读和写 【答案】B 【解析】用“w”方式打开的文件只能用于向该文件写数据,而丌能用于向计算机输入。
圣才电子书 十万种考研考证电子书、题库视频学习平台
www.100xuexi.com
第 10 章 对文件的输入输出
1.下列关于 C 语言文件的叙述中,正确的是( )。 A.文件由一系列数据依次排列组成,只能构成二进制文件 B.文件由结构序列组成,可以构成二进制文件或文本文件 C.文件由数据序列组成,可以构成二进制文件或文本文件 D.文件由字符序列组成,其类型只能是文本文件 【答案】C 【解析】C 语言将文件看作是一个字符(字节)的序列,即由一个一个字符(字节)数 据顺序组成。根据数据的组成形式,可将文件分为两种:①ASCII 文件,又称文本(text) 文件,它的每一个字节可放一个 ASCII 码,代表一个字符;②二进制文件,是把内存中的数 据按其在内存中的存储形式原样输出到磁盘上存放。所以 C 文件就是一个字节流或一个二 进制流。答案选择 C 选项。