[整理]C单项选择题.

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

C# 单项选择题(必须做完)

单项选择题 1 (共75题)

1. __________是独立于CPU 的指令集,它可以被高效地转换为特定于某种CPU 的代码。

A. CLR

B. CLS

C. MSIL

D. XML Web Service

正确答案:C

2. 在Visual 窗口中,在__________窗口中可以察看当前项目的类和类型的层次信息。

A. 解决方案资源管理器

B. 类视图

C. 资源视图

D. 属性

正确答案:B

3. C#中每个int 类型的变量占用_______个字节的内存。

A. 1

B. 2

C. 4

D. 8

正确答案:C

4. 在C#中,表示一个字符串的变量应使用以下哪条语句定义?

A. CString str;

B. string str;

C. Dim str as string

D. char * str;

正确答案:B

5. 在C#编制的财务程序中,需要创建一个存储流动资金金额的临时变量,则应使用下列哪条语句?

A. decimal theMoney;

B. int theMoney;

C. string theMoney;

D. Dim theMoney as double

正确答案:A

6. C#中,新建一字符串变量str,并将字符串"Tom's Living Room"保存到串中,则应该使用下列哪条语句?

A. string str = "Tom\'s Living Room";

B. string str = "Tom's Living Room";

C. string str("Tom's Living Room");

D. string str("Tom"s Living Room");

正确答案:A

7. C#中MyClass 为一自定义类,其中定义了以下方法

public void Hello()

{

}

使用以下语句创建了该类的对象,并使变量obj 引用该对象:MyClass obj = new MyClass();

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

A. obj.Hello();

B. obj::Hello();

C. MyClass.Hello();

D. MyClass::Hello();

正确答案:A

8. 分析下列C#语句,注意类MyClass 没有访问修饰符:namespace ClassLibrary1

{

class MyClass

{

public class subclass

{

int i;

}

}

}

若必须为类MyClass 添加访问修饰符,并使MyClass 的可访问域保持不变,则应选择_________。

A. private

B. protected

C. internal

D. public

正确答案:C

9. 分析下列程序:

public class class4

{

private string _sData = "";

public string sData

{

set

{

_sData = value;

}

}

}

在Main 函数中,在成功创建该类的对象obj 后,下列哪些语句是合法的?

A. obj.sData = "It is funny!";

B. Console.WriteLine(obj.sData);

C. obj._sData = 100;

D. obj.set(obj.sData);

正确答案:A

10. 分析下列程序中类MyClass 的定义

class BaseClass

{

public int i;

}

class MyClass : BaseClass

{

public new int i;

}

则下列语句在Console上的输出为_______.

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

正确答案:D

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

A. sealed 方法

B. public 方法

C. virtual 方法

D. override 方法

正确答案:C

12. 类MyClass 中有下列方法定义:

public void testParams(params int[] arr)

{

Console.Write ("使用Params参数!");

}

public void testParams(int x,int y)

{

Console.Write ("使用两个整型参数!");

}

请问上述方法重载有无二义性?若没有,则下列语句的输出为_________.

MyClass x = new MyClass();

x.testParams(0);

x.testParams(0,1);

x.testParams(0,1,2);

A. 有语义二义性;

B. 使用Params 参数!使用两个整型参数!使用Params 参数!

C. 使用Params 参数!使用Params 参数!使用Params 参数!

D. 使用Params 参数!使用两个整型参数!使用两个整型参数!正确答案:B

13. C#程序中,可使用try…catch 机制来处理程序出现的______错误。

A. 语法

B. 运行

C. 逻辑

D. 拼写

正确答案:B

相关文档
最新文档