一. 单选题
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