东大17秋学期《软件设计模式》在线作业1答案满分答案
17秋学期《软件设计模式》在线作业1
试卷总分:100 得分:0
一、 单选题 (共 10 道试题,共 50 分)
1.
下列语句在控制台上的输出是什么?
String msg = @”hello world!”;
正确答案:----
System.console.writeline(msg);
A.
hello world!
正确选项:----
专业答案:----
专业答案:----
B.
@”hello world!”
正确选项:----
C.
hello
World!
D.
正确选项:----
正确答案:----
正确答案:----
专业答案:----
专业答案:----
专业答案:----
正确选项:----
hello world!
满分:5 分
2.
在C#中,表示一个字符串的变量应使用以下哪条语句定义?
A.
CString str;
B.
string str;
C.
Dim str as string;
正确答案:----
D.
char * str;
满分:5 分
3.
int[][] myArray3=new int[3][]{new int[3]{5,6,2}, new int[5]{6,9,7,8,3}, new int[2]{3,2}}; myArray3[2][2]的值是( )。
A. 9
B. 2
C. 6
D. 越界
正确答案:----
满分:5 分
4.
下面有关静态方法的描述中,正确的是:
A.
静态方法属于类,不属于实例
B.
静态方法可以直接用类名调用
C.
静态方法中,可以访问非静态的局部变量
D.
静态方法中,可以访问静态的变量
满分:5 分
5.
方法中的值参数是_________的参数。
A. 按值传递
B. 按引用传递
C. 按地址传递
D. 不传递任何值
正确选项:----
满分:5 分
6.
以下类MyClass 的属性count 属于_____属性.
class MyClass
{
int i;
int count
{
get{ return i; }
}
}
A.
只读
B. 只写
C. 可读写
D. 不可读不可写
正确答案:----
满分:5 分
7.
在C#语言中,下面的运算符中,优先级最高的是____。
A.
%
B.
++
C.
/=
D.
>>
满分:5 分
8.
接口Animal 定义如下:
public interface Animal
{
void Move();
正确选项:----
}
则下列抽象类的定义中,哪些是不合法的?
A.
abstract class Cat: Animal
{
abstract public void Move();
正确答案:----
}
B.
abstract class Cat: Animal
{
virtual public void Move(){Console.Write(Console.Write("Move!");)}
专业答案:----
}
C.
abstract class Cat: Animal
{
public void Move(){Console.Write(Console.Write("Move!");)};
正确选项:----
}
D.
abstract class Cat: Animal
{
public void Eat(){Console.Write(Console.Write("Eat!");)};
专业答案:----
}
满分:5 分
9.
下面有关析构函数的说法中,不正确的是:
A.
析构函数中不可以包含return语句
B.
一个类中只能有一个析构函数
C.
析构函数在对象被撤销时,被自动调用
D.
用户可以定义有参析构函数
满分:5 分
10.
如有定义:
class class1
{
Public virtual void test(){}
专业答案:----
}
Class class2: class1
{
Public overrice void test()
正确选项:----
{
Console.Write(“class2”);
专业答案:----
}
}
Class class3: class2
{
Public override void test()
专业答案:----
{
Console.Write(“class3”);
正确答案:----
}
}
则下列语句的输出是什么?
Class2 x = new class3(); x.test();
从抽象类派生类的规则
A.
class3 class2
B.
class3
C.
class2 class3
D.
class2
满分:5 分
东大17秋学期《软件设计模式》在线作业1答案多选题答案
二、 判断题 (共 10 道试题,共 50 分)
1.
当我们定义一个新类的时候,除了考虑当前应实现的功能,还应考虑以后的复用。
A. 错误
B. 正确
满分:5 分
2.
结构化程序设计的一般步骤是结构化需求分析、结构化概要设计和结构化详细设计。
A. 错误
B. 正确
满分:5 分
3.
顺序图描述系统中对象间通过消息进行的交互,强调消息在时间轴上的先后顺序。
A. 错误
B. 正确
满分:5 分
4.
在检查状态图的完整性和一致性时,只要是没有前驱或后继的状态,则表明发现了一个错误。
A. 错误
B. 正确
满分:5 分
5.
数组作为函数的参数时默认的传递形式是按值传递。
A. 错误
B. 正确
满分:5 分
6.
可以将非静态的方法覆写成静态方法。
A. 错误
B. 正确
满分:5 分
7.
重载是进行基类中函数的重写。
A. 错误
B. 正确
满分:5 分
8.
“+,-,*,/,%”均属于三元运算符。
专业答案:----
A. 错误
B. 正确
满分:5 分
9.
不同的参数类型、参数顺序、参数个数和返回值类型都是区别重载方法的根据。
A. 错误
B. 正确
满分:5 分
10.
声明为abstract类的方法必须同时进行声明和实例化。
A. 错误
B. 正确
满分:5 分
东大17秋学期《软件设计模式》在线作业1答案历年参考题目如下: