C#习题五

一. 单选题

1. (单选题)在用FileStream对象打开一个文件时,可用FileMode参数控制_____。

A. 对文件覆盖、创建、打开等选项中的哪些操作

B. 对文件进行只读、只写还是读/写

C. 其他FileStream对象对同一个文件所具有的访问类型

D. 对文件进行随机访问时的定位点

正确答案: A

2. (单选题)在使用FileStream对象打开一个文件时,通过使用FileMode枚举类型的______成员来指定操作系统打开一个现有文件并把文件读/写指针定位在文件尾部。

A. Append

B. Create

C. CreateNew

D. Truncate

正确答案: A

3. (单选题)假设要使用C#设计一个日志系统,要求程序运行时检查system.log文件是否存在,如果已经存在则直接打开,如果不存在则创建一个,为了实现这个目的,我们应该以FileMode的_____方式创建文件流。

A. CreateNew

B. Open

C. OpenOrCreate

D. Create

正确答案: C

4. (单选题)将文件从当前位置一直到结尾的内容都读出来应该使用______方法。

A. StreamReader.ReadToEnd()

B. StreamReader.ReadLine()

C. StreamReader.ReadBlock()

D. StreamReader.WriteLine()

正确答案: A

5. (单选题)FileStream类的________方法用于定位文件位置指针。

A. Close

B. Seek

C. Lock

D. Flush

正确答案: B

6. (单选题)关于以下C#代码的说法正确的是______。 FileStream fs=new FileStream("d:\music.txt",FileMode.OpenOrCreate);

A. 如果D盘根目录中没有文件music.txt,则代码运行时出现异常

B. 如果D盘根目录中存在文件music.txt,则代码运行时出现异常

C. 该语句存在语法错误

D. 代码执行后,D盘根目录一定存在文件music.txt

正确答案: D

7. (单选题)以下语句定义和初始化一个整型数组a: int[ ] a=new int[400]; for(int i=0; i<400: i++) a[i]=i; 为了将数组a的所有元素值写入FileStream流中,可创建_______类的实例对该流进行写入。

A. BinaryWriter

B. StreamWriter

C. TextWriter

D. StringWriter

正确答案: A

8. (单选题)Directory类和DirectoryInfo类提供用于目录基本操作的方法,以下_______不是有效的目录路径参数。

A. c:\Mydir

B. c:\MyDir

C. \\MyServer\MyShare

D. @“c:\MyDir”

正确答案: A

9. (单选题)要确定驱动器的容量和可用空闲空间等信息,可以使用.NET Framework类库中的_____类。

A. Directory

B. DriveInfo

C. File

D. FileStream

正确答案: B

10. (单选题)要删除目录,可以使用.NET Framework类库中的_____类。

A. DriveInfo

B. Directory

C. File

D. FileStream

正确答案: B

11. (单选题)要重命名文件,可以使用.NET Framework类库中的_____类。

A. DriveInfo

B. Directory

C. File

D. FileStream

正确答案: C

12. (单选题)要将字符串写入文件,可以使用.NET Framework类库中的_____类。

A. File

B. FileInfo

C. StringWriter

D. FileStream

正确答案: C

13. (单选题)要随机访问二进制文件,可以使用.NET Framework类库中的____类。

A. File

B. FileInfo

C. StringWriter

D. FileStream

正确答案: D

14. (单选题)以下不属于文件访问方式的是_______。

A. 只读

B. 只写

C. 读/写

D. 不读不写

正确答案: D

15. (单选题)以下____类提供了文件夹的操作功能。

A. File

B. Directory

C. FileStream

D. BinaryWriter

正确答案: B

16. (单选题)以下对枚举类型的声明正确的是______。

A. enum a={one,two,three};

B. enum b {a1,a2,a3};

C. num c={'1','2','3'};

D. enum d {"one","two","three"};

正确答案: B

17. (单选题)以下关于结构的说法,正确的是______。

A. 结构不可以通过ref或out形参以引用方式传递给函数成员

B. 结构是值类型,而类是引用类型

C. 结构和类一样,均支持继承

D. 结构允许声明无形参的实例构造函数

正确答案: B

18. (单选题)以下关于结构的说法,正确的是____。

A. 每个结构隐式地具有一个无形参实例构造函数

B. 在结构中允许声明析构函数

C. 结构的实例化必须使用new运算符

D. 结构成员的可访问性可以是protected或protected internal

正确答案: A

19. (单选题)以下关于结构的说法,正确的是___。

A. 结构中的函数成员不能是abstract或virtual

B. 结构不能声明默认构造函数(没有参数的构造函数),但是可以声明析构函数

C. 结构只有数据成员,没有方法

D. 一个结构不能作为一个类的基类,但是可以从另一个类中派生

正确答案: A

20. (单选题)以下修饰符中,结构成员可以使用的是_____。

A. protected

B. abstract

C. virtual

D. internal

正确答案: D

21. (单选题)关于枚举的声明语句:“enum Colors {Red, green, blue, yellow};”,下列说法正确的是_____。

A. Colors是一个类中的字段

B. Colors是一个类,但是没有任何构造函数

C. Colors是一个对象,{ }中是对象的4个字段

D. Colors是一个类型,用Colors可以创建一个对象

正确答案: D

22. (单选题)执行下列语句将产生的结果是_____。public class EnumTest{ enum Days{ Sun=1, Mon, Tue, Wed, Thu, Fri, Sat} static void Main() { int x=1; if(x==Days.Sun) Console.Write("Equal "); else Console.write("Not Equal "); }}

A. Equal

B. Not Equal

C. 编译错误

D. 运行时错误

正确答案: C

23. (单选题)要随机访问二进制文件,可以使用.NET Framework类库中的____类。

A. File

B. FileInfo

C. StringWriter

D. FileStream

正确答案: D

猜你喜欢

转载自blog.csdn.net/qq_45037155/article/details/124707475