C#题库.docx

上传人:b****5 文档编号:8311213 上传时间:2023-01-30 格式:DOCX 页数:18 大小:27.07KB
下载 相关 举报
C#题库.docx_第1页
第1页 / 共18页
C#题库.docx_第2页
第2页 / 共18页
C#题库.docx_第3页
第3页 / 共18页
C#题库.docx_第4页
第4页 / 共18页
C#题库.docx_第5页
第5页 / 共18页
点击查看更多>>
下载资源
资源描述

C#题库.docx

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

C#题库.docx

C#题库

一、填空题

1.C#语言中,值类型包括:

基本值类型、结构类型和(D)。

A.小数类型B.整数类型C.类类型D.枚举类型

2.类的字段和方法的默认访问修饰符是(A)。

A.publicB.privateC.protectedD.internal

3.C#代码注释部分以(C)开始。

A.“B.?

?

C.//D.{

4.假定一个10行20列的二维整型数组,下列哪个定义语句是正确的(C)。

A.int[]arr=newint[10,20];B.int[]arr=intnew[10,20];

C.int[,]arr=newint[10,20];D.int[,]arr=newint[20;10];

5.如有inta=11,则表达式(a++*1/3)的值是(b)。

A.0B.3C.4D.12

6.一个C#应用程序也称为(A),可以包含一个或多个项目。

A.解决方案B.源文件C.定义D.窗体

7.我们可以从(D)向窗体中添加如下控件:

文本框、复选框、单选钮。

A.帮助窗口B.菜单栏C.工具栏D.工具箱

8.下列哪种控件是一种用来存放其他控件的容器(B)。

A.TextBoxB.GroupBoxC.RadioButtonD.Label

9.在C#中,表示一个字符串的变量应使用以下哪条语句定义(B)。

A.CStringstr;B.stringstr;

C.DimstrasstringD.char*str;

10.C#中,新建一字符串变量str,并将字符串"Tom'sLivingRoom"保存到串中,则应该使用下列哪条语句(A)。

A.stringstr="Tom\'sLivingRoom";

B.stringstr="Tom'sLivingRoom";

C.stringstr("Tom'sLivingRoom");

D.stringstr("Tom"sLivingRoom");

11.可用作C#程序用户标识符的一组标识符是(B)。

A.voiddefine+WORDB.a3_b3_123YN

C.for-abcCaseD.2aDOsizeof

12.关于C#程序的书写,下列不正确的说法是(D)。

A.区分大小写

B.一行可以写多条语句

C.一条语句可写成多行

D.一个类中只能有一个Main方法,因此多个类中可以有多个Main方法

13.异常是在什么时候发生的(C)。

A.编写程序时B.编译时C.运行时D.最终用户发出请求时

14.对于在代码中经常要用到的且不会改变的值,可以将其声明为常量。

如圆周率PI始终为3.14。

现在要声明一个名为PI的圆周率常量,下面哪段代码是正确的(B)。

A.constfloatPI;PI=3.14f;B.constfloatPI=3.14f;

C.floatconstPI;PI=3.14f;D.floatconstPI=3.14f;

15.下列选项中,(C)是引用类型。

A.enum类型B.struct类型C.string类型D.int类型

17.可用作C#程序用户标识符的一组标识符是(B)。

A.voiddefine+WORDB.a3_b3_123YN

C.for-abcCaseD.2aDOsizeof

18.要创建多文档应用程序,需要将窗体的(D)属性设为True。

A.DrawGridB.ShowInTaskbar

C.EnabledD.IsMdiContainer

19.让控件不可用的属性是以下哪一个(B)。

A.AllowDropB.Enabled

C.BoundsD.Visible

20.让控件不可见的属性是以下哪一个(D)。

A.CursorB.Enabled

C.DockD.Visible

21.现希望在一个按钮的上显示Help,下面哪种方法正确(B)。

A._HelpB.&HelpC.$HelpD.@Help

22.下列语句创建了多少个string对象(D)。

string[,]strArray=newstring[3][4];

A.0B.3C.4D.12

23.如有inta=11,则表达式(a++*1/3)的值是(C)。

A.0B.3C.4D.12

24.下列哪个关系运算符表示相等(B)。

A.=B.==

C.!

=D.<>

25.如果一个菜单项的Text属性为&File,该菜单项的默认Name属性值为(D)。

A.fileMenuB.fileMenuStrip

C.fileMenuItemD.fileToolStripMenuItem

26.以下类MyClass的属性count属于(A)属性。

classMyClass

{

inti;

intcount

{

get{returni;}

}

}

A.只读B.只写C.可读写D.不可读不可写

27.下列哪个关系运算符表示相等(B)。

A.=B.==C.!

=D.<>

28.在ADO.NET中,为了执行一个存储过程,需要把Command对象的CommandType属性设置为(A)。

A.CommandType.StoredProcedure

B.CommandType.TableDirect

C.CommandType.Text

D.CommandType.Sql

29.假定一个10行20列的二维整型数组,下列哪个定义语句是正确的(C )。

 

A. int[]arr = new int[10,20] 

B. int[]arr = int new[10,20] 

C. int[,]arr = new int[10,20]  

D. int[,]arr = new int[20;10]

30.能正确表示逻辑关系“a >= 10 或a <= 0”的C#语言表达式是(D)。

 

A. a >= 10 or a <= 0 

B. a >= 10 | a <= 0 

C. a >= 10 && a <= 0 

D. a >= 10 || a <= 0

31.在ADO.NET中,为了执行一个存储过程,需要把Command对象的CommandType属性设置为(A)。

A.CommandType.StoredProcedure

B.CommandType.TableDirect

C.CommandType.Text

D.CommandType.Sql

32.在.NET的WinForms程序中,可以使用(C)对象来连接和访问数据库。

A.MDIB.JITC.ADO.NETD.System.ADO

33.下列关于C#的异常处理的说法,错误的是(C)。

A.try块必须跟catch块组合使用,不能单独使用。

B.一个try块可以跟随多个catch块,每个catch语句处理不同的异常。

C.异常处理中必须有finally块。

D.finally块中内容是必须要执行的。

34.程序运行过程中发生的错误,叫作(C)。

A.版本B.断点C.异常D.属性

35.数据表中的每一列称为(B)。

 

A.文件B.字段C.记录D.关键字

36.在C#程序中,异常处理应该将程序写入哪个结构中(A)。

A.try/catchB.find/catchC.try/fixD.find/fix

37.在列表框的最后加入一个列表项,选择如下哪个方法(A)。

A.Items.InsertB.Items.End

C.Items.AddD.Items.New

38.当项目正在运行时,如果用户从列表中选择了某个选项,则该选项的索引编号将被存储在列表框的(D)属性中。

A.SelectedItemB.SelectionC.IndexD.SelectedIndex

39.异常类对象均为(A)类的对象。

A.System.ExceptionB.System.Attribute

C.System.ConstD.System.Reflection

40.ADO.NET使用(B)命名空间的类访问SQLServer数据库中的数据。

A.System.Data.OleDbB.System.Data.SqlClient

C.System.Xml.SerializationD.System.IO

41.if语句后面的表达式应该是(B)。

 

A. 逻辑表达式 B. 条件表达式 

C. 算术表达式 D. 任意表达式

42.有定义语句:

 int [,] a = new int[5,6];  

则下列正确的数组元素的引用是(C)。

 

A.a(3,4)   B.a(3)(4)  C.a[3][4]  D.a[3,4]

43.下列关于try…catch…finaly语句的说明中,不正确的是(D)。

 

A.catch块可以有多个 B.finally块是可选的 

C.只要有try块就要有catch块 D.可以只有try块

44.已知a, b, c的值分别是4, 5, 6,执行下面的程序段后,判断变量n的值为(C)。

 

if(c

n=a+b+c; 

else if(a+b

n=c-a-b; 

else 

  n=a+b; 

A. 3    B. -3    C. 9   D. 15 

45.在VisualStudio.NET中,新建DataAdapter对象后,可使用(A)来配置其属性。

A.数据适配器配置向导B.数据窗体向导

C.服务器资源管理器D.对象浏览器

46.在属性的访问声明中,对属性的值的读操作是用(B)关键字标出,表明属性的值是只读的,不能改写。

A.setB.getC.privateD.public

47.数据库连接中的参数设置ConnectionTimeout=10表示(D)。

A.设置数据库连接超时为10秒钟

B.设置数据库连接超时为10毫秒

C.设置数据库连接的用户最多为10个

D.设置数据库连接的次数不能超过10次

48.SQL语句“selectcount(*)fromemployee”,需要SqlCommand对象的哪一个方法在执行(B)。

A.ExecuteNonQuery()B.ExecuteScalar()

C.EndExecuteReader()D.ExecuteXmlReader()

49.下列哪个方法是用来在程序运行时显示通用对话框的(A)。

A.ShowDialogB.ShowDialogBox

C.ShowBoxD.ShowCDialog

50.下列哪个属性用来指定DataGridView控件的数据源(C)。

A.ColumnsB.MultiSelect

C.DataSourceD.DataSet

51.以下哪一种参数是设置非Windows集成安全下的数据库连接(C)。

A.Trusted_Connection=YesB.userid=sa;password=111

C.IntegratedSecurity=TrueD.IntegratedSecurity=SSPI

52.SQL语句“deletefromdepartment”,需要SqlCommand对象的哪一个方法在执行(A)。

A.ExecuteNonQuery()B.ExecuteScalar()

C.ExecuteReader()D.ExecuteXmlReader()

53.在.NET中,文本框控件的(A)属性用来设置其是否是只读的。

A.ReadOnlyB.Locked

C.LockD.Style

54.在C#语言中,下列关于属性的描述正确的是(B)。

A.属性系是以public关键字修饰的字段,以public关键字修饰的字段也可称为属性。

B.属性是访问字段值的一种灵活机制,属性更好地实现了数据的封装和隐藏。

C.要定义只读属性只需在属性名前加上readonly关键字。

D.在C#的类中不能自定义属性。

55.下列哪个不是DataSet中的对象(C)。

A.DataTableB.DataColumn

C.DataCellD.DataRow

56.变量Dialog1是一个对话框对象,该对话框有两个按钮“是”和“否”,为检查用户在退出对话框时是否单击了“是”按钮,应检查Dialog1.ShowDialog()的返回值是否等于(A)。

A.DialogResult.OKB.DialogResult.Yes

C.DialogResult.NoD.DialogResult.Cancel

57.在使用ADO.NET编写连接到SQLServer2005数据库的应用程序时,从提高性能角度考虑,应创建(B)类的对象,并调用其Open方法连接到数据库。

A.ConnectionB.SqlConnection

C.OleDbConnectionD.OdbcConnection

58.要使窗体刚运行时,显示在屏幕的中央,应设置窗体的(B)属性。

A.WindowsStateB.StartPostion

C.CenterScreenD.CenterParenr

59.在设计菜单时,若希望某个菜单项前面有一个“√”号,应把该菜单项的(A)属性设置为True。

A.CheckedB.RadioCheckC.ShowShortcutD.Enabled

60.在C#中,下列代码运行后,变量Max的值是(C)。

inta=5,b=10,c=15,Max=0;

Max=a>b?

a:

b;

Max=c

c:

Max;

A.0B.5C.10D.15

61.关于类成员访问控制权限正确的是(A)

A.public能被所有类访问

B.protected能被所有类访问

C.private能被同一文件中的其它类访问

D.internal能被所有类访问

62.构造函数何时被调用?

(A)

A创建对象时B类定义时C使用对象的方法时D使用对象的属性时

63.已知类Base、MyClass的定义如下

classBase

{

publicvoidHello()

{

System.Console.WriteLine("HelloinBase!

");//先基后派

}

}

classDerived:

Base

{

publicvoidHello()

{

System.Console.WriteLine("HelloinDerived!

");

}

}

则下列语句在控制台中的输出结果为(C)

Derivedx=newDerived();

x.Hello();

A.HelloinBase!

B.HelloinDerived!

C.HelloinBase!

D.HelloinDerived!

HelloinDerived!

HelloinBase!

64.下列说法哪个正确?

(B)

A.允许一个子类有多个父类

B.某个类是一个类的子类,它仍有可能成为另一个类的父类

C.一个父类只能有一个子类

D.继承关系最多不能超过4层

65.关于构造函数的说法哪个正确?

(C)

A.一个类只能有一个构造函数

B.一个类可以有多个不同名的构造函数

C.构造函数与类同名

D.构造函数不能被重载

66.关于接口哪个正确?

(A)

A实现一个接口必须实现接口的所有方法

B一个类可以实现多个接口

C接口间不能有继承关系

D接口和抽象类是同一回事

67.如果要在窗体中始终显示系统的当前时间,应该使用的控件是(D)

A.CheckBox

B.Panel

C.RadioButton

D.Timer

68.下面对C#中类的构造函数描述正确的是(D)

A.与方法不同的是,构造函数只有void这一种返回类型

B.构造函数如同方法一样,需要人为调用才能执行其功能

C.构造函数一般被声明成private型

D.在类中可以重载构造函数,C#会根据参数匹配原则来选择执行合适的构造函数

69.下面有关类的继承的说法正确的是(C)

A.派生类的成员应该与基类的成员一致,不能为派生类增加新成员

B.在派生类中可通过隐藏继承成员,来删除基类的成员

C.在描述类的继承关系时,父类与子类是基类与派生类的另一种说法

D.所有的类成员都可以被继承

70.以下的C#代码:

staticvoidMain(string[]args)

{

 Console.WriteLine("运行结果:

{0}",Console.ReadLine());

 Console.ReadLine();

 }       

代码运行结果为(D)

A.在控制台窗口显示“运行结果:

B.在控制台窗口显示“运行结果:

{0}”

C.在控制台窗口显示“运行结果:

,Console.ReadLine”

D.如果用户在控制台输入“A”,那么程序将在控制台显示“运行结果:

A”

71.委托类型DG1的定义为delegatefloatDG1(inta,refdoubleb);那么下列委托对象的创建表达式中合法的有(D):

A.DG1dg1=delegate{return0.3;};

B.DG1dg2=delegate{returna;};

C.DG1dg3=delegate(inta,refdoubleb){returna;};

D.DG1dg4=delegate(inta,refdoubleb){returna/b;};

72.接口是一种引用类型,在接口中可以声明(A),但不可以声明公有的域或私有的成员变量

A.方法.属性.索引器和事件;

B.方法.属性信息.属性;

C.索引器和字段;

D.事件和字段;

73.在C#中,一个类(B).

A.可以继承多个类

B.可以实现多个接口

C.在一个程序中只能有一个子类

D.只能实现一个接口

74.在.NET中,一些数据类型为引用类型,当引用类型的值为(B)时,表明没有引用任何对象.

A.Empty

B.null

C.Nothing

D.0

75、在.NET框架类库中,所有与多线程机制应用相关的类都放在(C)命名空间中。

A.System.SysThread

B.System.Thread

C.System.Threading

D.NetException

二、判断题

1.(T)对象的this引用是对该对象本身的引用。

2.(F)属性必须同时定义get访问器和set访问器。

3.(T)对于方法,参数传递分为值传递和引用传递两种。

4.(T)C#程序必须包含一个main方法。

5.(T)bool类型只有2种值,为真(true)和假(false)。

6.(T)按下按钮会引发事件。

7.(F)+、-、*、/、%、++、--均属于二元运算符。

8.(T)对象的this引用是对该对象本身的引用。

9.(F)属性必须同时定义get访问器和set访问器。

10.(T)当在程序中执行到continue语句时,将结束所在循环语句中循环体的一次执行。

11.(T)VisualC#是一种面向对象的语言,用来编写使用图形用户界面、在Windows中或Internet上运行的应用程序。

12.(F)控件的Name属性用来保存用户在屏幕上看到的文字。

13.(T)复选框和单选钮允许用户做出选择,在单选按钮编组中,只能选定一个单选按钮。

14.(F)通过把按钮的Enabled属性设置为true,可以禁用该按钮。

15.(F)在执行任何计算之前,使用Parse方法把文本值转换为数值。

16.(T)Switch后面的表达式,其值的类型必须是字符串或整数。

17.(T)Timer控件只有唯一的事件,即Tick事件。

18.(F)无论try块中的语句是否发生异常,都会执行catch块中的语句。

19.(T)可以使用数组的length属性得到数组的元素个数。

20.(F)定义一个数组时,必须明确的给定数组的大小。

21.(T)DataSet对象中的表可以和数据库中的表同名,也可以不同名。

22.(T)在while循环语句中,一定要有修改循环条件的语句,否则,可能造成死循环。

23.(T)在.NET中,窗体父子关系通过“属性”窗口来创建。

24.(T)在C#中,所有类都是直接或间接地继承System.Object类而得来的。

25.(T)SqlCommand对象可以执行SQL语句。

26.(T)String类的ToLower方法可以把文本值转换为大写。

27.(T)Items.Count属性存储列表中元素的个数。

28.(F)Items.Remove方法用来一次性清除列表框中的所有内容。

29.(F)数组的下标或索引是从1开始的。

30.(T)在C#中,子类不能继承父类中用private修饰的成员变量和成员方法。

三、填空题

1.当在程序中执行到___continue_________________语句时,将结束所在循环语句中循环体的一次执行。

2.类中声明的属性往往具有____set________________和________et____________两个访问器。

3.C#数组元素的下标从_____0_______________开始。

4.数组定义与赋值语句如下:

int[]a={1,2,3,4,5};则a[2]的值是__3____________。

5.8/3的结果是__2________________。

6.在s

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

当前位置:首页 > 高等教育 > 工学

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

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