100分 发表于 2021-9-11 10:22:56

21秋东大软件设计模式X《软件设计模式》在线平时作业1题目

软件设计模式X《软件设计模式》在线平时作业1
1.[单选题] 接口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——
2.[单选题] 在类的外部可以被访问的成员是:
    A.public成员 
    B.private成员 
    C.protected成员
    D.protected internal成员
    答:——A——
3.[单选题] 如有定义:class class1{    Public virtual void test(){}}Class class2: class1{    Public overrice void test()       {         Console.Write(“class2”);   }}Class class3: class2{   Public override void test(){   Console.Write(“class3”);}}则下列语句的输出是什么?Class2 x = new class3(); x.test();
    A.class3 class2
    B.class3
    C.class2 class3
    D.class2   
    答:——B——
4.[单选题] 以下描述错误的是( )
    A.在C++中支持抽象类,但在C#中不支持抽象类。
    B.C++中可在头文件中声明类的成员,而在CPP文件中定义类的成员;在C#中没有头文件并且在同一处声明和定义类的成员。
    C.在C#中可使用 new 修饰符显式隐藏从基类继承的成员。
    D.在C#中要在派生类中重新定义基类的虚函数必须在前面加Override
    答:————
5.[单选题] 关于结构类型,下列说法哪些是正确的?
    A.结构是值类型
    B.结构中不允许定义带参数的实例构造函数
    C.结构中不允许定义析构函数
    D.结构中可以定义成员方法,但是方法内不能使用this 指针
    答:————
6.[单选题] MyClass为一个自定义的类,则下列语句创建了多少个类MyClass的对象?   MyClass[ , ]myArray = new MyClass;
    A.0
    B.2
    C.3
    D.6
    答:————
7.[单选题] 方法中的值参数是_________的参数。
    A.按值传递
    B.按引用传递
    C.按地址传递
    D.不传递任何值
    答:————
8.[单选题] 判断下列类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(); }
    答:————
9.[单选题] C#中每个int 类型的变量占用_______个字节的内存。
    A.1
    B.2
    C.4
    D.8
    答:————
10.[单选题] C#语言源代码文件的后缀名为:
    A..C#
    B..CC
    C..CSP
    D..CS
    答:————
11.[判断题] 类是所有某一类对象的共同的行为和不同状态的集合体。
    A.错误
    B.正确
    答:————
12.[判断题] 在设计人机交互部分时,对于操作步骤,应该用尽量少的单击、拖动和按键组合来表达命令,并为高级用户提供简捷的操作方法。
    A.错误
    B.正确
    答:————
13.[判断题] “+,-,*,/,%”均属于三元运算符。
    A.错误
    B.正确
    答:————
14.[判断题] 在C#中可以使用String作为变量名,但不能使用string作为变量名。
    A.错误
    B.正确
    答:————
15.[判断题] 声明为abstract类的方法必须同时进行声明和实例化。
    A.错误
    B.正确
    答:————
16.[判断题] 在面向对象方法中,由于对象中的数据以及对数据的操作是封装的,所以对某一类对象的修改一般只涉及该类,通常不会对整个系统造成很大影响。
    A.错误
    B.正确
    答:————
17.[判断题] 一个用例可以被特别列举为一个或多个子用例,这被称为用例扩展。
    A.错误
    B.正确
    答:————
18.[判断题] 接口中的成员不可以有访问域修饰符,但可以有其它修饰符。
    A.错误
    B.正确
    答:————
19.[判断题] 在面对对象的开发中,对象就是现实世界中事物的抽象。
    A.错误
    B.正确
    答:————
20.[判断题] UML是一种风格良好程序设计语言,可以设计出质量优良的软件系统。
    A.错误
    B.正确
    答:————


页: [1]
查看完整版本: 21秋东大软件设计模式X《软件设计模式》在线平时作业1题目