面向对象程序设计课程复习资料文档格式.docx
《面向对象程序设计课程复习资料文档格式.docx》由会员分享,可在线阅读,更多相关《面向对象程序设计课程复习资料文档格式.docx(27页珍藏版)》请在冰豆网上搜索。
![面向对象程序设计课程复习资料文档格式.docx](https://file1.bdocx.com/fileroot1/2022-10/13/2e393db0-c1e7-4de7-9aa1-104063f884b4/2e393db0-c1e7-4de7-9aa1-104063f884b41.gif)
A.newB.!
=C.?
:
D.=
8.设有整型变量x,则表达式x=5/8运算后,变量x的值为[]
A.0B.0.625C.0.6D.0.63
9.执行C#语句序列:
inti;
for(i=0;
i++<
4;
);
后,变量i的值是[]
A.5B.4C.1D.0
10.在默认的情况下,省略的类访问修饰符是[]
A.privateB.publicC.protectedD.internal
11.在下面的类声明中,属于私有字段的是[]
classPerson
{
publicstringname;
publicstringsex;
privateintage;
doubleweight;
}
A.namesexB.ageC.weightD.ageweight
12.下面所列选项中,能够正确定义2行3列二维整型数组a的是[]
A.int[][]a=newint[2][3]B.int[,]a=newint[2,3]
C.int[2][3]D.int[,]a=int[2,3]
13.下面所列选项中,不能正确定义并初始化二维数组a的是[]
A.int[,]a=newint[2,3]{{1,2,3},{4,5,6}}
B.int[,]a=newint[,]{{1,2,3},{4,5,6}}
C.int[,]a=newint[2,3]{1,2,3,4,5,6}
D.int[,]a={{1,2,3},{4,5,6}}
14.在C#中,下列()语句能创建一个具有3个初始值为"
"
的元素的字符串数组。
A.stringStrList[3]("
)B.string[3]StrList={"
"
C.string[]StrList=newstring[3]{"
D.string[]StrList=newstring[3]
15.以下对枚举的定义,正确的是[]
A.enuma={one.two,three}B.enuma{a1,a2,a3}
C.enuma={'
1'
'
2'
3'
}D.enuma{"
one"
two"
three"
16.下面有关枚举成员赋值说法正确的是[]
A.在定义枚举类型时,至少要为其中的一个枚举成员赋一个常量值
B.在定义枚举类型时,直接为某个枚举成员赋值,则其他枚举成员依次取值
C.在把一个枚举成员的值赋给另一个枚举成员时,可以不考虑它们在代码中出现的顺序
D.在定义的一个枚举类型中,任何两个枚举成员都不能具有相同的常量值
17.在C#中,一个类[]
A.可以继承多个类B.可以实现多个接口
C.在一个程序中只能有一个子类D.只能实现一个接口
18.以下的C#代码段:
publicstructPerson
stringName;
intAge;
publicstaticvoidMain()
HasbtableA;
PersonB;
//其他处理代码
}
以下说法正确的是[]
A.A为引用类型的变量,B为值类型的变量B.A为值类型的变量,B为引用类型的变量
C.A和B都是值类型的变量D.A和B都是引用类型的变量
19.在C#语言中,下列关于属性的描述正确的是[]
A.属性系是以public关键字修饰的字段,以public关键字修饰的字段也可称为属性
B.属性是访问字段值的一种灵活机制,属性更好地实现了数据的封装和隐藏
C.要定义只读属性只需在属性名前加上readonly关键字
D.在C#的类中不能自定义属性
20.以下关于C#中方法重载的说法错误的是[]
A.如果两个方法名字不同,无论参数的数量是否相同,那么它们都不可以构成方法重载
B.如果两个方法名字相同,而返回值的数据类型不同,那么它们可以构成方法重载
C.如果两个方法名字相同,而参数的数据类型不同,那么它们可以构成方法重载
D.如果两个方法名字相同,而参数的数量不同,那么它们可以构成方法重载
21.下列关于C#的异常处理的说发法,错误的是[]
A.try后面不一定跟catch完全可以跟finallyB.一个try块可以跟随多个catch块
C.使用throw语句既可引发系统异常,也可以引发由开发人员创建的自定义异常
D.在try…catch…..finally块中,即便开发人员编写强制逻辑代码,也不能跳出finally块的执行
22.在C#中,关于Array和ArrayList的维数,以下说法正确的是[]
A.Array可以有多维,而ArrayList只能是一维B.Array只能是一维,而ArrayList可以有多维
C.Array和ArrayList都只能是一维D.Array和ArrayList都可以是多维
23.以下正确的描述是[]
A.continue语句的作用是结束整个循环的执行
B.在循环体内使用break语句或continue语句的作用相同
C.从多层循环嵌套中退出时,只能使用goto语句
D.只能在循环体内和switch语句体内使用break语句
24.在C#中,接口与抽象基类的区别在于[]
A.抽象基类可以包含非抽象方法,而接口只能包含抽象方法
B.抽象基类可以被实例化,而接口不能被实例化
C.抽象基类不能被实例化,而接口可以被实例化D.抽象基类能够被继承,而接口不能被继承
25.下面有关继承的说法中,正确的是[]
A.A类和B类均有C类需要的成员,因此可以从A类和B类共同派生出C类
B.在派生新类时,可以指明是公有派生、私有派生或保护派生
C.派生类可以继承基类中的成员,同时也继承基类的父类中的成员
D.在派生类中,不能添加新的成员,只能继承基类的成员
26.在C#语言中,数组Array实现一维数组由小到大排序的静态方法是[]
A.Array.SortB.Array.ReverseC.Array.LongD.Array.Order
27.在C#语言中,Array实现数组逆排序的静态方法Array.Reverse的意思是[]
A.实现一维数组由小到大排序B.实现一维数组由大到小排序
C.实现二维数组反向排序D.实现一维数组反向排序
28.关于C#语言的方法,下列叙述中正确的是[]
A.方法的定义不能嵌套,但方法调用可以嵌套B.方法的定义可以嵌套,但方法调用不能嵌套
C.方法的定义和调用都不能嵌套D.方法的定义和调用都可以嵌套
29.在面向对象程序设计的概念中,对类(class)的描述,错误的是[]
A.类class是一组具有相同数据结构和相同操作的对象的集合
B.类class用来定义对象可执行的操作
C.类class是创建对象实例的模板,对象是类的一个实例
D.当应用程序通过类class)创建一个对象时,该对象就是一个窗口
30.下列类定义代码,当用来声明对象car,并用Carcar=newCar();
实例化后,可以通过car对象直接赋值的字段是[]
publicclassCar
publicstringtype;
stringNo;
privateintheavy;
doublespeed;
protectedstringowner;
publicstringprice;
privatestringcolor;
A.typeNoB.heavyownerC.typeownerpriceD.typeprice
31.执行下面的代码,表述正确的是[]
Randomrd=newRandom();
inta=rd.Next(0,5);
Console.WriteLine(a);
A.a的值始终介于0到5之间,但不能是5B.a的值始终介于0到5之间,但不能是5和0
C.a的值始终介于0到5之间,但不能是0D.a的值始终介于0到5之间,包含0和5
32.while语句循环结构和do…while语句循环结构的区别在于[]
A.while语句的执行效率较高B.do…while语句编写程序较复杂
C.无论条件是否成立,while语句都要执行一次循环体
D.do…while循环是先执行循环体,后判断条件表达式是否成立,而while语句是先判断条件表达式,再决定是否执行循环体。
33.关于C#程序的书写,下列不正确的说法是[]
A.区分大小写B.一行可以写多条语句C.一条语句可写成多行
D.一个类中只能有一个Main()方法,因此多个类中可以有多个Main()方法
34.在C#的Windows应用程序中,不论任何控件,共同具有的是()属性。
A.TextB.NameC.ForeColorD.Caption
35.要使图片在PictureBox中按原大小完整显示,应设置SizeMode属性为[]
A.AutoSizeB.StretchImageC.CenterImageD.Zoom
36.程序编写完成后可以按()键运行程序。
A.F3B.F5C.F10D.F11
37.为了将字符串str="
123,456"
转换成整数123456,应该使用以下[]
A.intNum=int.Parse(str)B.intNum=str.Parse(int)
C.intNum=(int)str
D.intNum=int.Parse(str,Globalization.NumberStyles.AllowThousands)
38.通过OpenFileDialog对话框打开文件时,默认的初始文件名由()决定。
A.FilterB.InitialDirectoryC.FileNameD.AutoExtension
39.FileStream类是设计用于处理文件输入输出操作中的[]
A.字节流B.字符流C.二进制流D.数值流
40.通过FileStream对象创建新的文件,如果选择FileM