C#内部测试答案.docx
《C#内部测试答案.docx》由会员分享,可在线阅读,更多相关《C#内部测试答案.docx(11页珍藏版)》请在冰豆网上搜索。
C#内部测试答案
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)方法。
(选择一项)
a)Exists()
b)Move()
c)Exist()
d)Delete()
38、在C#中,访问修饰符控制程序对类中成员的访问,如果不写访问修饰符,类成员的默认访问类型为(d)。
(选择一项)
a:
publicb:
protectedc:
internald:
private
39、在C#中,下列代码的运行结果为(a)(选择一项)
classTest{
publicvoidF(){
Console.Write(“A”);
}
}
classB:
Test{
newpublicvoidF(){
Console.Write(“B”);
}
staticvoidMain(){
TestobjA=newB();
objA.F();
}
}
a:
Ab:
Bc:
BAd:
AB
40、在C#中,下面关于接口的定义正确的是(d)。
(选择一项)
a)publicinterfaceIStudent{
publicstringAddStu();
}
b)publicinterfaceIStudent{
stringAddStu(){}
}
c)publicclassStudent{}
publicinterfaceIStudent:
Student{
publicstringAddStu();
}
d)publicinterfaceIStudent{
stringAddStu();
}
41、在SQLServer数据库中,你想得到在products表中最贵的产品名称和价格应该使用的正确的查询是(ce)。
(选择两项)
a)SELECTTOP1Productname,Price
FROMProductsORDERBYPrice
b)SELECTProductname,MAX(Price)
FROMProducts
c)SELECTTOP1Productname,Price
FROMProductsORDERBYPriceDESC
d)SELECTProductname,MAX(Price)
FROMProductsGROUPBYProductname
e)SELECTTOP1Productname,Price
FROMProducts
WHEREPrice=(SELECTMAX(Price)FROMProducts)
42、下列代码执行的结果为(d)(选择一项)
staticvoidMain(){
Liststr=newLsit();
str.Add(“张三”);
str.Add(“李四”);
str.Add(“王五”);
str.RemoveAt
(1);
str.RemoveAt
(2);
Console.Write(str.Count);
}
a:
0b:
1c:
3d:
异常
43、下列不属于三层结构优点的是?
(d)(选择一项)
a:
易于维护b:
易于升级c:
安全性高d:
代码量小
44、使用抽象工厂设计模式,用户请求访问的是?
(c)(选择一项)
a)抽象工厂
b)抽象产品
c)抽象工厂、抽象产品
d)创建产品、具体产品
45、对数据库的修改必须遵循的规则是:
要么全部完成,要么全部不修改,这可以被认为是事务的(a)。
(选择一项)
a)原子性
b)一致性
c)隔离性
d)持久性
46、与以下T-SQL等效的是(d)。
(选择一项)
UPDATETITLESSETPRICE=PRICE*1.05WHEREPUB_IDIN(SELECTPUB_IDFROMPUBLISHERS)
a)updatetitlessetprice=price*1.05whereexists(selectpub_idfrompublishers)
b)updatetitlessetprice=price*1.05fromtitleswherepub_idinpublishers.pub_id
c)updatetitlessetprice=price*1.05wheretitles.pub_id=publishers.pub_id
d)updatetitlessetprice=price*1.05fromtitlesinnerjoinpublishersontitles.pub_id=publishers.pub_id
47、下列代码执行后输出结果为(c)(选择一项)
publicclassDemo{
publicvoidMethod(outintnA){
Console.Writeline(“nA=”+nA) ;
}
publicstaticvoidmain(){
Demodemo=newDemo() ;
intnNum=5 ;
demo.Method(nNum) ;
}
}
a:
0b:
5c:
编译错误d:
运行异常
48、Sqlserver2005中,创建存储过程的片断如下:
Createprodureproc_score
@passedint=60,
@countintoutput
AS
Select@count=count(*)fromscorewherescore<@passed]
创建成功后,以下(b)调用方式是正确的(选择一项)
a)executeproc_score@countintoutput
b)declare@countintexecuteproc_score70,@countoutput
c)declare@countintoutputexecuteproc_score70,@countt
d)executeproc_score@passed=70,@countoutput
49、C#中using关键字的作用有(c)种?
(选择一项)
a:
1b:
2c:
3d:
4
50、下列关于XML的说法错误的是(c)。
(选择一项)
a)XML的标签区分大小写
b)XML可以自定义标签
c)XmlNode对象的Name属性表示标签描述的内容
d)XML可以用于描述数据