离线作业答案 发表于 2017-9-10 18:55:38

东北大学17秋《软件设计模式》在线作业123满分答案下载

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. 正确
17秋学期《软件设计模式》在线作业2
一、单选题:【10道,总分:50分】

1.C#语言中,下列能够作为变量名的是(    )。          (满分:5)
    A. if
    B. 3ab
    C. a3b
    D. a-bc
2.下面有关析构函数的说法中,不正确的是:          (满分:5)
    A. 析构函数中不可以包含return语句
    B. 一个类中只能有一个析构函数
    C. 析构函数在对象被撤销时,被自动调用
    D. 用户可以定义有参析构函数
3.在C#中,下列哪些语句可以创建一个具有3个初始值为""的元素的字符串数组?(    )          (满分:5)
    A.stringStrList("");
    B. stringStrList={"","",""};
    C.string[]StrList={"","",""};
    D. string[]StrList=newstring;
4.在编写c#程序时,若需要对一个数组中的所有元素进行处理,则使用循环体最好?          (满分:5)
    A. while循环
    B. for each循环
    C. do循环
    D. for循环
5.以下标识符中,正确的是:          (满分:5)
    A. total 
    B. 3abc
    C. while
    D. class
6.在C#语言中,下面的运算符中,优先级最高的是(    )。          (满分:5)
    A. %
    B. ++
    C. /=
    D. >>
7.MyClass为一个自定义的类,则下列语句创建了多少个类MyClass的对象?MyClass[,]myArray=newMyClass;          (满分:5)
    A. 0
    B. 2
    C. 3
    D. 6
8.分析下列程序:publicclassclass4{privatestringsData="";publicstringsData{set{sData=value;}}}在Main函数中,在成功创建该类的对象obj后,下列哪些语句是合法的?          (满分:5)
    A.   obj.sData="Itisfunny!";
    B. Console.WriteLine(obj.sData);
    C. obj.sData=100;
    D.obj.set(obj.sData);
9.关于结构类型,下列说法哪些是正确的?          (满分:5)
    A. 结构是值类型
    B. 结构中不允许定义带参数的实例构造函数
    C. 结构中不允许定义析构函数
    D. 结构中可以定义成员方法,但是方法内不能使用this指针
10.在C#中设计类时,应如何保证在释放对象的所有引用之时,释放对象使用的文件、网络等资源?          (满分:5)
    A. 为类重载new运算符
    B. 为类添加delete运算符
    C. 为类添加析构函数,在析构函数中释放资源
    D. 为类实现IDisposable接口,并实现Dispose方法,在该方法中释放资源
二、判断题:【10道,总分:50分】

1.在C#2005编程环境中,int32型变量可以直接隐式的转换成char型变量。          (满分:5)
    A. 错误
    B. 正确
2.String类可以继承。          (满分:5)
    A. 错误
    B. 正确
3.重载是进行基类中函数的重写。          (满分:5)
    A. 错误
    B. 正确
4.类是对具有公共的方法和一般特殊性的一组基本相同对象的描述。          (满分:5)
    A. 错误
    B. 正确
5.C#中,下列myclass的定义是否合法?Publicinterfacebase1{}Publicclassbase2{}PublicMyClass:Base1,Base2          (满分:5)
    A. 错误
    B. 正确
6.数据流分析技术是结构化分析方法的核心技术。          (满分:5)
    A. 错误
    B. 正确
7.高耦合是优秀设计的重要标准,有助于使得系统中各部分之间联系紧密。          (满分:5)
    A. 错误
    B. 正确
8.软件设计主要是要求功能强大,对于说明文档的要求则可以适当放松。          (满分:5)
    A. 错误
    B. 正确
9.被protected修饰的方法或属性可以在这个类的子类中被访问。          (满分:5)
    A. 错误
    B. 正确
10.软件危机是二十一世纪软件领域出现的新问题。          (满分:5)
    A. 错误
    B. 正确
17秋学期《软件设计模式》在线作业3
一、单选题:【10道,总分:50分】

1.在类的外部可以被访问的成员是:          (满分:5)
    A. public成员 
    B. private成员 
    C. protected成员
    D. protectedinternal成员
2.以下关于for循环的说法不正确的是(    )。          (满分:5)
    A. for循环只能用于循环次数已经确定的情况
    B. for循环是先判定表达式,后执行循环体语句
    C. for循环中,可以用break语句跳出循环体
    D. for循环体语句中,可以包含多条语句,但要用花括号括起来。
3.已知结构Resource的定义如下:structResource{publicintData=0;}则下列语句的运行结果为(    )(    )。Resource[]list=newResource;for(inti=0;iSystem.Console.WriteLine(“data={0}”,list.Data);}          (满分:5)
    A. 打印20行,每行输出都是data=0
    B. 打印20行,每行输出都是data=null
    C. 打印20行.第1行输出data=0,第2行输出data=2,.,第20行输出data=19
    D. 出现运行时异常
4.下面是几条定义初始化一维数组的语句,指出其中正确的:          (满分:5)
    A. intarr1[]={6,5,1,2,3};
    B. int[]arr2=newint[];
    C. int[]arr3=newint[]{6,5,1,2,3};
    D. int[]arr4;arr4={6,5,1,2,3};
5.C#语言源代码文件的后缀名为:          (满分:5)
    A. .C#
    B. .CC
    C. .CSP
    D. .CS
6.下面有关析构函数的说法中,不正确的是:          (满分:5)
    A. 析构函数中不可以包含return语句
    B. 一个类中只能有一个析构函数
    C. 析构函数在对象被撤销时,被自动调用
    D. 用户可以定义有参析构函数
7.while语句循环结构和do…while语句循环区别的区别在于:          (满分:5)
    A. while语句的执行效率较高
    B. do…while语句编写程序较复杂
    C. 无论条件是否成立,while语句都要执行一次循环体
    D. do…while循环是先执行循环体,后判断条件表达式是否成立,而while语句是先判断条件表达式,再决定是否执行循环体
8.C#语言中,下列能够作为变量名的是(    )。          (满分:5)
    A. if
    B. 3ab
    C. a3b
    D. a-bc
9.在定义类时,如果希望类的某个方法能够在派生类中进一步进行改进,以处理不同的派生类的需要,则应将该方法声明成(    )(    )。          (满分:5)
    A. sealed方法
    B. public方法
    C. visual方法
    D. override方法
10.下列选项中,(    )是引用类型。          (满分:5)
    A. enum类型
    B. struct类型
    C. string类型
    D. int类型
二、判断题:【10道,总分:50分】

1.对象与对象之间的关系可以分为三类:包含、继承和关联。          (满分:5)
    A. 错误
    B. 正确
2.重载是进行基类中函数的重写。          (满分:5)
    A. 错误
    B. 正确
3.声明委托实际上是声明了一个方法。          (满分:5)
    A. 错误
    B. 正确
4.一个用户可能对应多个参与者,不同的用户也可以只对应于一个参与者。          (满分:5)
    A. 错误
    B. 正确
5.异常类对象均为System.Exception类的对象。          (满分:5)
    A. 错误
    B. 正确
6.软件开发是一个充满回溯的过程,而瀑布模型却将其分割为独立的几个阶段,不能从本质上反映软件开发过程本身的规律。          (满分:5)
    A. 错误
    B. 正确
7.活动图中的动作执行是需要时间来激发的,而状态图不需要。          (满分:5)
    A. 错误
    B. 正确
8.属性就是实体特征的抽象,比如,对象猫可以有重量,身长等属性。          (满分:5)
    A. 错误
    B. 正确
9.软件危机是开发软件的开发工具功能不强造成的。          (满分:5)
    A. 错误
    B. 正确
10.对于一个软件系统而言,至关重要的是其强大的功能,用户界面则是次要的。          (满分:5)
    A. 错误
    B. 正确

页: [1]
查看完整版本: 东北大学17秋《软件设计模式》在线作业123满分答案下载