(完整版)C单项选择题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
单项选择题 1 (共75题)
1. ________c__是独立于CPU 的指令集,它可以被高效地转换为特定于某种CPU 的代码。
A. CLR
B. CLS
C. MSIL
D. XML Web Service
2. 在Visual 窗口中,在_______b___窗口中可以察看当前项目的类和类型的层次信息。
A. 解决方案资源管理器
B. 类视图
C. 资源视图
D. 属性
3. C#中每个int 类型的变量占用____c___个字节的内存。
A. 1
B. 2
C. 4
D. 8
4. 在C#中,表示一个字符串的变量应使用以下哪条语句定义?b
A. CString str;
B. string str;
C. Dim str as string
D. char * str;
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
14. 在C#中,在方法MyFunc 内部的try..catch 语句中,如果在try 代码块中发生异常,并且在当前的所有