返回考试列表
考试得分:93
C#理论水平考试练习
判断题(每题1分,共15题,15分)
1.在C#中,任何方法都不能实现多继承。( 错 ) 正确
2.菜单项标题中有含有带下划线的字符,这是快捷键。( 错 ) 正确
3.在C#Net中,窗体父子关系通过“属性”窗口来创建。( 对 ) 正确
4.静态类和实例类的区别在于:静态类不需要初始化即可直接使用,实例类需要进行实例化,生成对象才可使用。( 对 ) 正确
5.使用Directory类的Move()方法可以删除文件。( 错 ) 正确
6.使用FileInfo类的Copy()方法可以复制文件。( 对 ) 正确
7.可以覆写私有的虚方法。( 错 ) 正确
8.可以能够阻止某一个类被其他类继承。( 对 ) 正确
9.DotNet包含两个部分,即公共语言运行时和框架类库( 对 ) 正确
10.在数据类型转化时,只能通过类型转换关键字或Convert类实现。( 错 ) 正确
11.定义枚举时至少为其中的一个枚举成员赋值。( 错 ) 正确
12.结构只能静态访问。( 错 ) 正确
13.如果要实现重写,在基类的方法中必须使用virtual关键字,在派生类的方法中必须使用overrides关键字。( 错 ) 正确
14.用Interval属性设置Timer控件Tick事件发生的时间间隔单位为秒。( 错 ) 正确
15.可以重写私有的虚方法。( 错 ) 正确
选择题(每题1分,共60题,60分)
16.C#语言中,值类型包括:基本值类型、结构类型和( D )。 正确
A.小数类型
B.整数类型
C.类类型
D.枚举类型
17.以下正确的描述是( B)。
A.函数的定义可以嵌套,函数的调用不可以嵌套
B.函数的定义不可以嵌套,函数的调用可以嵌套
C.函数的定义和函数的调用均可以嵌套
D.函数的定义和函数的调用均不可以嵌套
18.使用Dirctory类的下列方法,可以获取指定文件夹中的文件的是( B ). 正确
A.Exists()
B.GetFiles()
C.GetDirectories()
D.CreateDirectory()
19.StreamWriter对象的下列方法,可以向文本文件写入一行带回车和换行的文本的是( A )。 正确
A.WriteLine()
B.Write()
C.WritetoEnd()
D.Read()
20.在VC#.Net中,可以标识不同的对象的属性是( B )。 正确
A.Text
B.Name
C.Title
D.Index
21.加载窗体时触发的事件是( B )。 正确
A. Click
B.Load
C.GotFoucs
D.DoubleClick
22.在C#中,定义派生时,指定其基类应使用的语句是( B )。 正确
A.Inherits
B.:
C.Class
D.Overrides
23.数据类型转换的类是( B )。 正确
A.Mod
B.Convert
C. Const
D. Single
答案:
24.C#程序从上机到得到结果的几个操作步骤依次是( B )。 正确
A. 输入、编辑、运行
B. 编译、连接、运行
C. 输入、运行、编辑
D. 编辑、编辑、连接
25.以下说法正确的是( C )。 正确
A. 接口可以实例化
B. 类只能实现一个接口
C. 接口的成员都必须是未实现的
D. 接口的成员前面可以加访问修饰符
26.下列关于抽象类的说法错误的是( A )。 正确
A. 抽象类可以实例化
B. 抽象类可以包含抽象方法
C. 抽象类可以包含抽象属性
D. 抽象类可以引用派生类的实例
27.继承具有( B ),即当基类本身也是某一类的派生类时,派生类会自动继承间接基类的成员。 正确
A. 规律性
B. 传递性
C. 重复性
D. 多样性
28.下列说法中,正确的是( A )。 正确
A. 派生类对象可以强制转换为基类对象
B. 在任何情况下,基类对象都不能转换为派生类对象
C. 接口不可以实例化,也不可以引用实现该接口的类的对象
D. 基类对象可以访问派生类的成员
29.要开发C#应用程序,可以使用除( D )以外的工具和方法。 正确
A. 使用文本编辑器(如NotePad)编写代码,并使用.NET FrameWork中的编译器进行编译、运行
B. 使用微软集成开发工具(如Microsoft Visual Studio)
C. 使用第三方提供的工具(如Turbo C#)
C. 使用Word应用程序
30.以下关于命名空间的说法,不正确的是( C )。 正确
A. 一个源程序文件中可以包含多个命名空间
B. 同一个命名空间可以在多个源程序文件中定义
writeline方法属于类
C. 命名空间不可以嵌套
D. 同一命名空间中不允许定义重名的类型
31.以下声明Main方法中,不正确的是( D )。 正确
A.static void Main()
B.static int Main()
C.static void Main(string[] args)
D.static double Main (string[] args)
32.下面属于合法的字符串常量的是( B ) 正确
A. @XYZ
B. ”XYZ”
C. ‘xyz’
D. XYZ
33.下面属于不合法的双精度浮点常数的是 ( A ) 正确
A. 200F
B. 200D
C. 200.0
D. 2E+2
34.如果变量x1的声明和赋值语句为“double x1 = 3.5;”,则x1属于( B ).ENTFframework数据变量。 错误 正确答案:C
A. System.Float
B. System.Single
C. System.Double
D. System.Decimal
35.12、如果变量x1的声明和赋值语句为“int x1 = 3 ;”,则x1属于( D ).ENTFframework数据变量。 正确
A. System.int
B. System.Interger
C. System.Int16
D. System.Intl32
36.以下常量的说法,不正确的是( C )。 正确
A. 常量必须在声明时初始化。
B. 指定了常量值以后,在程序中就不能再对进行赋值修改
C. 常量总是静态的,所以在声明时必须包含修饰符static
D. 关键字const用于声明常量
37.为了给整型变量x,y,z赋初值5,下面正确的C#赋值语句是__________。( A ) 正确
A. x=5;y=5;z=5;
B. x=5,y=5,z=5;
C. x=y=z=5.0;
D. xyz=5;
38.已知int x=2;int y=3;.复合赋值语句“x*=y+5;”执行后,x变量中的值是__________。( B ) 正确
A.11
B.16
C.13
D.26
39.整型变量x中存放了一个两位数,要将这个两位数的个位数字和十位数字交换位置,列如,13变成31,正确的表达式是__________。( A ) 正确
A. (x%10)*10+x/10
B. (x%10)/10+x/10
C. (x/10)%10+x/10
D. (x%10)*10+x%10
40.以下数组的声明、实例化和初始化,不正确的是_______。( A ) 正确
A. int [3] A = {1,3,5};
B. int [ , ] A = new int[3] {1,3,5};
C. int [] A = new int[] {1,3,5};
D. int [] A = {1,3,5};
41.如下数组声明语句中不正确的是_______。( D ) 正确
A. int [ , ] A = new int[4,2] { {1,2}, {3,4} ,{5,6} ,{7,8}};
B. int [ , ] A = new int[ , ] { {1,2}, {3,4} ,{5,6} ,{7,8}};
C. int [ , ] A = { {1,2}, {3,4} ,{5,6} ,{7,8}};
D. int [ , ] A; A = { {1,2}, {3,4} ,{5,6} ,{7,8}};
42.调用方法结束后,( A )不再存在 正确
A.值传递的形式参数及其值
B.引用传递的实际参数及其值
C.用ref修饰的参数及其值
D.用out修饰的参数及其值
43.在静态方法中不能直接使用( B ) 正确
A.静态字段
B.实例字段
C.值传递的参数
D.引用传递的参数
44.调用方法传递参数时,形式参数和实际参数的( A )必须匹配 正确
A.类型
B.名称
C.地址
D.访问修饰符
45.以下关于params参数的说法,不正确的是( C ) 正确
A.形参数组必须位于该列表的最后
B.形参数组必须是一维数组类型
C.params修饰符可以用out修饰
D.params一定是引用传递的参数
46.下列关于事件的说法中,不正确的是____。( B ) 正确
A. 事件是发送(生产)者的类中的成员
B. 事件是接收(消费)着的类中的成员
C. 事件可以是实例的,也可以是静态的
D. 事件是一种类的对象,可以包含多个成员
47.下面关于多播委托的说法中,不正确的是____。( B ) 正确
A. 多播委托中包含多个方法
B. 多播委托不能带输出参数,也不能带有引用参数
C. 声明多播委托时,其返回类型必为void
D. 调用多播委托实例时,是按顺序依次调用多播委托实例封装的调用列表中的多个方法。
48.下列关于事件的说法中,正确的是____。( A ) 正确
A. 在静态事件的访问器中不可以用this来访问
B. 在实例事件的访问器中可以用this来访问
C. 在静态事件和实例事件的访问器中都可以用this来访问
D. 在静态事件和实例事件的访问器中都不可以用this来访问
49.要确定驱动器的容量和可用空闲空间等信息,可以使用.NET Framework类库中的( A )类。 正确
A. DriveInfo
B. Directory
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论