C#内部测试答案docWord文档下载推荐.docx
《C#内部测试答案docWord文档下载推荐.docx》由会员分享,可在线阅读,更多相关《C#内部测试答案docWord文档下载推荐.docx(11页珍藏版)》请在冰豆网上搜索。
objectobj=8;
//2
inti=(int)obj;
//3
stringstr=”abc”;
//4
1b:
2c:
3d:
4
5、三层结构中实体类的主要作用是:
(c)(选择一项)
查找数据b:
保存数据c:
数据传递的载体d:
过滤数据
6.、实体类由()构成?
(a)(选择一项)
属性b:
索引器c:
方法d:
事件
7、关于序列化,下列说法错误的是:
a)序列化是将对象转换为另一种媒介传输的格式过程
b)序列化转换的是文本文件
c)序列化的目的就是为了保存文件
d)一个类序列化,它的子类和包含的类型也必须可序列化
8、一个DataTable可以动态生成(d)DataView?
3d:
多个
9、使用VS2005开发的应用程序中,常用的断言方法中(a)方法表示测试指定的值是否相等。
Assert.AreEqual()b:
Assert.Inconclusive()
c:
Assert.IsTrue()d:
Assert.IsNull()
10、下面属于强类型的是?
(d)(选择一项)
ArrayList对象b:
DataTable对象
DataView对象d:
实体对象
11、一个实体对象中最多封装(a)条数据记录?
12、关于视图的说法错误的是(c)。
a)视图是一个虚拟的表,在物理介质上并不存在
b)视图可以查看来自一个或多个表的内容
c)修改了视图的数据,原始数据并不会被修改
d)使用CREATEVIEW来创建视图
13、阅读以下C#程序代码,其中存在错误的代码行是(c)?
interfaceIPlay
{
stringinfo;
//1
stringPlay();
//2
publicvoidShow();
}
1和2b:
2和3c:
1和3d:
无
14、以下可以作为类的修饰关键字有(ad)。
(选择二项)
staticb:
virtual
externd:
sealed
15、分析如下C#程序,下面描述中说法正确的是(C)(选择一项)
publicclassA{publicA(){}}
publicclassB:
A{Aa=newA();
}
publicclassC:
B{Bb=newB();
C是B的子类,但C不是A的子类
b:
存在BisA关系,不存在BhasA关系
存在CisA关系,不存在ChasA关系
d:
存在CisB关系,存在ChasA关系
16、多态是指两个或多个属于不同类的对象,对于同一个消息做出的不同相应的方式。
C#中的多态不能通过(d)实现。
接口b:
抽象类c:
虚方法d:
密封类
17、使用(c)关键字可以再次引发捕获到的异常?
Newb:
thisc:
throwd:
Exception
18、异常捕获发生在(b)块中?
tryb:
catchc:
finallyd:
throw
19、在.NET中异常有(b)种?
20、标示一个类可被序列化的特性是(d)(选择一项)
[Serialize]b:
[Serialization]
[Obsolate]d:
[Serializable]
21、使用单元测试可以?
(b)(选择一项)
加快开发速度b:
确保项目质量
加强团队管理d:
降低项目成本
22、下面关于抽象方法和虚方法说法错误的是(bd)(选择二项)
a)抽象方法使用关键字abstract修饰,虚方法通过关键字virtual修饰
b)抽象方法只能存在于抽象类里,而虚方法可以存在于任何类里
c)抽象方法和虚方法都通过override重写
d)抽象方法没有方法体,虚方法可有也可没有方法体
23、下面不属于VSTS写单元测试步骤的是(d)(选择一项)
创建测试b:
运行测试
编写测试d:
发布测试
24、下列关于视图的说法,正确的有:
(cd)(选择两项)
a)视图中可以引用临时表
b)如果数据库中的表被删除,与之关联的视图也将被删除
c)在满足一定条件下,可以通过视图修改数据
d)不能为视图建立索引
25、下面关于抽象类的说法正确的是?
a)抽象类只能做子类
b)抽象类可以被实例化
c)抽象类不能被实例化
d)一个抽象类只能有一个子类
26、在C#中,下列代码的运行结果是(b)。
HashtablehsStu=newHashtable();
hsStu.Add(3,"
A"
);
hsStu.Add(2,"
B"
hsStu.Add(1,"
C"
hsStu.Remove
(1);
Console.WriteLine(hsStu[2]);
a.2b.Bc.Ad.异常
27、在C#中,下列代码的运行结果是(b)。
publicabstractclassAnimal{
publicabstractvoidEat();
publicclassTiger:
Animal{
publicoverridevoidEat(){
Console.WriteLine("
老虎吃动物"
}
publicclassTigress:
Tiger{
staticvoidMain(){
Tigresstiger=newTigress();
tiger.Eat();
a)代码正确,但没有输出
b)代码正确,并且输出“老虎吃动物”
c)代码错误,因为Tigress类没有实现抽象基类Animal中的抽象方法
d)代码错误,因为抽象基类Animal中的Eat方法没有实现
28、下面这段代码运行的结果:
classBook{
privatestringname;
publicstringName{
get{returnname;
set{name=value;
publicdoubleprice;
publicdoublePrice{
get{returnprice;
set{
if(value<
0){price=10;
else{price=value;
publicstaticvoidmain(String[]str){
Bookbook=newBook();
book.Name="
C#高级编程"
;
book.price=-20;
Console.WriteLine("
{0}价格是{1}"
book.Name,book.price.ToString());
a)C#高级编程价格是10
b)C#高级编程价格是-20
c)C#高级编程价格是0
d)无法运行
29、C#程序中,如果定义类时不写类的访问修饰符,则默认的访问类型是(d)(选择一项)
publicb:
privatec:
protectedd:
internal
30、在C#中,下列数据类型是引用类型的是:
(bd)(选择二项)
枚举(enum)b:
字符串(string)
结构(struct)d:
数组(array)
31、在C#中,关于List<
和Dictionary<
K,V>
的说法,正确的是:
a)List<
都可以使用索引访问
b)获取元素时,List<
需要类型转换,Dictionary<
不需要
c)List<
都可以循环遍历整个元素对象
d)List<
都可以直接删除对象
32、在C#中,下列语句不能用于将Person类型转换为Student类型的是:
(ad)(选择二项)
a)PersonisStudent;
b)PersonasStudent;
c)Studentstu1=(Student)Person;
d)Student.Convert(Person);
33、下面关于抽象类和接口的说法不正确的是:
(bc)(选择二项)
a)一个类可以实现多个接口,但只能继承一个抽象类
b)抽象类中的抽象方法和接口中的方法都需要使用override实现
c)抽象类和接口都能够包含已经实现的方法
d)抽象类也可以实现一个接口
34、在查询分析器中运行以下的T-SQL:
(b)(选择一项)
SELECTDISTINCTT1.TypeFROMTitlesT1
WHERET1.TypeIN
(SELECTTypeFROMTitlesWHERET1.Pub_id<
>
Pub_id)
a)查询成功,但是将查询不到任何数据行
b)查询成功,可能能够查询到一行或者多行数据
c)查询失败,因为在同一张表中进行查询和子查询必须使用表的别名
d)查询失败,因为不能同时在一张表中执行多次查询
35、关于结构说法正确的是(ac)(选择二项)
a)结构可以不用new初始化
b)结构的默认成员可访问性为public
c)结构成员允许声明的可访问性不能为protected
d)可以为结构添加默认的构造函数
36、在VisualStudio2005开发的应用程序的Exception类中,获取异常来源的属性是(c)。
a)Message
b)StackTrace
c)Source
d)InnerException
37、在C#中,检查磁盘上的某个文件是否存在,应该使用File类的(a)方法。
(选择