东大22年春学期《软件设计模式》在线平时作业3[答案]答案
东大22年春学期《软件设计模式》在线平时作业3-00001
试卷总分:100 得分:100
一、单选题 (共 10 道试题,共 50 分)
1.while语句循环结构和do…while语句循环区别的区别在于:
正确答案:-----
A.while语句的执行效率较高
B.do…while语句编写程序较复杂
正确答案:-----
C.无论条件是否成立,while语句都要执行一次循环体
D.do…while循环是先执行循环体,后判断条件表达式是否成立,而while语句是先判断条件表达式,再决定是否执行循环体
正确答案:-----
2.方法中的值参数是_________的参数。
A.按值传递
B.按引用传递
C.按地址传递
D.不传递任何值
正确答案:-----
3.C#中,回车字符对应的转义字符为:
A.
B.f
C.
D.a
正确答案:-----
4.以下是一些C#中的枚举型的定义,其中错误的用法有( )
A.public enum var1{ Mike = 100, Nike = 102, Jike }
B.public enum var1{ Mike = 100, Nike, Jike }
C.public enum var1{ Mike=-1 , Nike, Jike }
D.public enum var1{ Mike , Nike , Jike }
正确答案:-----
5.分析下列C#语句,注意类MyClass 没有访问修饰符:
namespace ClassLibrary1
{
class MyClass
{
public class subclass
{
int i;
}
}
}
若必须为类MyClass 添加访问修饰符,并使MyClass 的可访问域保持不变,则应选择_________
A.private
B.protected
C.internal
正确答案:-----
D.public
正确答案:-----
6.以下标识符中,正确的是:
A._nName
B.sizeof
C.16A
D.xl0#
正确答案:-----
7.C#语言的核心是面向对象编程(OOP),所有OOP语言都应至少具有三个特性:
A.封装、继承和多态
B.类、对象和方法
C.封装、继承和派生
D.封装、继承和派生
正确答案:-----
8.C#中每个int 类型的变量占用_______个字节的内存。
A.1
B.2
C.4
D.8
正确答案:-----
正确答案:-----
9.下列语句在控制台上的输出是什么?
String msg = @”hello world!”;
正确答案:-----
System.console.writeline(msg);
A.hello world!
正确答案:-----
正确答案:-----
B.@”hello world!”
正确答案:-----
C.hello
World!
D.hello world!
正确答案:-----
10.C#中每个int 类型的变量占用______个字节的内存。
A.1
B.2
C.4
D.8
东大22年春学期《软件设计模式》在线平时作业3[答案]多选题答案
二、判断题 (共 10 道试题,共 50 分)
11.提倡设计模式的根本原因是增强代码复用,增加可维护性。
12.数据流分析技术是结构化分析方法的核心技术。
13.在C#中,接口可以被多重继承而类不能。
14.在C#中,索引器是专门用来访问对象中的数组信息的。
15.C#中,下列MyClass的定义是否合法?
Public class Base1{}
Public class Base2{}
Public MyClass : Base1,Base2
16.在面向对象方法中,封装使得外界无法存取对象的内部信息。
17.命名空间和类库是一样的。
21.书写需求陈述时,要做到语法正确,至于词汇选择则无关紧要。
19.在检查状态图的完整性和一致性时,只要是没有前驱或后继的状态,则表明发现了一个错误。
20.声明委托实际上是声明了一个方法。
东大22年春学期《软件设计模式》在线平时作业3[答案]历年参考题目如下:
东 北 大 学 继 续 教 育 学 院
软件设计模式 试 卷(作业考核 线上) B 卷
学习中心: 院校学号: 姓名
(共 页)
总分 题号 一 二 三 四 五 六 七 八 九 十
得分
一:单选题(共40分,20小题,每小题2分。请将答案填入下表)
题号 1 2 3 4 5 6 7 8 9 10
答案
题号 11 12 13 14 15 16 17 18 19 20
答案
以下标识符中,正确的是:
A、_total B 3abc C while D class在c#程序中,入口函数的正确声明为:
A. static int main(){…..}B. static void Main(){……}
C. static void main(){……}
D. void Main(){……}
C#中MyClass 为一自定义类,其中有以下方法定义public void Hello(){..}使用以下语句创建了该类的对象,并使变量obj 引用该对象:MyClass obj = new MyClass();那么,可如何访问类MyClass 的Hello 方法?
A. obj.Hello();B. obj::Hello();
C. MyClass.Hello();
D. MyClass::Hello();
在C#中,表示一个字符串的变量应使用以下哪条语句定义?
A. CString str;B. string str;
C. Dim str as string
D. char * str;
结构化程序设计的3种结构是:
A. 顺序结构、if结构、for结构B. if结构、if…else结构、else if结构
C. while结构、do…while结构、foreach结构
D. 顺序结构、分支结构、循环结构
能正确表示逻辑关系“a>=10 或a<=0”的C#语言表达式是:
A. a>=10 or a<=0B. a>=10|a<=0
C. a>=10&&a<=0
D. a>=10||a<=0
分析下列C#语句,注意类MyClass 没有访问修饰符:
namespace ClassLibrary1{
class MyClass
{
public class subclass
{
int i;
}
}
}
若必须为类MyClass 添加访问修饰符,并使MyClass 的可访问域保持不变,则应选择:
A. private
B. protected
C. internal
D. public
在类的外部可以被访问的成员是:
A. public成员 B. private成员 C. protected成员 D. protected internal成员在定义类时,如果希望类的某个方法能够在派生类中进一步进行改进,以处理不同的派生类的需要,则应将该方法声明成:
A. sealed 方法B. public 方法
C. visual 方法
D. override 方法
C#中,回车字符对应的转义字符为:
A.B. f
C.
D. a