东北大学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]