|
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[3]("");
B. string[3]StrList={"","",""};
C. string[]StrList={"","",""};
D. string[]StrList=newstring[3];
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[2][3]; (满分: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. 正确
本内容由www.openhelp100.com整理发布
|
|