东北大学《软件设计模式》期末考试必备真题集(含答案)22
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一:单选题
1.在c#程序中,入口函数的正确声明为:B
A. static int main(){…..}
B. static void Main(){……}
void main(){……}
Main(){……}
2.在C#中,表示一个字符串的变量应使用以下哪条语句定义?B
A. CString str;
B. string str;
C. Dim str as string
D. char * str;
3.结构化程序设计的3种结构是:D
A. 顺序结构、if结构、for结构
B. if结构、if…else结构、else if结构
C. while结构、do…while结构、foreach结构
D. 顺序结构、分支结构、循环结构
4.能正确表示逻辑关系“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
5.在类的外部可以被访问的成员是:A
A. public成员
B. private成员
C. protected成员
D. protected internal成员
6.在定义类时,如果希望类的某个方法能够在派生类中进一步进行改进,以处理不同的派生类的需要,则应将该方法声明成_________。
C
A. sealed 方法
B. public 方法
C. visual 方法
D. override 方法
7.关于结构类型,下列说法哪些是正确的?A
A. 结构是值类型
B. 结构中不允许定义带参数的实例构造函数;
C. 结构中不允许定义析构函数
D. 结构中可以定义成员方法,但是方法内不能使用this 指针
8.下面是几条动态初始化二维数组的语句,指出其中正确的:D
A. int arr5[][]=new int[4,5];
B. int[][] arr6 = new int[4, 5];
C. int arr7[,]=new int[4,5];
D. int[,] arr8=new int[4,5];
9.下面有关析构函数的说法中,不正确的是:D
A. 析构函数中不可以包含return语句
B. 一个类中只能有一个析构函数
C. 析构函数在对象被撤销时,被自动调用
D. 用户可以定义有参析构函数
10.下列说法哪个正确?B
A. 不需要定义类,就能创建对象
B. 属性可以定义为抽象的
C. 对象中必须有属性和方法
D. 常量不能作为类成员
11.下面有关静态方法的描述中,正确的是:C
A. 静态方法属于类,不属于实例
B. 静态方法可以直接用类名调用
C. 静态方法中,可以访问非静态的局部变量
D. 静态方法中,可以访问静态的变量
12.以下描述错误的是()A
A.在C++中支持抽象类,但在C#中不支持抽象类。
B. C++中可在头文件中声明类的成员,而在CPP文件中定义类的成员;在C#中没有头文件并且在同一处声明和定义类的成员。
C.在C#中可使用 new 修饰符显式隐藏从基类继承的成员。
D.在C#中要在派生类中重新定义基类的虚函数必须在前面加Override。
13.下列关于构造函数的描述正确的是()C
A. 构造函数可以声明返回类型。
B. 构造函数不可以用private修饰
C. 构造函数必须与类名相同
D. 构造函数不能带参数
14.变量x的值为25,要输出x的值,下列正确的语句是___。
C
A. 二:判断题。