C#内部测试答案doc.docx
《C#内部测试答案doc.docx》由会员分享,可在线阅读,更多相关《C#内部测试答案doc.docx(11页珍藏版)》请在冰豆网上搜索。
C#内部测试答案doc
C#内测题
请不要在试卷上作答
一、选择题(2分/题)
1、.NET框架的两个主要组件是:
(bc)(选择二项)
a:
CTSb:
CLRc:
框架类库d:
CLS
2、一个表定义了主键,不包含重复的列,只包含依赖于主键的列,而且该表的非主键列之间不存在传递依赖,则我们称该表满足(c)。
(选择一项)
a)第一范式
b)第二范式
c)第三范式
d)第四范式
3、List通过(b)方法实现将一组对象添加到集合里。
(选择一项)
a:
Add()b:
AddRange()c:
Remove()d:
RemoveAt()
4、下列C#代码片断中,属于装箱操作的是(b)(选择一项)
doubledb=5;//1
objectobj=8;//2
inti=(int)obj;//3
stringstr=”abc”;//4
a:
1b:
2c:
3d:
4
5、三层结构中实体类的主要作用是:
(c)(选择一项)
a:
查找数据b:
保存数据c:
数据传递的载体d:
过滤数据
6.、实体类由()构成?
(a)(选择一项)
a:
属性b:
索引器c:
方法d:
事件
7、关于序列化,下列说法错误的是:
(bc)(选择二项)
a)序列化是将对象转换为另一种媒介传输的格式过程
b)序列化转换的是文本文件
c)序列化的目的就是为了保存文件
d)一个类序列化,它的子类和包含的类型也必须可序列化
8、一个DataTable可以动态生成(d)DataView?
(选择一项)
a:
1b:
2c:
3d:
多个
9、使用VS2005开发的应用程序中,常用的断言方法中(a)方法表示测试指定的值是否相等。
(选择一项)
a:
Assert.AreEqual()b:
Assert.Inconclusive()
c:
Assert.IsTrue()d:
Assert.IsNull()
10、下面属于强类型的是?
(d)(选择一项)
a:
ArrayList对象b:
DataTable对象
c:
DataView对象d:
实体对象
11、一个实体对象中最多封装(a)条数据记录?
(选择一项)
a:
1b:
2c:
3d:
多个
12、关于视图的说法错误的是(c)。
(选择一项)
a)视图是一个虚拟的表,在物理介质上并不存在
b)视图可以查看来自一个或多个表的内容
c)修改了视图的数据,原始数据并不会被修改
d)使用CREATEVIEW来创建视图
13、阅读以下C#程序代码,其中存在错误的代码行是(c)?
(选择一项)
interfaceIPlay
{
stringinfo;//1
stringPlay();//2
publicvoidShow();//3
}
a:
1和2b:
2和3c:
1和3d:
无
14、以下可以作为类的修饰关键字有(ad)。
(选择二项)
a:
staticb:
virtual
c:
externd:
sealed
15、分析如下C#程序,下面描述中说法正确的是(C)(选择一项)
publicclassA{publicA(){}}
publicclassB:
A{Aa=newA();}
publicclassC:
B{Bb=newB();}
a:
C是B的子类,但C不是A的子类
b:
存在BisA关系,不存在BhasA关系
c:
存在CisA关系,不存在ChasA关系
d:
存在CisB关系,存在ChasA关系
16、多态是指两个或多个属于不同类的对象,对于同一个消息做出的不同相应的方式。
C#中的多态不能通过(d)实现。
(选择一项)
a:
接口b:
抽象类c:
虚方法d:
密封类
17、使用(c)关键字可以再次引发捕获到的异常?
(选择一项)
a:
Newb:
thisc:
throwd:
Exception
18、异常捕获发生在(b)块中?
(选择一项)
a:
tryb:
catchc:
finallyd:
throw
19、在.NET中异常有(b)种?
(选择一项)
a:
1b:
2c:
3d:
4
20、标示一个类可被序列化的特性是(d)(选择一项)
a:
[Serialize]b:
[Serialization]
c:
[Obsolate]d:
[Serializable]
21、使用单元测试可以?
(b)(选择一项)
a:
加快开发速度b:
确保项目质量
c:
加强团队管理d:
降低项目成本
22、下面关于抽象方法和虚方法说法错误的是(bd)(选择二项)
a)抽象方法使用关键字abstract修饰,虚方法通过关键字virtual修饰
b)抽象方法只能存在于抽象类里,而虚方法可以存在于任何类里
c)抽象方法和虚方法都通过override重写
d)抽象方法没有方法体,虚方法可有也可没有方法体
23、下面不属于VSTS写单元测试步骤的是(d)(选择一项)
a:
创建测试b:
运行测试
c:
编写测试d:
发布测试
24、下列关于视图的说法,正确的有:
(cd)(选择两项)
a)视图中可以引用临时表
b)如果数据库中的表被删除,与之关联的视图也将被删除
c)在满足一定条件下,可以通过视图修改数据
d)不能为视图建立索引
25、下面关于抽象类的说法正确的是?
(c)(选择一项)
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、下面这段代码运行的结果:
(b)(选择一项)
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)(选择一项)
a:
publicb:
privatec:
protectedd:
internal
30、在C#中,下列数据类型是引用类型的是:
(bd)(选择二项)
a:
枚举(enum)b:
字符串(string)
c:
结构(struct)d:
数组(array)
31、在C#中,关于List和Dictionary的说法,正确的是:
(d)(选择一项)
a)List和Dictionary都可以使用索引访问
b)获取元素时,List需要类型转换,Dictionary不需要
c)List和Dictionary都可以循环遍历整个元素对象
d)List和Dictionary都可以直接删除对象
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)方法。
(选择