|
东大17春学期《软件设计模式》在线作业2
一、单选题:【10道,总分:50分】
1.在C#编制的财务程序中,需要创建一个存储流动资金金额的临时变量,则应使用下列哪条语句?( ) (满分:5)
A. decimaltheMoney;
B. inttheMoney;
C. stringtheMoney;
D. DimtheMoneyasdouble
2.以下关于类和对象的说法中,不正确的是: (满分:5)
A. 类包含了数据和对数据的操作
B. 一个对象一定属于某个类
C. 类是同一类对象的抽象
D. 可由抽象类生成对象
3.以下类MyClass的属性count属于( )属性.classMyClass{inti;intcount{get{returni;}}} (满分:5)
A. 只读
B. 只写
C. 可读写
D. 不可读不可写
4.C#的数据类型有( ) (满分:5)
A. 值类型和调用类型;
B. 值类型和引用类型;
C. 引用类型和关系类型;
D. 关系类型和调用类型;
5.在C#中,引用命名空间system的正确语句是: (满分:5)
A. usingSystem;
B. #import<System>;
C. usesSystem;
D. #include<System>;
6.在C#中,下列哪些语句可以创建一个具有3个初始值为""的元素的字符串数组?( ) (满分:5)
A. stringStrList[3]("");
B. string[3]StrList={"","",""};
C. string[]StrList={"","",""};
D. string[]StrList=newstring[3];
7.C#中MyClass为一自定义类,其中有以下方法定义publicvoidHello( ){..}使用以下语句创建了该类的对象,并使变量obj引用该对象:MyClassobj=newMyClass( );那么,可如何访问类MyClass的Hello方法?( ) (满分:5)
A. obj.Hello( );
B. obj::Hello( );
C. MyClass.Hello( );
D. MyClass::Hello( );
8.C#程序的书写,下列不正确的说法是。 (满分:5)
A. 区分大小写
B. 一行可以写多条语句
C. 一条语句可写成多行
D. 一个类中只能有一个Main( )方法,因此多个类中可以有多个Main( )方法
9.下列关于构造函数的描述正确的是( ) (满分:5)
A. 构造函数可以声明返回类型。
B. 构造函数不可以用private修饰
C. 构造函数必须与类名相同
D. 构造函数不能带参数
10.在C#中,高质量编码标准不包括下面哪一项: (满分:5)
A. 好的编码结构
B. 不需要注释
C. 好的命名规范
D. 避免文件过大
二、判断题:【10道,总分:50分】
1.创建型模式和结构型模式强调的都是静态的类实体之间的关系,行为型设计模式则着力解决类实体之间的通信关系。 (满分:5)
A. 错误
B. 正确
2.与事件关联的方法,其方法名必须与事件名相同。 (满分:5)
A. 错误
B. 正确
3.面向对象设计中的"开-闭"原则指的是软件对修改应该是开放的,对扩展应该是关闭的。 (满分:5)
A. 错误
B. 正确
4.抽象类中所有的方法必须被声明为abstract. (满分:5)
A. 错误
B. 正确
5.如果基类没有默认的构造函数,那么其派生类构造函数必须通过base关键字来调用基类的构造函数。 (满分:5)
A. 错误
B. 正确
6.私有成员也会被继承,但是不能被访问。 (满分:5)
A. 错误
B. 正确
7.在C#中,装箱操作是将值类型转化成引用类型。 (满分:5)
A. 错误
B. 正确
8.String类可以继承。 (满分:5)
A. 错误
B. 正确
9.面向过程方法的缺点是过程和数据结合的过于紧密。 (满分:5)
A. 错误
B. 正确
10.C#程序语言也可以进行面向过程的编程。 (满分:5)
A. 错误
B. 正确
|
|