[在线作业] 东大20春学期《软件设计模式》在线平时作业

[复制链接]
发表于 2020-3-24 08:31:23 | 显示全部楼层 |阅读模式
20春学期《软件设计模式》在线平时作业3
1.[单选题] 已知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——
2.[单选题] 下面是几条动态初始化二维数组的语句,指出其中正确的:
    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];
    正确答案:——D——
3.[单选题] 接口Animal 定义如下:public interface Animal{ void Move();}则下列抽象类的定义中,哪些是不合法的?
    A.abstract class Cat: Animal{abstract public void Move(); }
    B.abstract class Cat: Animal { virtual public void Move(){Console.Write(Console.Write("Move!");)} }
    C.abstract class Cat: Animal { public void Move(){Console.Write(Console.Write("Move!");)}; }
    D.abstract class Cat: Animal{public void Eat(){Console.Write(Console.Write("Eat!");)}; }
    正确答案:——D——
4.[单选题] 在C#中,引用命名空间system 的正确语句是:
    A.using System;
    B.#import<System>;
    C.uses System;
    D.#include<System>;
    正确答案:————
5.[单选题] 方法中的值参数是_________的参数。
    A.按值传递
    B.按引用传递
    C.按地址传递
    D.不传递任何值
    正确答案:————
6.[单选题] 在编写c#程序时,若需要对一个数组中的所有元素进行处理,则使用___循环体最好?
    A.while循环
    B.for each循环
    C.do循环
    D.for循环
    正确答案:————
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();
    正确答案:————
8.[单选题] 下面有关析构函数的说法中,不正确的是:
    A.析构函数中不可以包含return语句
    B.一个类中只能有一个析构函数
    C.析构函数在对象被撤销时,被自动调用
    D.用户可以定义有参析构函数
    正确答案:————
9.[单选题] 判断下列类MyClass 的定义中哪些是合法的抽象类?
    A.       abstract class MyClass { public abstract int getCount(); }
    B.abstract class MyClass { abstract int getCount(); }
    C.private abstract class MyClass { abstract int getCount(); }
    D.       sealed abstract class MyClass { abstract int getCount(); }
    正确答案:————
10.[单选题] 以下关于类和对象的说法中,不正确的是:
    A.类包含了数据和对数据的操作
    B.一个对象一定属于某个类
    C.类是同一类对象的抽象
    D.可由抽象类生成对象
    正确答案:————
11.[判断题] 结构化程序设计的3种基本结构是顺序、循环和选择。
    A.错误
    B.正确
    正确答案:————
12.[判断题] 变换型数据流图的一般步骤是分析数据、变换数据、打印结果。
    A.错误
    B.正确
    正确答案:————
13.[判断题] 一个用户可能对应多个参与者,不同的用户也可以只对应于一个参与者。
    A.错误
    B.正确
    正确答案:————
14.[判断题] 不同的建模语言大多雷同,但仍存在细微差别,不过这并不妨碍用户之间的交流。
    A.错误
    B.正确
    正确答案:————
15.[判断题] 对于一个软件系统而言,至关重要的是其强大的功能,用户界面则是次要的。
    A.错误
    B.正确
    正确答案:————
16.[判断题] 结构化程序设计的一般步骤是结构化需求分析、结构化概要设计和结构化详细设计。
    A.错误
    B.正确
    正确答案:————
17.[判断题] 类和对象的区别就是,类是对象的实例,而对象则是类的抽象。
    A.错误
    B.正确
    正确答案:————
18.[判断题] 与事件关联的方法,其方法名必须与事件名相同。   
    A.错误
    B.正确
    正确答案:————
19.[判断题] 软件开发是一个充满回溯的过程,而瀑布模型却将其分割为独立的几个阶段,不能从本质上反映软件开发过程本身的规律。
    A.错误
    B.正确
    正确答案:————
20.[判断题] &&是位运算符,表示按位与运算,&是逻辑运算符,表示逻辑与运算。
    A.错误
    B.正确
    正确答案:————
20春学期《软件设计模式》在线平时作业2
1.[单选题] C#中导入某一个命名空间的关键字是:
    A.using
    B.use
    C.import
    D.include
    正确答案:——A——
2.[单选题] C#中执行下列语句后整型变量X和Y的值是多少?    Int  x = 100;   Int  y = ++x;
    A.x = 100   y = 100
    B.x = 101   y = 100
    C.x = 100   y = 101
    D.x =101    y = 101
    正确答案:——D——
3.[单选题] 类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——
4.[单选题] 以下标识符中,正确的是:
    A._nName
    B.sizeof
    C.16A
    D.xl0#
    正确答案:————
5.[单选题] 在C#中,下列哪些语句可以创建一个具有3 个初始值为""的元素的字符串数组?
    A.string[3] StrList = {"","",""};
    B.string[3] StrList = {"","",""};
    C.string[] StrList = {"","",""};
    D.string[] StrList = new string[3];
    正确答案:————
6.[单选题] 下列语句创建了多少个string 对象?string[,] strArray = new string[3][4];
    A.0
    B.3
    C.4
    D.12
    正确答案:————
7.[单选题] 在定义类时,如果希望类的某个方法能够在派生类中进一步进行改进,以处理不同的派生类的需要,则应将该方法声明成_________。
    A.sealed 方法
    B.public 方法
    C.visual 方法
    D.override 方法
    正确答案:————
8.[单选题] 以下描述错误的是( )
    A.在C++中支持抽象类,但在C#中不支持抽象类。
    B.C++中可在头文件中声明类的成员,而在CPP文件中定义类的成员;在C#中没有头文件并且在同一处声明和定义类的成员。
    C.在C#中可使用 new 修饰符显式隐藏从基类继承的成员。
    D.在C#中要在派生类中重新定义基类的虚函数必须在前面加Override
    正确答案:————
9.[单选题]  分析下列语句:namespace TestCS{ public delegate void Hello(string target);}该语句的作用是:( )
    A.在TestCS 命名空间中定义了一个名为Hello 的全局方法;
    B.在TestCS 命名空间中声明了函数Hello 的原型;
    C.在TestCS 命名空间中定义了一个名为Hello 的函数指针;
    D.在TestCS 命名空间中定义了了一个名为Hello 的委托类型;
    正确答案:————
10.[单选题] while语句循环结构和do…while语句循环区别的区别在于:
    A.while语句的执行效率较高
    B.do…while语句编写程序较复杂
    C.无论条件是否成立,while语句都要执行一次循环体
    D.do…while循环是先执行循环体,后判断条件表达式是否成立,而while语句是先判断条件表达式,再决定是否执行循环体
    正确答案:————
11.[判断题]  在c#中,下列创建数组的语句是否合法?    Int[] iArray = new int[ null ];
    A.错误
    B.正确
    正确答案:————
12.[判断题] 声明为abstract类的方法必须同时进行声明和实例化。
    A.错误
    B.正确
    正确答案:————
13.[判断题] 创建型模式和结构型模式强调的都是静态的类实体之间的关系,行为型设计模式则着力解决类实体之间的通信关系。
    A.错误
    B.正确
    正确答案:————
14.[判断题] 面向对象程序设计的代码重用包括内部重用(即本项目内的代码重用)和外部重用(即新项目重用旧项目的代码)。
    A.错误
    B.正确
    正确答案:————
15.[判断题] 面向对象的分析和设计是一个多次反复迭代的过程。
    A.错误
    B.正确
    正确答案:————
16.[判断题] 喷泉模型主要用于面向过程的软件项目。
    A.错误
    B.正确
    正确答案:————
17.[判断题] 当我们定义一个新类的时候,除了考虑当前应实现的功能,还应考虑以后的复用。
    A.错误
    B.正确
    正确答案:————
18.[判断题] 软件系统是用例模型的一个组成部分。
    A.错误
    B.正确
    正确答案:————
19.[判断题] 人机交互子系统的设计内容就是用户如何命令系统。
    A.错误
    B.正确
    正确答案:————
20.[判断题] 对象与对象之间的关系可以分为三类:包含、继承和关联。
    A.错误
    B.正确
    正确答案:————
20春学期《软件设计模式》在线平时作业1
1.[单选题] C#语言的核心是面向对象编程(OOP),所有OOP语言都应至少具有三个特性:
    A.封装、继承和多态
    B.类、对象和方法
    C.封装、继承和派生
    D.封装、继承和派生
    正确答案:——A——
2.[单选题] C#语言中,下列能够作为变量名的是____。
    A.if
    B.3ab
    C.a_3b
    D.a-bc
    正确答案:——C——
3.[单选题] 在c#程序中,入口函数的正确声明为:
    A.static int main(){…..}
    B.static void Main(){……}
    C.static void main(){……}
    D.void Main(){……}
    正确答案:——B——
4.[单选题] 在类的定义中,类的_______描述了该类的对象的行为特征。
    A.类名
    B.方法
    C.所属的名字空间  
    D.私有域
    正确答案:————
5.[单选题] 下面关于析构函数的说法中,不正确的是( )
    A.析构函数中不可以包含return语句
    B.一个类中只能有一个析构函数
    C.析构函数在对象被撤销时,被自动调用
    D.用户可以定义有参数的析构函数
    正确答案:————
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");
    正确答案:————
7.[单选题] 分析下列C#语句,注意类MyClass 没有访问修饰符:namespace ClassLibrary1{class MyClass{public class subclass{int i;}}}若必须为类MyClass 添加访问修饰符,并使MyClass 的可访问域保持不变,则应选择_________
    A. private
    B. protected
    C. internal
    D.public
    正确答案:————
8.[单选题] 在C#中设计类时,应如何保证在释放对象的所有引用之时,释放对象使用的文件、网络等资源?
    A.为类重载new运算符
    B.为类添加delete运算符
    C.为类添加析构函数,在析构函数中释放资源
    D.为类实现IDisposable接口,并实现Dispose方法,在该方法中释放资源
    正确答案:————
9.[单选题] 下面是几条动态初始化二维数组的语句,指出其中正确的:
    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];
    正确答案:————
10.[单选题] C#中每个int 类型的变量占用_______个字节的内存。
    A.1
    B.2
    C.4
    D.8
    正确答案:————
11.[判断题] 在C# 2005编程环境中,常量的值可以在代码中被修改。
    A.错误
    B.正确
    正确答案:————
12.[判断题] 面向数据流的设计以面向对象分析阶段的数据流图为基础。
    A.错误
    B.正确
    正确答案:————
13.[判断题] C#程序语言也可以进行面向过程的编程。
    A.错误
    B.正确
    正确答案:————
14.[判断题] 软件危机是二十一世纪软件领域出现的新问题。
    A.错误
    B.正确
    正确答案:————
15.[判断题] 数组作为函数的参数时默认的传递形式是按值传递。
    A.错误
    B.正确
    正确答案:————
16.[判断题] 面向对象方法是从算法为出发点来构造系统。
    A.错误
    B.正确
    正确答案:————
17.[判断题] 在C#中,接口可以被多重继承而类不能。
    A.错误
    B.正确
    正确答案:————
18.[判断题] 可以将非静态的方法覆写成静态方法。
    A.错误
    B.正确
    正确答案:————
19.[判断题] 顺序图和协作图虽然都是用来描述交互的,但顺序图强调的是空间,而协作图强调的是时间。
    A.错误
    B.正确
    正确答案:————
20.[判断题] 面向对象方法使软件系统模型变得复杂,不容易理解。
    A.错误
    B.正确
    正确答案:————


20春学期《软件设计模式》在线平时作业3.zip

2.16 KB, 下载次数: 2, 下载积分: 贡献 1

售价: 2 金币  [记录]  [购买]

答案

20春学期《软件设计模式》在线平时作业2.zip

2.24 KB, 下载次数: 2, 下载积分: 贡献 1

售价: 2 金币  [记录]  [购买]

答案

20春学期《软件设计模式》在线平时作业1.zip

1.97 KB, 下载次数: 2, 下载积分: 贡献 1

售价: 2 金币  [记录]  [购买]

答案

快速回复 返回顶部 返回列表