C#期末复习题
1、打开代码编辑器的功能键是(  C )
A、F1 (帮助)
B、F5 (运行)
C、F7
D、F12
2、加载窗体时触发的事件是(  D )
A、Click
B、DoubleClick
C、Gotfocus
D、Load
3、关闭任一个窗体并结束应用程序的语句是(  C )
A、Exit
B、End
C、Close
D、Dispose
4、若有语句:label1.Text=″C#.NET″;默认情况下,在执行本语句之前标签控件的Name 属性和Text属性的值分别为:(  C )
A、″label1″、″C#.NET″
B、″label1″、″text″
C、″label1″、″label1″
D、″text″、″label1″
5、下列关于C#语法规则说法错误的是(D )
A、字母区分大小写
B、同一行可以书写多条语句,但语句之间必须用分号分隔
C、// 可用于注释语句且被注释的语句不会被编译。
D、变量在使用之前必须先声明,一旦声明后,就具有初始值
6、程序调试的目的是(  B )
A、改正错误
B、发现错误
C、改善软件的性能c++string类型
D、挖掘软件的潜能
7、下列选项中,(C )是引用类型。
A、enum类型
B、struct类型
C、string类型
D、int类型
8、下列描述错误的是(D )
A、类不可以多重继承而接口可以
B、抽象类和接口都不能被实例化
C、抽象类自身可以定义成员而接口不可以
D、一个类可以有多个基类和多个基接口
9、设置计时器时间间隔的属性是(C )
A、Enabled
B、Name
C、Interval
D、Modifiers
10、设置控件Tab键顺序的属性是(    B )
A、TabStop
B、TabIndex
C、ToolTip
D、TabOrder
11、要创建多文档应用程序,需要将窗体的(    D )属性设为true。
A、DrawGrid
B、ShowInTaskbar
C、Enabled
D、IsMdiContainer
12、下列关于构造函数的描述正确的是(C )
A、构造函数可以声明返回类型。
B、构造函数不可以用private修饰
C、构造函数必须与类名相同
D、构造函数不能带参数
13、在类的定义中,类的(  C )描述了该类的对象的行为特征.
A. 类名
B. 所属的命名空间
C.方法
D. 属性
14、在定义类时,如果希望类的某个方法能够在派生类中进一步进行改进,以处理不同的派
生类的需要,则应将该方法声明成(  C )
A. sealed
B. public
C.virtual
D. override
15、属于C#语言的关键字(    A )。
A. abstract
B. camel
C. Salary
D. Employ
16、C#语言中,值类型包括:基本值类型、结构类型和(D )。
A.小数类型
B.整数类型
C.类类型
D.枚举类型
17、假定一个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]
18、以下正确的描述是(B )。
A.函数的定义可以嵌套,函数的调用不可以嵌套
B.函数的定义不可以嵌套,函数的调用可以嵌套
C.函数的定义和函数的调用均可以嵌套
D.函数的定义和函数的调用均不可以嵌套
19、可用作C#程序用户标识符的一组标识符是(    B )。
A. void define +WORD
B. a3_b3 _123 YN
C. for -abc Case
D. 2a DO sizeof
20、引用类型主要有4种:类类型、数组类型、接口类型和(C )。
A.对象类型
B.字符串类型
C.委托类型
D.整数类型
21、在C#中,定义派生时,指定其基类应使用的语句是( B )。
A.Inherits
B.:
C.Class
D.Overrides
22、类的以下特性中,可以用于方便地重用已有的代码和数据的是( C ).
A.多态
B.封装
C.继承
D.抽象
23、在Array类中,可以对一维数组中的元素进行排序的方法是(    A )。
A.Sort()
B.Clear()
C.Copy()
D.Reverse()
24、以下标识符中不全是关键字的是(D )。
A. case for int
B. default then while
C. bool class long
D. goto unit char
25、设”int a=12;”,则执行完语句”a+=a*a;”后,a的值是(    C )。
A. 12
B. 144
C. 156
D. 288
26、C#中MyClass 为一自定义类,其中有以下方法定义:
public void Hello(){..}
使用以下语句创建了该类的对象,并使变量obj 引用该对象:
MyClass obj = new MyClass();
那么,可如何访问类MyClass 的Hello 方法?(A )
A. obj.Hello();
B. obj::Hello();
C. MyClass.Hello();
D. MyClass::Hello();
27、分析下列C#语句,注意类MyClass 没有访问修饰符:
namespace ClassLibrary1
{
class MyClass
{
public class subClass
{
int i;
}
}
}
若必须为类MyClass 添加访问修饰符,并使MyClass 的可访问域保持不变,则应选择(  C )
A. private 访问只限于包含该成员的类,私有的
B. protected 访问限于包含该成员的类及类的派生灯,保护的
C. internal 访问只限于所在的程序集,只有在同一个程序集中才能访问
D. public 访问不受限制,公共的还有一种是protected internal
28、C#可以采用下列哪些技术来进行对象内部数据的隐藏?(BC )
A. 静态成员
B. 类成员的访问控制说明
C. 属性
D. 装箱(boxing)和拆箱(Unboxing)技术
29、分析下列程序:
public class class4
{
private string _sData = ““;
public string sData{set{_sData = value;}}
}
在Main 函数中,在成功创建该类的对象obj 后,下列哪些语句是合法的?(  A )
A. obj.sData = “It is funny!”;
B. Console.WriteLine(obj.sData);
C. obj._sData = 100;
D. obj.set(obj.sData);
30、分析下列程序中类MyClass 的定义
class BaseClass
{
public int i;
}
class MyClass:BaseClass
{
public new int i;
}
则下列语句在Console 上的输出为(  D )
MyClass y = new MyClass();
BaseClass x = y;
x.i = 100;
Console.WriteLine(“{0}, {1}”,x.i,y.i);
(提示:注意类MyClass 中的new 关键字)
A. 0, 0
B. 100, 100
C. 0, 100
D. 100, 0
31、在定义类时,如果希望类的某个方法能够在派生类中进一步进行改进,以处理不同的派
生类的需要,则应将该方法声明成(  C )
A. sealed 方法封闭类
B. public 方法公共类
C. visual 方法虚方法
D. override 方法重载基类
32、类MyClass 中有下列方法定义:
public void testParams(params int[] arr)
{
Console.Write (“使用Params参数!”);
}
public void testParams(int x,int y)
{
Console.Write (“使用两个整型参数!”);
}
请问上述方法重载有无二义性?若没有,则下列语句的输出为(  B )
MyClass x = new MyClass();
A. 有语义二义性;
B. 使用Params 参数!使用两个整型参数!使用Params 参数!
C. 使用Params 参数!使用Params 参数!使用Params 参数!
D. 使用Params 参数!使用两个整型参数!使用两个整型参数!
33、使用下列哪种方法可以减小一个ArrayList 对象的容量?(CD )
A. 调用Remove 方法
B. 调用Clear 方法
C. 调用Trim(调整,修剪)ToSize 方法
D. 设置Capacity 属性
34、C#程序中,可使用atch 机制来处理程序出现的(  B )错误.
A. 语法
B. 运行
C. 逻辑
D. 拼写
35、C#中,在方法MyFunc 内部的atch 语句中,如果在try 代码块中发生异常,并且在当前的所有catch 块中都没有到合适的catch 块,则(C )
A. .NET 运行时忽略该异常
B. .NET 运行时马上强制退出该程序
C. .NET 运行时继续在MyFunc 的调用堆栈中查提供该异常处理的过程
D. .NET 抛出一个新的”异常处理未到”的异常
36、在C#中,预处理器指令#region(地区,范围)和#endregion 的作用是(B )。
A. 注释#region 和#endregion 之间的代码
B. 为Code Editor 定义一段可折叠代码区
C. #region 和#endregion 之间的代码在Debug 版本中不参加编译
D. #region 和#endregion 之间的代码在Release 版本中不参加编译
37、下列哪一个不是面向对象编程的特征(D)
A.继承
B.多态
C.封装
D.统一接口

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。