C#题库.docx
- 文档编号:8311213
- 上传时间:2023-01-30
- 格式:DOCX
- 页数:18
- 大小:27.07KB
C#题库.docx
《C#题库.docx》由会员分享,可在线阅读,更多相关《C#题库.docx(18页珍藏版)》请在冰豆网上搜索。
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
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C# 题库