奥鹏作业答案 发表于 2017-9-13 13:41:34

东北大学17秋学期《软件设计模式》在线作业1参考答案

17秋学期《软件设计模式》在线作业1
一、单选题:【10道,总分:50分】东北大学


1.下列语句在控制台上的输出是什么?Stringmsg=@”hello\nworld!”;System.console.writeline(msg);          (满分:5)
    A.helloworld!
    B.@”hello\nworld!”
    C. helloWorld!
    D.hello\nworld!
2.在C#中,表示一个字符串的变量应使用以下哪条语句定义?          (满分:5)
    A. CStringstr;
    B. stringstr;
    C. Dimstrasstring;
    D. char*str;
3.int[][]myArray3=newint[]{newint{5,6,2},newint{6,9,7,8,3},newint{3,2}};myArray3的值是(    )。          (满分:5)
    A. 9
    B. 2
    C. 6
    D. 越界
4.下面有关静态方法的描述中,正确的是:          (满分:5)
    A. 静态方法属于类,不属于实例
    B. 静态方法可以直接用类名调用
    C. 静态方法中,可以访问非静态的局部变量
    D. 静态方法中,可以访问静态的变量
5.方法中的值参数是(    )(    )的参数。          (满分:5)
    A. 按值传递
    B. 按引用传递
    C. 按地址传递
    D. 不传递任何值
6.以下类MyClass的属性count属于(    )属性.classMyClass{inti;intcount{get{returni;}}}          (满分:5)
    A. 只读
    B. 只写
    C. 可读写
    D. 不可读不可写
7.在C#语言中,下面的运算符中,优先级最高的是(    )。          (满分:5)
    A. %
    B. ++
    C. /=
    D. >>
8.接口Animal定义如下:publicinterfaceAnimal{voidMove(    );}则下列抽象类的定义中,哪些是不合法的?          (满分:5)
    A. abstractclassCat:Animal{abstractpublicvoidMove(    );}
    B. abstractclassCat:Animal{virtualpublicvoidMove(    ){Console.Write(Console.Write("Move!");)}}
    C. abstractclassCat:Animal{publicvoidMove(    ){Console.Write(Console.Write("Move!");)};}
    D. abstractclassCat:Animal{publicvoidEat(    ){Console.Write(Console.Write("Eat!");)};}
9.下面有关析构函数的说法中,不正确的是:          (满分:5)
    A. 析构函数中不可以包含return语句
    B. 一个类中只能有一个析构函数
    C. 析构函数在对象被撤销时,被自动调用
    D. 用户可以定义有参析构函数
10.如有定义:classclass1{Publicvirtualvoidtest(    ){}}Classclass2:class1{Publicoverricevoidtest(    ){Console.Write(“class2”);}}Classclass3:class2{Publicoverridevoidtest(    ){Console.Write(“class3”);}}则下列语句的输出是什么?Class2x=newclass3(    );x.test(    );          (满分:5)
    A. class3class2
    B. class3
    C. class2class3
    D. class2
二、判断题:【10道,总分:50分】

1.当我们定义一个新类的时候,除了考虑当前应实现的功能,还应考虑以后的复用。          (满分:5)
    A. 错误
    B. 正确
2.结构化程序设计的一般步骤是结构化需求分析、结构化概要设计和结构化详细设计。          (满分:5)
    A. 错误
    B. 正确
3.顺序图描述系统中对象间通过消息进行的交互,强调消息在时间轴上的先后顺序。          (满分:5)
    A. 错误
    B. 正确
4.在检查状态图的完整性和一致性时,只要是没有前驱或后继的状态,则表明发现了一个错误。          (满分:5)
    A. 错误
    B. 正确
5.数组作为函数的参数时默认的传递形式是按值传递。          (满分:5)
    A. 错误
    B. 正确
6.可以将非静态的方法覆写成静态方法。          (满分:5)
    A. 错误
    B. 正确
7.重载是进行基类中函数的重写。          (满分:5)
    A. 错误
    B. 正确
8.“+,-,*,/,%”均属于三元运算符。          (满分:5)
    A. 错误
    B. 正确
9.不同的参数类型、参数顺序、参数个数和返回值类型都是区别重载方法的根据。          (满分:5)
    A. 错误
    B. 正确
10.声明为abstract类的方法必须同时进行声明和实例化。          (满分:5)
    A. 错误
    B. 正确
本内容由www.openhelp100.com整理发布

页: [1]
查看完整版本: 东北大学17秋学期《软件设计模式》在线作业1参考答案