内容正文:
编写说明:河北省普通高等学校对口招生考试计算机类《算法与程序设计考点双析卷》,依据《河北省普通高等学校对口招生计算机类专业考试考试大纲》编写。“考点双析卷”即围绕一个考点,一份是老师的讲解卷一份是学生的练习卷。助力师生构建 “讲练结合” 的学习闭环,适用于高考复习教学。
本专辑第59、第60卷精准对标河北省考纲,知识模块(七)C#的文件访问:
1. 掌握文件、文件流FileStream的概念;
2. 掌握FileStream对文本文件和二进制文件的读写。
河北省对口招生考试 计算机类
《算法与程序设计》考点双析卷 第60卷
C#文件操作(1) 学生练习卷
时间:45分钟 总分:100分
班级_______ 姓名_______ 学号_______ 成绩_______
一、单项选择题(本大题共10小题,每题3分,共30分)
1.在使用 FileStream 读取文件时,Read 方法的返回值表示( )
A.文件的总字节数 B.实际读取的字节数
C.读取操作是否成功 D.下一次读取的起始位置
【答案】B
【详解】FileStream 的 Read 方法用于从文件流中读取字节到指定的字节数组中,其返回值是实际读取到的字节数。如果返回 0,表示已经到达文件末尾。
2.使用FileStream读取文件时,应该使用FileMode的 打开现有文件。( )
A.FileMode.Create B.FileMode.Open
C.FileMode.Append D.FileMode.Truncate
【答案】B
【详解】Open模式专门用于打开现有文件
3.在使用 FileStream 类打开文件时,FileMode.Append 模式的作用是( )
A.创建一个新文件,如果文件已存在则抛出异常
B.打开一个已存在的文件,如果文件不存在则抛出异常
C.打开一个已存在的文件,将文件指针定位到文件末尾进行追加写入
D.打开一个文件,如果文件不存在则创建它
【答案】C
【详解】FileMode.Append 模式用于打开一个已存在的文件,并将文件指针定位到文件末尾,后续的写入操作会在文件末尾追加内容。
4.使用FileStream读取文件时,必须指定的参数是( )
A.文件路径和访问模式 B.文件路径和缓冲区大小
C.文件路径和文件模式 D.文件路径和流类型
【答案】C
【详解】FileStream构造函数至少需要路径(path)和FileMode
5.若要判断文件是否存在,File 类和 FileInfo 类分别使用的方法 / 属性是( )
A.File.Exists() 和 FileInfo.Exists
B.File.IsExists() 和 FileInfo.IsExists
C.File.CheckExists() 和 FileInfo.CheckExists
D.以上都不对
【答案】A
【详解】File 类使用静态方法 Exists() 来判断指定路径的文件是否存在,返回布尔值;FileInfo 类使用实例属性 Exists 来判断其关联的文件是否存在,同样返回布尔值。
6.以下关于 File 类和 FileInfo 类的描述,正确的是( )
A.File 类是静态类,FileInfo 类是非静态类
B.File 类和 FileInfo 类都是静态类
C.File 类是非静态类,FileInfo 类是静态类
D.File 类和 FileInfo 类都不是静态类
【答案】A
【详解】File 类提供了一系列静态方法来操作文件,使用时无需创建实例,可直接通过类名调用方法,而 FileInfo 类是非静态类,需要创建实例来使用其方法和属性。
7.使用File类的Copy方法在移动文件时,若移动文件到已存在目标文件位置会( )
A.自动覆盖 B.抛出IOException
C.自动重命名 D.取决于操作系统设置
【答案】B
【详解】File.Move不允许覆盖已存在文件
8.若要将一个文件复制到另一个位置,应该使用 File 类的 方法。( )
A.File.Copy() B.File.Open() C.File.WriteAllText() D.File.ReadAllLines()
【答案】A
【详解】File.Copy() 方法可以将指定的源文件复制到目标位置,可选择是否覆盖目标位置已存在的同名文件
9.下列方法中,用于检查指定文件是否存在的方法是( )
A.File.Create() B.File.Delete() C.File.Exists() D.File.Move()
【答案】C
【详解】File.Exists() 是 File 类的静态方法,用于判断指定路径的文件是否存在,返回一个布尔值。
10.随机文件的主要优点是( )
A.数据存储简单 B.可以快速定位到任意记录
C.文件大小较小 D.易于实现数据的追加
【答案】B
【详解】随机文件将文件划分为固定长度的记录,通过记录号可以直接定位到文件中的特定记录,从而实现快速随机访问。
二、判断题(本大题共10小题,每题2分,共20分)
11.File.Delete方法用于删除指定文件夹下的文件。( )
【答案】正确
12.File.Replace要求目标文件必须存在。( )
【答案】正确
【详解】Replace需要指定被替换的已有文件。
13.顺序文件只能按顺序写入数据,不能随机写入。( )
【答案】正确
【详解】顺序文件的数据是按顺序依次存储的,读写操作也需按顺序进行,不支持随机写入,只能从文件开头或当前位置按顺序继续写入。
14.File.Delete () 方法删除文件时若文件不存在会报错。( )
【答案】错误
【详解】文件不存在时不抛出异常。
15.在C#中,使用File类创建文件的方法是File.Create()。( )
【答案】正确
【详解】File类创建文件的方法是File.Create()。
16.若要将文件指针定位到文件的指定位置,可使用 FileStream 类的 Seek方法。( )
【答案】正确
17.在C#中,File 类是非静态类,FileInfo 类是静态类。( )
【答案】错误
18.在C#中,StreamReader和StreamWriter用于文本文件的读取和写入。( )
【答案】正确
19.在C#中,FileInfo类提供实例方法,需要针对要操作的目录路径创建该类的对象,然后调用相应的实例方法。( )
【答案】正确
20.c#中,若要复制文件,可以使用File.Copy()方法。该方法接受源文件路径和目标文件路径作为参数,并将源文件复制到目标文件。如果目标文件已存在,则将被覆盖。( )
【答案】正确
三、填空题(本大题共10小题,每题5分,共50分)
21.FileStream 类的 ____ 方法用于将字节数组写入文件流。
【答案】Write
22.File 类的 ____ 方法用于将一个文件复制到另一个位置。
【答案】Copy
23.根据文件的存取方式,文件可以分为__________、_________和__________。
【答案】 顺序文件 随机文件 二进制文件
24.FileInfo 类的 Exists 属性用于判断__________。
【答案】文件是否存在
25.在C#中,File类和FileInfo类提供用于文件基本操作的方法。______类的静态方法可以直接调用,而无须构造对象实例。
【答案】File
26.______类更适合对同一文件进行多次操作,因为它只需验证一次文件路径,效率更高。
【答案】FileInfo
【详解】FileInfo创建实例时会验证文件路径,之后的多次操作(如读写、移动、删除)无需重复验证路径,适合频繁操作同一文件。而File类的每个方法都需要重新验证路径,多次操作时效率较低。
27.File类中用于检查文件是否存在的方法是______。
【答案】Exists ()
【详解】File.Exists(string path)是静态方法,返回bool值,表示指定路径的文件是否存在。
28.要将字节数组写入 FileStream,应使用______方法。
【答案】Write
【详解】Write (byte [] array, int offset, int count) 方法用于将字节数组中的数据写入流。
29.使用 FileStream 读取数据时,______方法用于将流中的数据读取到字节数组中。
【答案】Read()
【详解】Read () 方法签名为public override int Read(byte[] array, int offset, int count),返回实际读取的字节数。
30.在C#中,FileInfo类的_________方法用于删除文件。
【答案】Delete
试卷第6页,共6页
试卷第5页,共6页
学科网(北京)股份有限公司
$
编写说明:河北省普通高等学校对口招生考试计算机类《算法与程序设计考点双析卷》,依据《河北省普通高等学校对口招生计算机类专业考试考试大纲》编写。“考点双析卷”即围绕一个考点,一份是老师的讲解卷一份是学生的练习卷。助力师生构建 “讲练结合” 的学习闭环,适用于高考复习教学。
本专辑第59、第60卷精准对标河北省考纲,知识模块(七)C#的文件访问:
1. 掌握文件、文件流FileStream的概念;
2. 掌握FileStream对文本文件和二进制文件的读写。
河北省对口招生考试 计算机类
《算法与程序设计》考点双析卷 第60卷
C#文件操作(1) 学生练习卷
时间:45分钟 总分:100分
班级_______ 姓名_______ 学号_______ 成绩_______
一、单项选择题(本大题共10小题,每题3分,共30分)
1.在使用 FileStream 读取文件时,Read 方法的返回值表示( )
A.文件的总字节数 B.实际读取的字节数
C.读取操作是否成功 D.下一次读取的起始位置
2.使用FileStream读取文件时,应该使用FileMode的 打开现有文件。( )
A.FileMode.Create B.FileMode.Open
C.FileMode.Append D.FileMode.Truncate
3.在使用 FileStream 类打开文件时,FileMode.Append 模式的作用是( )
A.创建一个新文件,如果文件已存在则抛出异常
B.打开一个已存在的文件,如果文件不存在则抛出异常
C.打开一个已存在的文件,将文件指针定位到文件末尾进行追加写入
D.打开一个文件,如果文件不存在则创建它
4.使用FileStream读取文件时,必须指定的参数是( )
A.文件路径和访问模式 B.文件路径和缓冲区大小
C.文件路径和文件模式 D.文件路径和流类型
5.若要判断文件是否存在,File 类和 FileInfo 类分别使用的方法 / 属性是( )
A.File.Exists() 和 FileInfo.Exists
B.File.IsExists() 和 FileInfo.IsExists
C.File.CheckExists() 和 FileInfo.CheckExists
D.以上都不对
6.以下关于 File 类和 FileInfo 类的描述,正确的是( )
A.File 类是静态类,FileInfo 类是非静态类
B.File 类和 FileInfo 类都是静态类
C.File 类是非静态类,FileInfo 类是静态类
D.File 类和 FileInfo 类都不是静态类
7.使用File类的Copy方法在移动文件时,若移动文件到已存在目标文件位置会( )
A.自动覆盖 B.抛出IOException
C.自动重命名 D.取决于操作系统设置
8.若要将一个文件复制到另一个位置,应该使用 File 类的 方法。( )
A.File.Copy() B.File.Open() C.File.WriteAllText() D.File.ReadAllLines()
9.下列方法中,用于检查指定文件是否存在的方法是( )
A.File.Create() B.File.Delete() C.File.Exists() D.File.Move()
10.随机文件的主要优点是( )
A.数据存储简单 B.可以快速定位到任意记录
C.文件大小较小 D.易于实现数据的追加
二、判断题(本大题共10小题,每题2分,共20分)
11.File.Delete方法用于删除指定文件夹下的文件。( )
12.File.Replace要求目标文件必须存在。( )
13.顺序文件只能按顺序写入数据,不能随机写入。( )
14.File.Delete () 方法删除文件时若文件不存在会报错。( )
15.在C#中,使用File类创建文件的方法是File.Create()。( )
16.若要将文件指针定位到文件的指定位置,可使用 FileStream 类的 Seek方法。( )
17.在C#中,File 类是非静态类,FileInfo 类是静态类。( )
18.在C#中,StreamReader和StreamWriter用于文本文件的读取和写入。( )
19.在C#中,FileInfo类提供实例方法,需要针对要操作的目录路径创建该类的对象,然后调用相应的实例方法。( )
20.c#中,若要复制文件,可以使用File.Copy()方法。该方法接受源文件路径和目标文件路径作为参数,并将源文件复制到目标文件。如果目标文件已存在,则将被覆盖。( )
三、填空题(本大题共10小题,每题5分,共50分)
21.FileStream 类的 ____ 方法用于将字节数组写入文件流。
22.File 类的 ____ 方法用于将一个文件复制到另一个位置。
23.根据文件的存取方式,文件可以分为__________、_________和__________。
24.FileInfo 类的 Exists 属性用于判断__________。
25.在C#中,File类和FileInfo类提供用于文件基本操作的方法。______类的静态方法可以直接调用,而无须构造对象实例。
26.______类更适合对同一文件进行多次操作,因为它只需验证一次文件路径,效率更高。
27.File类中用于检查文件是否存在的方法是______。
28.要将字节数组写入 FileStream,应使用______方法。
29.使用 FileStream 读取数据时,______方法用于将流中的数据读取到字节数组中。
30.在C#中,FileInfo类的_________方法用于删除文件。
试卷第6页,共6页
试卷第5页,共6页
学科网(北京)股份有限公司
$