北京邮电大学《C#程序设计》2021-2022学年期末试卷.doc
站名:
站名:年级专业:姓名:学号:
凡年级专业、姓名、学号错写、漏写或字迹不清者,成绩按零分记。
…………密………………封………………线…………
第PAGE1页,共NUMPAGES1页
北京邮电大学《C#程序设计》2021-2022学年期末试卷
题号
一
二
三
总分
得分
一、单选题(本大题共20个小题,每小题2分,共40分.在每小题给出的四个选项中,只有一项是符合题目要求的.)
1、以下关于C#接口的说法,正确的是()
A.接口中的方法可以有实现
B.一个类可以实现多个接口
C.接口不能被继承
D.接口中的成员可以是私有成员
2、C#中,以下哪个关键字用于表示可空类型?()
A.nullable
B.?
C.notnull
D.default
3、在C#中,以下哪个特性用于实现代码的自动属性?()
A.[Serializable]
B.[AttributeUsage]
C.[Obsolete]
D.以上都不是
4、C#中,以下哪个类用于操作数据库?()
A.SqlConnection
B.OleDbConnection
C.DbConnection
D.以上都是
5、C#中,以下关于属性的说法,正确的是()
A.属性只能读取数据
B.属性只能写入数据
C.属性可以同时读取和写入数据
D.属性不能有访问修饰符
6、以下关于C#线程的描述,错误的是()
A.线程可以提高程序的并发性
B.多个线程可以共享同一个资源
C.线程之间的切换由操作系统完成
D.线程一定能提高程序的执行效率
7、在C#中,以下关于LINQ的描述,正确的是()
A.用于数据库操作
B.只能用于查询集合
C.可以提高查询效率
D.是一种面向对象的查询语言
8、以下关于C#中特性(Attribute)的说法,错误的是()
A.特性可以用于为程序元素添加额外的元数据
B.可以自定义特性
C.特性只能应用于类和方法
D.特性通过方括号[]应用
9、C#中,以下哪个方法用于将对象序列化为XML格式?
A.Serialize()
B.XmlSerialize()
C.ToXml()
D.XmlConvert.SerializeObject()
10、以下哪个是C#中的引用类型?()
A.int
B.char
C.string
D.bool
11、在C#中,以下哪个关键字用于定义类?()
A.class
B.struct
C.interface
D.enum
12、C#中,以下关于泛型的说法,正确的是()
A.泛型可以提高代码的性能
B.泛型可以减少代码的重复
C.泛型只能用于类
D.泛型不能用于方法
13、以下C#代码段的输出结果是()
csharp复制
intnum=10;
intresult=num2;
Console.WriteLine(result);
?
A.40
B.20
C.80
D.100
14、以下关于C#中索引器的说法,错误的是()
A.索引器类似于属性,但可以通过索引访问
B.索引器可以是只读的
C.索引器必须是整数类型的索引
D.一个类可以有多个索引器
15、C#中,以下哪个集合类是线程安全的?()
A.List
B.Queue
C.ConcurrentQueue
D.Stack
16、在C#中,以下哪个关键字用于定义异步方法?()
A.async
B.await
C.task
D.thread
17、以下哪个方法用于将对象序列化为XML格式?()
A.XmlSerializer
B.BinaryFormatter
C.SoapFormatter
D.DataContractSerializer
18、以下哪个是C#中的特性?()
A.[Attribute]
B.#Attribute
C.@Attribute
D.$Attribute
19、C#中,以下哪个集合类可以保证元素的唯一性?()
A.List
B.Dictionary
C.HashSet
D.SortedList
20、C#中,以下关于委托的说法,错误的是()
A.委托是一种类型安全的函数指针
B.委托可以指向多个方法
C.委托定义后必须实例化才能使用
D.委托不能作为参数传递
二、判断题(本大题共10个小题,共10分)
1、类中的静态成员可以通过类的实例访问。()
2、?await?操作会立即返回结果。()
3、C#中的泛型类可以有多个类型参数。()
4、自定义特性可以应用于方法参数。()
5、?Path.GetDirectoryName?获取文件的目录