东北大学22春“计算机科学与技术”《软件设计模式》作业考核题库高频考点版(参考答案)试题号3
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
东北大学22春“计算机科学与技术”《软件设计模式》作业考核题库高频
考点版(参考答案)
一.综合考核(共50题)
1.
以下类型中,不属于值类型的是:()
A.整数类型
B.布尔类型
C.字符类型
D.类类型
参考答案:D
2.
C#中每个int 类型的变量占用______个字节的内存。
A.1
B.2
C.4
D.8
参考答案:C
3.
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");
参考答案:B
4.
面向对象方法使软件系统模型变得复杂,不容易理解。
()
A.错误
B.正确
5.
以下关于for循环的说法不正确的是____。
A.for循环只能用于循环次数已经确定的情况
B.for循环是先判定表达式,后执行循环体语句
C.for循环中,可以用break语句跳出循环体
D.for循环体语句中,可以包含多条语句,但要用花括号括起来
参考答案:A
6.
C#中每个int类型的变量占用()个字节的内存。
A.1
B.2
C.4
D.8
参考答案:C
7.
实例属性和静态属性都是被允许访问的吗?()
A.正确
B.错误
参考答案:A
8.
已知结构Resource 的定义如下:
struct Resource{
public int Data = 0;
}
则下列语句的运行结果为________。
Resource[] list= new Resource[20];
for(int i = 0;iSystem.Console.WriteLine(“data={0}”,list[i].Data);
}
A.打印20 行,每行输出都是 data=0
B.打印20 行,每行输出都是 data=null
C.打印20行.第1行输出data=0,第2行输出data=2,.,第20行输出data=19
9.
声明委托实际上是声明了一个方法。
()
A.正确
B.错误
参考答案:B
10.
面向数据流的设计以面向对象分析阶段的数据流图为基础。
()
A.错误
B.正确
参考答案:A
11.
消息可以用顺序图和协作图这两种图来表示。
()
A.正确
B.错误
参考答案:A
12.
一个用户可能对应多个参与者,不同的用户也可以只对应于一个参与者。
()
A.错误
B.正确
参考答案:B
13.
下列语句创建了多少个string 对象?() string[,] strArray = new string[3][4];
A.0
B.3
C.4
14.
不同的参数类型、参数顺序、参数个数和返回值类型都是区别重载方法的根据。
()
A.正确
B.错误
参考答案:B
15.
在C#程序中,入口函数的正确声明为:()
A.static int main(){……}
B.static void Main(){……}
C.static void main(){……}
D.void Main(){……}
参考答案:B
16.
在C#中,引用命名空间system的正确语句是()。
ing System;
B.#import;
es System;
D.#include;
参考答案:A
17.
可以将非静态的方法覆写成静态方法。
()
A.错误
B.正确
参考答案:A
18.
B.正确
参考答案:B
19.
软件危机是二十一世纪软件领域出现的新问题。
()
A.错误
B.正确
参考答案:A
20.
分析下列语句:name space TestCS{ public delegate void Hello(string target);}该语句的作用是()。
A.在TestCS命名空间中定义了一个名为Hello的全局方法
B.在TestCS命名空间中声明了函数Hello的原型
C.在TestCS命名空间中定义了一个名为Hello的函数指针
D.在TestCS命名空间中定义了了一个名为Hello的委托类型
参考答案:D
21.
在定义类时,如果希望类的某个方法能够在派生类中进一步进行改进,以处理不同的派生类的需要,则应将该方法声明成()。
A.sealed方法
B.public方法
C.visual方法
D.override方法
参考答案:D
22.
while语句循环结构和do…while语句循环区别的区别在于:()
A.while语句的执行效率较高
B.do…while语句编写程序较复杂
C.无论条件是否成立,while语句都要执行一次循环体
D.do…while循环是先执行循环体,后判断条件表达式是否成立,而while语句是先判断条
参考答案:D
23.
一个用户可能对应多个参与者,但每个参与者只能参与一个用例,通过交换信息与用例发生交互作用。
()
A.正确
B.错误
参考答案:B
24.
软件测试方法主要白盒测试和黑盒测试两种。
()
A.正确
B.错误
参考答案:A
25.
面向对象方法是从算法为出发点来构造系统。
()
A.正确
B.错误
参考答案:B
26.
一个类可以继承多个接口。
()
A.正确
B.错误
参考答案:A
27.
下面有关析构函数的说法中,不正确的是:()
A.析构函数中不可以包含return语句
B.一个类中只能有一个析构函数
参考答案:D
28.
分析下列程序中类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);
A.0,0
B.100,100
C.0,100
D.100,0
参考答案:D
29.
对于一个软件系统而言,至关重要的是其强大的功能,用户界面则是次要的。
()
A.错误
B.正确
参考答案:A
30.
接口与抽象类的区别是,抽象类虽然不能被实例化,但是可以包含可实现的部分,而接口则是一个完全抽象的成员集合,它只提供相关操作的标准和规则,不提供实现。
()
A.正确
B.错误
参考答案:A
31.
喷泉模型主要用于面向过程的软件项目。
()
A.错误
B.正确
参考答案:A
32.
声明为abstract类的方法必须同时进行声明和实例化。
()
A.错误
B.正确
参考答案:A
33.
变换型数据流图的一般步骤是分析数据、变换数据、打印结果。
()
A.错误
B.正确
参考答案:A
34.
事件是一种特殊的委托。
()
A.正确
B.错误
参考答案:A
35.
对象与对象之间的关系可以分为三类:包含、继承和关联。
()
A.错误
B.正确
参考答案:B
类和对象的区别就是,类是对象的实例,而对象则是类的抽象。
()
A.错误
B.正确
参考答案:A
37.
在设计人机交互部分时,对于操作步骤,应该用尽量少的单击、拖动和按键组合来表达命令,并为高级用户提供简捷的操作方法。
()
A.正确
B.错误
参考答案:A
38.
UML由视图、图、模型元素和通用机制等几个部分组成。
()
A.正确
B.错误
参考答案:A
39.
已知a、b、c的值分别是4、5、6,执行下面的程序段后,判断变量n的值为:() int a,b,c,n; if(c <b) n=a+b+c; else if(a+b<c) n=c-a-b; else n=a+b;
A.3
B.-3
C.9
D.15
参考答案:C
40.
对象通过封装实现信息隐藏,封装的目的就是阻止非法访问。
()
A.正确
B.错误
参考答案:A
41.
在编写c#程序时,若需要对一个数组中的所有元素进行处理,则使用()循环体最好?
A.while循环
B.for each循环
C.do循环
D.for循环
参考答案:BC
42.
下列语句创建了多少个string对象?()string[,]strArray=new string[3][4];
A.0
B.3
C.4
D.12
参考答案:D
43.
在C#中,int[][]是定义一个int型的二维数组。
()
A.正确
B.错误
参考答案:B
44.
C#中,下列MyClass的定义是否合法?() Public class Base1{} Public class Base2{} Public MyClass : Base1,Base2
A.正确
B.错误
参考答案:B
45.
下列描述错误的是()
A.类不可以多重继承而接口可以
D.一个类可以有多个基类和多个基接口
参考答案:D
46.
类是对具有公共的方法和一般特殊性的一组基本相同对象的描述。
()
A.正确
B.错误
参考答案:A
47.
C#中每个int 类型的变量占用_______个字节的内存。
A.1
B.2
C.4
D.8
参考答案:C
48.
数组作为函数的参数时默认的传递形式是按值传递。
()
A.错误
B.正确
参考答案:A
49.
对象模型定义了对象的静态结构,但问题的求解活动是动态的,它要求对象之间发生复杂的动态时序联系。
()
A.正确
B.错误
参考答案:A
50.
面向对象程序设计的代码重用包括内部重用(即本项目内的代码重用)和外部重用(即新项目重用旧项
目的代码)。
()
A.错误
B.正确
参考答案:B。