《软件设计模式》在线平时作业1
共20道题 总分:100分
一、单选题(共10题,50分)
1.在类的外部可以被访问的成员是:
A、public成员
B、private成员
C、protected成员
D、protectedinternal成员
2.C#语言源代码文件的后缀名为:
A、.C#
B、.CC
C、.CSP
D、.CS
3.MyClass为一个自定义的类,则下列语句创建了多少个类MyClass的对象?MyClass[,]myArray=newMyClass[2][3];
A、0
B、2
C、3
D、6
4.下列语句创建了多少个string对象?string[,]strArray=newstring[3][4];
A、0
B、3
C、4
D、12
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};
6.变量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}”)
7.以下类型中,不属于值类型的是:
A、整数类型
B、布尔类型
C、字符类型
D、类类型
8.C#中,新建一字符串变量str,并将字符串”Tom’sLivingRoom”保存到串中,则应该使用下列哪条语句?()
A、stringstr=”Tom\’sLivingRoom”;
B、stringstr=”Tom’sLivingRoom”;
C、stringstr(“Tom’sLivingRoom”);
D、stringstr(“Tom”sLivingRoom”);
9.关于结构类型,下列说法哪些是正确的?
A、结构是值类型
B、结构中不允许定义带参数的实例构造函数
C、结构中不允许定义析构函数
D、结构中可以定义成员方法,但是方法内不能使用this指针
10.类MyClass中有下列方法定义:publicvoidtestParams(paramsint[]arr){Console.Write(“使用Params参数!”);}publicvoidtestParams(intx,inty){Console.Write(“使用两个整型参数!”);}请问上述方法重载有无二义性?若没有,则下列语句的输出为()MyClassx=newMyClass();x.testParams(0);x.testParams(0,1);x.testParams(0,1,2);
A、有语义二义性;东大答案请进:opzy.net或请联系微信:1095258436
B、使用Params参数!使用两个整型参数!使用Params参数!
C、使用Params参数!使用Params参数!使用Params参数!
D、使用Params参数!使用两个整型参数!使用两个整型参数!
二、判断题(共10题,50分)
1.一个静态方法可以访问实例的成员吗?
A、错误
B、正确
2.原型模型包括分析、设计、编程、测试和使用等阶段。
A、错误
B、正确
3.提倡设计模式的根本原因是增强代码复用,增加可维护性。
A、错误
B、正确
4.当一个类中包含抽象方法是,则这个类必须是一个抽象类。
A、错误
B、正确
5.虚函数是可由子类继承并重写的函数。
A、错误
B、正确
6.从提出软件开发计划的那一刻起开始直到软件投入实际应用为止可以认为是一个完整的软件生存周期。
A、错误
B、正确
7.在面向对象方法中,封装使得外界无法存取对象的内部信息。
A、错误
B、正确
8.结构型模式在破坏类的封装性的基础上,实现新的功能。
A、错误
B、正确
9.String类可以继承。
A、错误
B、正确
10.脚本(script)就是详细描述类的静态结构的信息。
A、错误
B、正确
《软件设计模式》在线平时作业1
共20道题 总分:100分
一、单选题(共10题,50分)
1.在类的外部可以被访问的成员是:
A、public成员
B、private成员
C、protected成员
D、protectedinternal成员
2.C#语言源代码文件的后缀名为:
A、.C#
B、.CC
C、.CSP
D、.CS
3.MyClass为一个自定义的类,则下列语句创建了多少个类MyClass的对象?MyClass[,]myArray=newMyClass[2][3];
A、0
B、2
C、3
D、6
4.下列语句创建了多少个string对象?string[,]strArray=newstring[3][4];
A、0
B、3
C、4
D、12
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};
6.变量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}”)
7.以下类型中,不属于值类型的是:
A、整数类型
B、布尔类型
C、字符类型
D、类类型
8.C#中,新建一字符串变量str,并将字符串”Tom’sLivingRoom”保存到串中,则应该使用下列哪条语句?()
A、stringstr=”Tom\’sLivingRoom”;
B、stringstr=”Tom’sLivingRoom”;
C、stringstr(“Tom’sLivingRoom”);
D、stringstr(“Tom”sLivingRoom”);
9.关于结构类型,下列说法哪些是正确的?
A、结构是值类型
B、结构中不允许定义带参数的实例构造函数
C、结构中不允许定义析构函数
D、结构中可以定义成员方法,但是方法内不能使用this指针
10.类MyClass中有下列方法定义:publicvoidtestParams(paramsint[]arr){Console.Write(“使用Params参数!”);}publicvoidtestParams(intx,inty){Console.Write(“使用两个整型参数!”);}请问上述方法重载有无二义性?若没有,则下列语句的输出为()MyClassx=newMyClass();x.testParams(0);x.testParams(0,1);x.testParams(0,1,2);
A、有语义二义性;
B、使用Params参数!使用两个整型参数!使用Params参数!
C、使用Params参数!使用Params参数!使用Params参数!
D、使用Params参数!使用两个整型参数!使用两个整型参数!
二、判断题(共10题,50分)
1.一个静态方法可以访问实例的成员吗?
A、错误
B、正确
2.原型模型包括分析、设计、编程、测试和使用等阶段。
A、错误
B、正确
3.提倡设计模式的根本原因是增强代码复用,增加可维护性。
A、错误
B、正确
4.当一个类中包含抽象方法是,则这个类必须是一个抽象类。
A、错误
B、正确
5.虚函数是可由子类继承并重写的函数。
A、错误
B、正确
6.从提出软件开发计划的那一刻起开始直到软件投入实际应用为止可以认为是一个完整的软件生存周期。
A、错误
B、正确
7.在面向对象方法中,封装使得外界无法存取对象的内部信息。
A、错误
B、正确
8.结构型模式在破坏类的封装性的基础上,实现新的功能。
A、错误
B、正确
9.String类可以继承。
A、错误
B、正确
10.脚本(script)就是详细描述类的静态结构的信息。
A、错误
B、正确