《面向对象程序设计》题型示例

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

《面向对象程序设计》题型示例
一、单项选择题(每题2分,共30分)
1、在类的定义中,描述类的对象的特征的是________。

A、类名
B、方法
C、字段
D、接口
2、下列代码的运行结果是________。

bool b = true;
int i = 5;
Console.WriteLine("{0},{1}",b & i++ > 2,i);
A、False,4
B、True,5
C、False,5
D、True,6
3、表达式0x40&0x7F 的值(十进制)是________。

A、143
B、64
C、127
D、255
4、调用方法后结束后,不再存在的是________。

A、经过值传递的形式参数及它的值
B、经过引用传递的实际参数及它的值
C、用ref修饰的参数及它的值
D、用out修饰的参数及它的值
5、以下不属于值类型的是________。

A、int
B、结构体类型
C、枚举类型
D、字符串
6、以下属于不属于引用类型的是________。

A、类
B、字符串
C、枚举类型
D、数组
7、decimal类型和浮点类型都可以表示小数,正确的说法是________。

A、两者没有任何区别
B、decimal类型比浮点类型取值范围大
C、decimal类型比浮点类型精度高
D、decimal类型比浮点类型精度低
8、可用作C#程序用户标识符的一组标识符是________。

A、void define +WORD
B、a3_b3 _123 YN
C、for -abc Case
D、2a DO sizeof
9、下列代码的运行结果是________。

bool b = false;
int i = 4;
Console.WriteLine("{0},{1}",b && i++ > 2,i);
A、False,4
B、True,4
C、False,5
D、True,5
10、下面关于abstract关键字的说法错误的是________。

A、包含abstract方法的类一定是abstract类
B、abstract类可以实例化
C、继承抽象类后,派生类中不重写的abstract方法是语法错误,除非该派生类也是abstract
D、abstract类可以有非抽象方法,也可以有非抽象构造函数
二、判断题(对的打√,错的打×。

每题1分,共10分)
1、this不能修饰静态成员。

2、委托是一种类型。

3、虚方法本身是不可执行的方法,需要在派生类中重写后才能执行。

4、在main()方法中,可以直接使用base关键字访问父类成员。

5、方法可以在类中定义,也可以在类外定义。

6、this不能修饰静态成员。

7、将一个对象赋值给另一个同类的对象,是一种深复制。

三、填空题(每题1分,共10分)
1、执行下列语句后,输出的结果是____________。

int i = 2, j = 4, k = j+++i;
Console.WriteLine(k);
2、执行下列程序段后的输出结果为____________。

int y;
for (y = 1; y++ < 5; ) ;
Console.WriteLine(y);
3、语句Console.WriteLine("brtst".IndexOf('t'));的执行结果为____________。

4、以下程序的执行结果为____________。

string s1 = "this is a test.";
string s2 = "this is a test.";
Console.WriteLine(object.ReferenceEquals(s1, s2));
5、语句Console.WriteLine(pare("abc","ebd"));的执行结果为____________。

四、程序分析题(每题5分,共25分)
1、写出下列程序的运行结果。

2、指出下面程序中的错误,并改正。

4、下面的程序判断输入的数是否为回文数,即将各位数字逆序排列后得到的数和原数相同,若是则输出yes,否则输出no,请将程序补充完整。

5、下面的程序将用户输入的整数反向显示,比如输入的是123,则输出321,请将程序补充完整。

五、简单题(每题5分,共15分)
六、编程题(共10分)
1、下面的程序中使用了复数类Complex,其中有私有的double类型字段real和img,分别代表实部和虚部,re为能够访问字段real的属性,属性str返回整个复数的字符串表示,请写出Complex类的源代码,使得该程序能够正确编译,并且运行出所给的结果。

class Program
{
static void Main(string[] args)
{
Complex c = new Complex(2.6, 8.9);
Console.WriteLine(c.str);
c.re = 4.5;
Console.WriteLine(c.str);
}
}
运行结果为:
2.6+i8.9
4.5+i8.9。

相关文档
最新文档