东大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.\r
B.\f
C.\n
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\nworld!”;
System.console.writeline(msg);
A.hello world!
B.@”hello\nworld!”
C.hello
World!
D.hello\nworld!
10.C#中每个int 类型的变量占用______个字节的内存。
A.1
B.2
C.4
D.8
二、判断题 (共 10 道试题,共 50 分)
11.提倡设计模式的根本原因是增强代码复用,增加可维护性。
12.数据流分析技术是结构化分析方法的核心技术。
13.在C#中,接口可以被多重继承而类不能。
14.在C#中,索引器是专门用来访问对象中的数组信息的。
15.C#中,下列MyClass的定义是否合法?
Public class Base1{}
Public class Base2{}
Public MyClass : Base1,Base2
16.在面向对象方法中,封装使得外界无法存取对象的内部信息。
17.命名空间和类库是一样的。
18.书写需求陈述时,要做到语法正确,至于词汇选择则无关紧要。
19.在检查状态图的完整性和一致性时,只要是没有前驱或后继的状态,则表明发现了一个错误。
20.声明委托实际上是声明了一个方法。