|
15秋学期《软件设计模式》在线作业3
试卷总分:100 测试时间:--
一、单选题(共10道试题,共50分。)
1.
变量x的值为25,要输出x的值,下列正确的语句是___。
A.
System.Console.writeline(“x”)
B.
System.Console.WriteLine(“x”)
C.
System.Console.writeline(“x={0}”,x)
D.
System.Console.writeline(“x={x}”)
满分:5分
2.
C#中每个int 类型的变量占用_______个字节的内存。
A. 1
B. 2
C.
4
D. 8
满分:5分
3.
C#中MyClass 为一自定义类,其中有以下方法定义public void Hello(){..}使用以下语句创建了该类的对象,并使变量obj 引用该对象:MyClass obj = new MyClass();那么,可如何访问类MyClass 的Hello 方法?( )
A.
obj.Hello();
B.
obj::Hello();
C.
MyClass.Hello();
D.
MyClass::Hello();
满分:5分
4.
以下程序的输出结果是____。
Using system;
Class Example1
{
Public Static void main()
{
Int a=5,b=4,c=6,d;
Console.Writeline(“{0}”,d=a>b(a>ca:c):b);
}
}
A. 5
B. 4
C. 6
D.
不确定
满分:5分
5.
MyClass为一个自定义的类,则下列语句创建了多少个类MyClass的对象?
MyClass[ , ] myArray = new MyClass[2][3];
A. 0
B. 2
C. 3
D. 6
满分:5分
6.
分析下列程序中类MyClass 的定义
class BaseClass
{
public int i;
}
class MyClass:BaseClass
{
public new int i;
}
则下列语句在Console 上的输出为_______.
MyClass y = new MyClass();
BaseClass x = y;
x.i = 100;
Console.WriteLine("{0}, {1}",x.i,y.i);
注意类 MyClass 中的new 关键字
A. 0,0
B. 100,100
C. 0,100
D. 100,0
满分:5分
7.
while语句循环语句结构和do…while语句循环结构的区别在于:
A.
while语句的执行效率比较高
B.
do…while语句编写程序较为复杂
C.
do…while循环是先执行循环体,后判定条件表达式是否成立,而while语句是先判定条件表达式,再决定是否执行循环体
D.
无论条件是否成立,while语句都要执行一次循环体
满分:5分
8.
在c#程序中,入口函数的正确声明为:
A.
static int main(){…..}
B.
static void Main(){……}
C.
static void main(){……}
D.
void Main(){……}
满分:5分
9.
已知结构Resource 的定义如下:
struct Resource{
public int Data = 0;
}
则下列语句的运行结果为________。
Resource[] list= new Resource[20];
for(int i = 0;i<20;i++){
System.Console.WriteLine(“data={0}”,list[i].Data);
}
A.
打印20 行,每行输出都是 data=0
B.
打印20 行,每行输出都是 data=null
C.
打印20行.第1行输出data=0,第2行输出data=2,.,第20行输出data=19
D.
出现运行时异常
满分:5分
10.
C#语言源代码文件的后缀名为:
A. .C#
B. .CC
C. .CSP
D. .CS
满分:5分
二、判断题(共10道试题,共50分。)
1.
在c#中,下列创建数组的语句是否合法?
Int[] iArray = new int[ null ];
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.
C#中,下列myclass的定义是否合法?
Public interface base1
{}
Public class base2
{}
Public MyClass : Base1,Base2
A. 错误
B. 正确
满分:5分
|
|