1C#复习题.docx

上传人:b****5 文档编号:4917243 上传时间:2022-12-11 格式:DOCX 页数:32 大小:30.81KB
下载 相关 举报
1C#复习题.docx_第1页
第1页 / 共32页
1C#复习题.docx_第2页
第2页 / 共32页
1C#复习题.docx_第3页
第3页 / 共32页
1C#复习题.docx_第4页
第4页 / 共32页
1C#复习题.docx_第5页
第5页 / 共32页
点击查看更多>>
下载资源
资源描述

1C#复习题.docx

《1C#复习题.docx》由会员分享,可在线阅读,更多相关《1C#复习题.docx(32页珍藏版)》请在冰豆网上搜索。

1C#复习题.docx

1C#复习题

2014-2015-1《C#桌面程序应用开发》复习题

一、选择题

1、装箱是把值类型转换到(b)类型。

a)数组b)引用c)chard)string

2、下列哪个类型的对象是ADO.NET在非连接模式下处理数据内容的主要对象?

(d)

a)Commandb)Connectionc)DataAdapterd)DataSet

3、枚举类型是一组命名的常量集合,所有整型都可以作为枚举类型的基本类型,如果类型省略,则定义为(a)。

a)intb)sbytec)uintd)ulong

4、面向对象编程中的“继承”的概念是指(b)

a)对象之间通过消息进行交互b)派生自同一个基类的不同类的对象具有一些共同特征

c)对象的内部细节被隐藏d)派生类对象可以不受限制地访问所有的基类对象

5、在C#的类结构中,class关键字前面的关键字是表示访问级别,下面哪个关键字表示该类只能被这个类的成员或派生类成员访问?

(d)。

a)publicb)privatec)internald)protected

6、下列类型中,哪些不属于引用类型?

(b)。

a)Stringb)intc)Classd)Delegate

7、数组pins的定义如下:

int[]pins=newint[4]{9,2,3,1};

则pins[1]=(b)

a)1b)2c)3d)9

8、创建数据库连接使用的对象是(a)。

a)Connectionb)Commandc)DataReaderd)DataSet

9、调用方法时,如果想给方法传递任意个数的参数时,应选用哪个关键字(c)。

a)refb)outc)paramsd)无特殊要求

10、C#中TestClass为一自定义类,其中有以下属性定义

publicvoidProperty{…}开卷考

使用以下语句创建了该类的对象,并使变量obj引用该对象:

TestClassobj=newTestClass();

那么,可通过什么方式访问类TestClass的Property属性?

(a)

a)Obj,Property;b)MyClass.Property;

c)obj:

:

Property;d)obj.Property();

11、下列关于C#面向对象应用的描述中,哪项是正确的?

(c)。

a)派生类是基类的扩展,派生类可以添加新的成员,也可去掉已经继承的成员

b)abstract方法的声明必须同时实现

c)声明为sealed的类不能被继承

d)接口像类一样,可以定义并实现方法

12、C#中导入某一命名空间的关键字是(a)。

a)usingb)usec)importd)include

13、一般情况下,异常类存放在什么命名空间中?

(b)。

a)生成异常类所在的命名空间b)System.Exception命名空间

c)System.Diagnostics命名空间d)System命名空间

14、若将数据库中的数据填充到数据集,应调用SqlDataAdapter的(c)方法。

a)Openb)Closec)Filld)Update

15、若将数据集中所作更改更新回数据库,应调用SqlAdapter的(a)方法。

a)Updateb)Closec)Filld)Open

16、C#中MyClass为一自定义类,其中有以下方法定义publicvoidHello(){⋯⋯}

使用以下语句创建了该类的对象,并使变量obj引用该对象:

MyClassobj=newMyClass();

那么,可如何访问类MyClass的Hello方法?

(a)。

a)obj.Hello();b)obj:

:

Hello();c)MyClass.Hello();d)MyClass:

:

Hello();

17、在使用FileStream打开一个文件时,通过使用FileMode枚举类型的(a)成员,

来指定操作系统打开一个现有文件并把文件读写指针定位在文件尾部。

a)Appendb)Createc)CreateNewd)Truncate

18、有说明语句double[,]tab=newdouble[2,3];那么下面叙述正确的是(c)。

a)tab是一个数组维数不确定的数组,使用时可以任意调整

b)tab是一个有两个元素的一维数组,它的元素初始值分别是2,3

c)tab是一个二维数组,它的元素个数一共有6个

d)tab是一个不规则数组,数组元素的个数可以变化

19、以下说法正确的是(b)。

a)虚方法必须在派生类中重写,抽象方法不需要重写

b)虚方法可以在派生类中重写,抽象方法必须重写

c)虚方法必须在派生类中重写,抽象方法必须重写

d)虚方法可以在派生类中重写,抽象方法也不需要重写

20、在定义类时,如果希望类的某个方法能够在派生类中进一步进行改进,以处理不同的派生类的需要,则应将该方法声明成(c)。

a)sealed方法b)public方法c)vitual方法d)override方法

21、面向对象三个基本原则是(c)。

a)抽象,继承,派生b)类,对象,方法

c)继承,封装,多态d)对象,属性,方法

22、在数组中对于for和foreach语句,下列那些选项中的说法不正确?

(b)。

a)foreach语句能使你不用索引就可以遍历整个数组

b)foreach语句总是从索引1遍历到索引Length

c)foreach总是遍历整个数组

d)如果需要修改数组元素就必须使用for语句

23、c#的引用类型包括类、接口、数组、委托、object和string.其中object(d)根类。

a)只是引用类型的b)只是值类型的

c)只是string类型的d)是所有值类型和引用类型的

24、C#的构造函数分为实例构造函数和静态构造函数,实例构造函数可以对(b)进行初始化,静态构造函数只能对静态成员进行初始化。

a)静态成员b)静态成员和非静态成员c)非静态成员d)动态成员

25、当运行程序时,系统自动执行启动窗体的(C)事件。

a)Clickb)DoubleClickc)Loadd)Activated

26、若要使命令按钮不可操作,要对(B)属性进行设置。

a)Visibleb)Enabledc)BackColord)Text

27、在设计窗口,可以通过(A)属性向列表框控件如ListBox的列表添加项。

a)Itemsb)Items.Countc)Textd)SelectedIndex

28、在VS集成开发环境中有两类窗口,分别为浮动窗口和固定窗口,下面不属于浮动窗口的是(D)

a)工具箱b)属性c)工具栏d)窗体

29、引用ListBox(列表框)最后一个数据项应使用(C)语句

a)ListBox1.Items[ListBox1.Items.Count]

b)ListBox1.Items[ListBox1.SelectedIndex]

c)ListBox1.Items[ListBox1.Items.Count-1]

d)ListBox1.Items[ListBox1.SelectedIndex-1]

30、引用ListBox(列表框)当前被选中的数据项应使用(B)语句

a)ListBox1.Items[ListBox1.Items.Count]

b)ListBox1.Items[ListBox1.SelectedIndex]

c)ListBox1.Items[ListBox1.Items.Count-1]

d)ListBox1.Items[ListBox1.SelectedIndex-1]

31、下面代码的输出结果是(d)。

intx=5;

inty=x++;

Console.WriteLine(y);

y=++x;

Console.WriteLine(y);

a)56b)67c)56d)57

34、在C#语言的main方法定义体中,下面()是错误的。

C

A)staticvoidMain(string[]args){}

B)staticintMain(string[]args){}

C)staticMain(string[]args){}缺少定义返回类型

D)staticintMain(){}

35、在C#语言中,下面的关于公共类型常量定义正确的是()A

A)publicconstintdayMax=7;

B)publicconstdayMax=7;

C)constintdayMax=7;

D)publicconstintday-Max=7;变量名错误,不能有“-”

36、在C#中,关于下面代码的输出结果正确的是()。

D

staticvoidMain(string[]args)

{

int[]array=newint[3]{0,1,2};

foreach(inttempinarray)

{

temp++;forach循环只能读,不能更改

Console.WriteLine(temp);

}

}

A)0B)1C)2D)编译错误

37、下面C#中,使用String类把字符串“abcd”截取成“cd”,应采用的方法是()。

D

A)Compare()B)IndexOf()C)Join()D)Substring()

38、在C#中,intnum=2采用Convert方法转换为单精度浮点型,应采用()方法。

B

A)Convert.ToInt32()转换为int型

B)Convert.ToSingle()转换为单精度浮点型

C)Convert.ToDouble()转换为双精度型

D)Convert.ToString()

39、在sqlserver中,下面()不属于sqlserver数据库的数据类型。

A

A)boolB)datetime

C)bitD)image

40、在SQLServer假设订单表order用来存储订单信息,cid代表客户编号现在要查询每个客户的订购次数以及客户编号,以下语句正确的是()。

D

A)selectconut(ciD),cidfromorders

B)selectconut(ciD),cidformordersorderbycid

C)selectcount(ciD),cidformordershavingcount(ciD>0)

D)selectcount(ciD),cidfromordersgroupbycid要查询每个客户,要进行分组查询

41、在SQLServer中,现有订单表orders,包含用户信息userid,产品信息productid,以下()语句能够返回至少被订购过两回的productid。

D

A)selectproductidfromordersgroupbyproductidwherecount(productiD>1)

B)selectproductidfromordershavingcount(productiD>1)orderbyproductid

C)selectproductidfromorderswherehavingcount(productiD>1)groupbyproductid

D)selectproductidfromordersgroupbyproductidhavingcount(productiD>1先进行分组,再用

having筛选

42、在表Employee中有一列为EmpName,执行删除语句:

B

DELETEFROMEmployeeWHEREEmpNameLIKE‘_[ae]%’

下面包含EmpName列的()值的数据行可能被删除。

A)Whyte

B)Carson只允许第二个字母为a或e

C)Annet

D)Hunyer

43、在C#中,下列代码的运行结果是()。

A

stringappName="ACCP4.0ASP.NET";

foreach(charchinappName){

if(ch=='4')

break;

Console.Write(ch);

}

A)ACCP截取四个之后,ACCPB)40

C)ASP.NETD)ACCPASP.NET

44、在C#语言的类定义体中,下面()访问修饰符可以访问该类的成员。

D

A)privateB)publicC)internalD)以上选项均可

45、下列执行数据的删除语句在运行时不会产生错误信息的是()BC

(选择二项)

A)delete*fromemployeewheresgrade='6'delete与from之间不允许有任何东西

B)deletefromemployeewheresgrade='6'

C)deleteemployeewheresgrade='6'

D)deleteemployeesetsgrade='6'不符合delete语法

46、在C#中,要使用ExecuteReader()方法查询获取数据库中的数据集,需要创建()类型对象.

A

(选择一项)

A)SqlCommand返回SqlDataReader

B)SqlConnection

C)SqlDataAdapter

D)DataSet

47、在c#中,关于命名空间说法正确的是()。

BC

(选择二项)

A)采用import关键字添加命名空间引用Java中用import

B)采用using关键字添加命名空间引用

C)添加命名空间引用必须添加在当前命名空间外部

D)添加命名空间引用可以添加在当前命名空间内部

48、在c#中,下面关于int.Parse()方法使用正确的是()。

A

A)Stringvalue="24";

inttemp=int.Parse(value);

B)inttemp=int.Parse(24.5);

C)inttemp=int.Parse("a");

D)inttemp=int.Parse(24);

49、下面关于命名空间说法错误的是()C

A)命名空间用于组织相关的类型

B)命名空间可以嵌套

C)在同一个应用程序中,不同的命名空间中不允许有相同名称的类允许有

D)using关键字用于引用命名空间

50、下面关于DataSet描述正确的是()A

A)不直接和数据库打交道,与数据库类型没有关系关闭数据库,DataSet依然是可

用的,DataSet在内部是用XML来描述数据的,由于XML是一种与平台无关、与语言无关的数据描

述语言,而且可以描述复杂关系的数据,比如父子关系的数据,所以DataSet实际上可以容纳具有

复杂关系的数据,而且不再依赖于数据库链路。

B)用于读取只读的数据

C)DataSet中的数据存储在数据库服务器的内存中

D)在断开数据库连接时,不可以操作数据库

51、在C#中,下面关于属性(UserName)定义正确的是()CD

(选择二项)

A)stringUserName{get}get少;

B)stringUserName{set;}

C)stringUserName{set;get;}

D)privatestringuserName;

publicstringUserName

{

set{userName=value;}

get{returnuserName;}

}

52、以下选项中,()符合"类和对象"的关系B

A)猫和老虎同属于动物类

B)大学和北京大学从属关系

C)学生和中学生

D)中国和中国人

53、下面选项中,()是对常量正确的声明B

A)intMaxCount=1;不符合常量定义语法:

const数据类型变量名;

B)constintMaxCount=1;

C)intconstMaxCount=1;comst顺序与int错误

D)constMaxCount=1;没有定义变量类型

54、设Students表有三列number1,number2,number3,并且都是整数类型,则以下()查询语句能按照number2列进行分组,并在每一组取number3的平均值C

(选择一项)

A)selectavg(number3)fromstudents没有分组

B)selectavg(number3)fromstudentsorderbynumber2不需要排序

C)selectavg(number3)fromstudentsgroupbynumber2使用avg()得到number3平均值,并进行number2的分组

D)selectavg(number3)fromstudentsgroupbynumber3,number2

55、conn是一个可用的数据库连接对象,下面一段代码再生成解决方案时出错,错误在第()行。

C

1stringsql="selectcount(*)fromclasswheregradeid=1";//编写sql语句

2SqlCommandcmd=newSqlCommand(sql,conn);//创建command对象

3conn.Open();//打开数据库连接

4intnum=cmd.ExecuteScalar();应改为intnum=(int)cmd.ExecuteScalar();

原因:

.ExecuteScalar()方法的返回值是odject类型的用该方法的返回值为其他变量进行赋值操作时,必须进行显示的类型转换

5conn.Close();//关闭数据库连接

A)2

B)3

C)4

D)5

56、c#中,引用命名空间关键字是()B

A)namespace命名空间

B)using

C)importJava中

D)input

57、在C#中,要获取“select*fromstudent”的查询结果,则通过SqlCommand对象的()方法实现B

A)ExecuteNonQuery

B)ExecuteReader

C)ExecuteScalarCount(*)

D)Fill

58、在c#中,下面关于访问修饰符描述正确的是()D

A)private定义的字段在类外可以调用private私有

B)public定义的字段只能在类外调用公开的,任何时候可以调用

C)private和public定义的字段在任何地方都可以调用

D)以上全部分错误

59、在c#中,关于引用传递说法正确的是()C

A)引用传递不用加ref关键字

B)使用引用传递值不会发生改变

C)使用引用传递值会发生改变

D)引用类型和值传递结果一样

60、在c#中,下列关于属性说法,正确的是()D

A)set为只读属性,可以用来读取值get只读属性,set读取属性

B)get为只写属性,可以设置值

C)set为只写属性,可以用来读取值

D)定义一个属性,类型必须与它所访问的字段类型一致

61、c#中,要向数据库发送如下sql语句,最好使用SqlCommand类的()方法。

A

update学生表set年龄=年龄+1where年龄<18

A)ExecuteNonQuery()增删改方法

B)ExecuteScalar()

C)ExecuteReader()

D)b和c

62、在c#程序中,使用try-catch结构进行异常处理,下列选项中会出现编译错误的是C、D

(选择二项)

A)try{}catch{}

B)try{}finally{}

C)try{}

D)catch{}finally{}

63、在下列C#代码中,(A)是类Teacher的属性。

PublicclassTeacher{

intage=13;

privatestringName{

get{returnname;}

set{name=value;}

}

publicvoidSaySomething(){//…}

}

ANameBnameCageDSaySomething

64、分析一下C#片段中的属性,该属性是(C)属性。

privatestringname;

PublicstringName{

get{returnname;}

}

65、构建Windows窗体以及其所使用空间的所有类的命名空间是下列哪个选项(D)

A)System.IOB)System.Data

C)System.TextD)System.Windows.Forms

66、下列关于多态的说法中,哪个选项是正确的(D)

A)重写虚方法时可以为虚方法指定别称

B)抽象类中不可以包含虚方法

C)虚方法是实现多态的唯一手段

D)多态性是指以相似的手段来处理各不相同的派生类。

67、在C#语言中,以下关于继承的说法错误的是(B)。

A.一个子类不能同时继承多个父类B任何类都是可以被继承的

C.子类继承父类,也可以说父类派生了一个子类

D.Object类是所有类的基类

68、以下关于接口的说法,不正确的是(C)

A.接口不能实例化B.接口中声明的所有成员隐式地为public和abstract

C.接口默认的访问修饰符是privateD.继承接口的任何非抽象类型都必须实现接口的所有成员。

69、改变窗体的标题,需修改的窗体属性是(A)。

A.TextB.NameC.TitleD.Index

70、下列关于抽象类的说法错误的是(A)。

A.抽象类可以实例化B.抽象类可以包含抽象方法

C.抽象类可以包含抽象属性D.抽象类可以引用派生类的实例

71、异常捕获发生在(B)块中?

A.tryB.catchC.finallyD.throw

72、下面关于抽象类的说法正确的是?

(C)

A.抽象类只能做子类B.抽象类可以被实例化

C抽象类不能被实例化D.一个抽象类只能有一个子类

73、C#源程序文件的拓展名是(D)

A、vbB、cC、cppD、cs

74、和C#中的所有对象一样,窗体也是对象,是(C)类的实例

A、LabelB、ControlsC、FormD、System

75、c#程序中,可使用try···catch机制来处理程序出现的(B)错误

A.语法B.运行C.逻辑D.拼写

76、27.在C#语言中,下列异常处理结构中有错误的是(a)

a)catch{}finally{}b)try{}finally{}c)try{}catch{}finally{}

d)try{}catch{}

77、在以下C#类中,(b)是控制台类,利用它我们可以方便的进行控制台的输入输出。

a)Controlb)Consolec)Canceld)Write

78、WinForms程序中,如果复选框控件的Checked属性值设置为True,表示(A)。

A.该复选框被选中B.该复选框不被选中

C.不显示该复选框的文本信息D.显示该复选框的文本信息

79、C#的数据类型有(B)

A值类型和调用类型B值类型和引用类型

C引用类型和关系类型D关系类型和调用类型

80、如果要修改表中的数据,一般的做法为()A

A)使用SqlCommand的ExecuteNonQuery方法增删改的方法

B)使用SqlCommand的ExecuteReader方法读取查询结果集的方法

C)使用SqlCommand的ExecuteScalar方法查询多个值的方法

D)使用SqlCommand的EndExecuteNonQuery方法

81、下面关于C#中值类型和引用类型的描述正确的是(D)。

A)结构属于引用类型B)字符串属于值类型

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高等教育 > 军事

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1