湖北文理学院计算机科学与技术专业大二学年C#面向对象题.docx
- 文档编号:11674664
- 上传时间:2023-06-02
- 格式:DOCX
- 页数:18
- 大小:21.52KB
湖北文理学院计算机科学与技术专业大二学年C#面向对象题.docx
《湖北文理学院计算机科学与技术专业大二学年C#面向对象题.docx》由会员分享,可在线阅读,更多相关《湖北文理学院计算机科学与技术专业大二学年C#面向对象题.docx(18页珍藏版)》请在冰点文库上搜索。
湖北文理学院计算机科学与技术专业大二学年C#面向对象题
湖北文理学院计算机科学与技术专业大二2017-2018学年C#面向对象题
1.下列关于List
Sort()将List
Reverse()对List
Remove()移除List
RemoveAt()移除List
2.下列关于抽象方法说法错误的是()[单选题]*
使用abstract关键字修饰。
只能够定义在抽象类中。
可以写方法体在抽象方法中。
(正确答案)
子类必须重写抽象方法。
3.下列关于抽象类和接口的说法错误的是()[单选题]*
抽象类是一种特殊的类,既然是类,所以它就可以实例化。
(正确答案)
抽象类侧重于有继承关系的一组对象。
接口侧重于定义一组行为规则。
接口用于多个不同种类的对象具有相同的行为或功能的场合。
4.下列关于对虚方法的描述正确的有()[单选题]*
不可以在派生类中以override覆盖此方法
在派生类中的虚方法若在子类不覆盖也可由对象调用(正确答案)
虚方法可以有方法的实现,也可以不实现
以上说法都正确
5.下列关于泛型集合创建正确的是()[单选题]*
List
List
List
List
6.下列关于泛型描述正确的是()*
增加了极大的效率和灵活性(正确答案)
可重用性(正确答案)
高效性(正确答案)
类型安全性(正确答案)
7.下列关于构造函数的说法,错误的是()[单选题]*
构造函数的函数名和类名相同
构造函数可以重载
构造函数可以带有参数
可以指定构造函数的返回值(正确答案)
8.下列关于集合的创建,正确的是()[单选题]*
List
List
ArrayList
ArrayList
9.下列关于集合的说法,正确的是()[单选题]*
Count属性可以获取集合中实际存储的元素个数(正确答案)
Capacity属性可以获取集合中实际存储的元素个数
Hashtable存储的元素是按添加的先后顺序排列的
ArrayList可以通过键来访问对应值
10.下列关于继承和接口的说法,正确的是()[单选题]*
C#不允许实现多个接口,但可以有多个父类
C#允许实现多个接口,但不能有多个父类(正确答案)
C#不允许实现多个接口,也不允许有多个父类
C#允许实现多个接口,也允许有多个父类
11.下列关于接口的说法正确的是()[单选题]*
使用关键字abstract关键字。
可以包含字段和已实现成员。
子类通过override实现抽象方法。
子类直接实现所有成员。
(正确答案)
12.下列关于接口定义时需要注意的事项说法错误的是()*
接口名一般使用大写的字母”I”开头,表明它是接口类型。
接口可以包含方法、属性、事件和索引器,但是不能够包含字段。
接口中定义的成员可以有具体的实现,方便子类使用。
(正确答案)
接口中的成员方法允许添加访问修饰符。
(正确答案)
13.下列关于接口和抽象类的说法错误的是()*
抽象类使用abstract关键字定义。
接口使用interface关键字定义。
抽象类不可以包含字段和已实现成员。
(正确答案)
接口可以有字段,也可以包含所有的成员。
(正确答案)
14.下列关于属性中的访问器的说法,正确的是()[单选题]*
属性中可以不包含任何访问器
属性中可以只有get访问器,也可以只有set访问器(正确答案)
属性中只能有get访问器或set访问器,不能同时包含
属性中必须同时包含get访问器和set访问器
15.下列关于虚方法的说法,正确的有()*
使用virtual关键字修饰虚方法(正确答案)
父类中的虚方法可以被其子类重写(正确答案)
虚方法必须有自己的方法体(正确答案)
虚方法一般定义在sealed修饰的类中
16.下列关于虚函数的描述中,错误的是()[单选题]*
虚函数是一个成员函数
虚函数具有继承性
静态成员函数可以说明为虚函数(正确答案)
在类的继承的层次结构中,虚函数可被用来重写
17.下列描述错误的是()[单选题]*
类不可以多继承而接口可以
抽象类自身可以定义成员而接口不可以
抽象类和接口都不能被实例化
一个类可以有多个基类(正确答案)
18.下列描述的对象中,能够作为抽象类的是()[单选题]*
小狗
动物(正确答案)
小猪
小猫
19.下列描述中,()不是方法重载。
[单选题]*
voidShow(){}和voidShow(stringname){}
stringShow(stringname){}和voidShow(stringname){}(正确答案)
stringShow(intage){}和voidShow(stringname){}
voidShow(intage){}和voidShow(intage,stringname){}
20.下列描述中,错误的是()[单选题]*
基类的protected成员在public派生类中仍然是protected成员
基类的private成员在public派生类中是不可访问的
基类public成员在private派生类中是private成员
基类public成员在protected派生类中仍是public成员(正确答案)
21.下列描述中,正确定义抽象类语法是()[单选题]*
访问修饰符enum名称{内容…}
abstractclass名称{内容…}(正确答案)
[访问修饰符]interface名称{内容…}
访问修饰符struct名称{内容…}
22.下列哪个属于获取ArrayList实际包含的元素个数的属性()[单选题]*
Length
Count(正确答案)
Size
Capacity
23.下列那个方法可以去掉HashTable里的所有元素()[单选题]*
Remove
ContainsKey
Delete
Clear(正确答案)
24.下列说法关于Dictionary
Remove()从Dictionary
Add()将带有指定键和值的元素添加到Dictionary
ContainsKey()确定Dictionary
AddAt()将带有指定键和值的元素添加到Dictionary
25.下列说法关于Dictionary
Remove()从Dictionary
Delete()移除Dictionary
ContainsValue()确定Dictionary
AddAt(object key, object value)将带有指定键和值的元素添加到Dictionary
26.下列说法关于Hashtable正确的是()*
可用于处理key/value(键/值)对(正确答案)
key通常用于快速查找(正确答案)
value用于存储对应于key的值,key不区分大小写
Hashtable中键值均为object类型(正确答案)
27.下列说法正确的是()[单选题]*
虚方法不可以在派生类中重写
sealed前可以使用abstract修饰
声明密封方法时,sealed修饰符总是和override修饰符同时使用(正确答案)
以上说法全部正确
28.下列说法正确的有()*
密封类不能作为基类被别的元素继承(正确答案)
密封类可以继承非密封类或接口(正确答案)
密封类中不能声明受保护成员(正确答案)
密封类中不能声明虚方法(正确答案)
29.现有Customer类,实例化类的写法正确的是()[单选题]*
Customer()cm=newCustomer();
Customercm=newCustomer();(正确答案)
Customer=newCustomer();
Customercm=Customer;
30.现有Student类,构造函数对其属性Name进行赋值操作,()处填充正确代码。
classStudent{privatestringname;publicStringName{get;set;}publicStudent(stringname){()}}[单选题]*
this.name=Name
Name==name
this.Name=name;(正确答案)
name=Name
31.现有华为Mate30手机信息:
颜色-黑色,价格-5000元,功能-打电话;要求定义一个手机类,可以作为类中方法的是:
[单选题]*
手机颜色
手机价格
手机功能(正确答案)
都不可以
32.序列化对象需要引入的命名空间是()[单选题]*
usingSystem
usingSystem.IO
usingSystem.Runtime.Serialization.Formatters.Binary;(正确答案)
usingSystem.data
33.以下()是判断用户是否点击对话框的确认按钮。
[单选题]*
DialogResult.OK(正确答案)
DialogResult.Abort
DialogResult.Cancel
DialogResult.None
34.以下FileMode的哪一项枚举值可以用来打开文件,如果文件不存在,则引发异常()[单选题]*
CreateNew
Create
OpenOrCreate
Open(正确答案)
35.以下代码,输出结果为:
()classHero{privatestringname;privateintattack;publicstringName{get;set;}publicintAttack{get;set;}publicHero(stringname){this.Name=name;this.Attack=180;}}staticvoidMain(string[]args){Herohero=newHero("亚瑟");Console.WriteLine("姓名:
{0},攻击:
{1}",hero.Name,hero.Attack);}[单选题]*
姓名:
"",攻击:
0
姓名:
"亚瑟",攻击:
0
姓名:
"",攻击:
180
姓名:
亚瑟,攻击:
180(正确答案)
36.以下代码输出结果是:
()staticvoidMain(string[]args){Commoditycake=newCommodity();cake.name="蛋糕";cake.price=18;cake.productionDate=DateTime.Parse("2018-9-18");cake.factory="武汉美食食品";cake.expire=90;Console.WriteLine(cake.name);}[单选题]*
cake.name="蛋糕";
18
蛋糕(正确答案)
没有
37.以下代码运行结果()publicclassCustomer{publicstringname;publicintage;publicintAge{set{age=value;}}}classProgram{staticvoidMain(string[]args){Customerliu=newCustomer();liu.Age=300;Console.WriteLine(liu.Age);}}[单选题]*
300
100
0
代码出现错误(正确答案)
38.以下代码运行结果依次为()staticvoidShow(){Console.WriteLine("大家好!
");}staticvoidShow(stringname){Console.WriteLine("同学好!
");}staticvoidShow(stringname,intage){Console.WriteLine("你们好!
");}staticvoidMain(string[]args){Show("刘备",20);Show();Show("张飞");}[单选题]*
你们好!
大家好!
同学好!
(正确答案)
同学好!
你们好!
大家好!
你们好!
同学好!
大家好!
大家好!
你们好!
同学好!
39.以下对序列化说法正确的是()*
将文件中的数据转化为对象
指将对象实例的状态存储到存储媒体中的过程(正确答案)
需要引入命名空间(正确答案)
不能保存文字
40.以下对于C#程序中密封类的关键字正确的是()[单选题]*
private
static
abstract
sealed(正确答案)
41.以下对于序列化说法错误的是()*
不可以序列化图片(正确答案)
可以序列化图片
可以序列化对象
不可以序列化对象(正确答案)
42.以下关于C#编程的说法,正确的是()*
使用sealed关键字修饰的类,可避免类被继承(正确答案)
在C#编程中,访问修饰符控制程序对类访问,如果不写访问修饰符,类的默认访问类型public
在C#中,base关键字用于子类调用父类的构造方法(正确答案)
在C#中,this关键字用于子类调用父类的构造函数
43.以下关于C#代码的说法正确的是()?
Public?
abstract?
Animal?
{?
?
Public?
abstract?
void?
Eat();?
?
Public?
void?
Sleep()?
{?
}?
}[单选题]*
该段代码正确(正确答案)
代码错误,因为类中存在非抽象方法
代码错误,因为类中的方法没有实现
通过代码“Animal an = new Animal();”可以创建一个Animal对象
44.以下那两项属于继承的两大特性()*
持久性
单根性(正确答案)
传递性(正确答案)
安全性
45.以下属性可以设置OpenFileDialog文件筛选器索引的是()[单选题]*
Filter
CheckFileExists
Title
FilterIndex(正确答案)
46.以下属于读取文件的流程的是()*
创建文件流(正确答案)
创建读取器(正确答案)
关闭写入器
关闭文件流(正确答案)
47.以下属于面向对象特性的是()*
继承(正确答案)
多态(正确答案)
抽象
封装(正确答案)
48.以下属于文件对话框的是()*
OpenFileDialog(正确答案)
OpenDialog
SaveFileDialog(正确答案)
FolderBroswerDialog(正确答案)
49.以下说法错误的是()[单选题]*
继承是指子类可以沿用父类的某些行为和特征
通过继承,子类将自动拥有父类可被继承的字段、属性、方法等
一个类可以有多个父类(正确答案)
一个类可以有多个子类
50.以下文件操作方法,()可以用来删除文件。
[单选题]*
Move()
Delete()(正确答案)
Copy()
Exists()
51.以下文件对话框,可以用来打开文件的是()[单选题]*
OpenFileDialog(正确答案)
SaveFileDialog
FolderBroswerDialog
OpenDialog
52.以下文件夹操作方法,()可以用来删除非空文件夹。
[单选题]*
Delete(string, bool)(正确答案)
Delete(string)
Move()
CreateDirectory()
53.在A类中定义protected的属性Name,下列说法正确的()[单选题]*
定义B类继承A类,则B类也具有Name属性(正确答案)
在B类中创建A类对象,可以通过“对象.成员”访问Name
无论B类是否继承A类,Name只能在A类中使用
Name可以在任何地方使用
54.在c#中,可以通过()实现方法重载。
[单选题]*
方法名相同,不同的参数个数(正确答案)
方法名相同,不同的参数名称
不同的方法名称,相同的参数个数
相同的方法名称和参数个数,不同的返回值
55.在C#编程中,下列说法正确的有()*
在C#中,一个类只能被一个子类继承
在C#中,接口中的方法可以具体实现
在C#中,可以实现多个接口,但只能继承一个父类(正确答案)
在C#编程中,如果不写访问修饰符,类成员的默认访问类型是private(正确答案)
56.在C#程序中,方法的默认访问修饰符是以下哪一项()[单选题]*
public
private(正确答案)
protected
internal
57.在C#程序中,关于抽象类描述错误的是()[单选题]*
抽象类不可以被继承(正确答案)
抽象类中可以定义字段、属性
抽象类中可以定义虚方法
抽象类可以定义抽象方法
58.在C#程序中,关于密封方法描述正确的是()*
密封方法可以不定义在密封类中(正确答案)
所有的方法都可以进行密封
使用override重写后的方法可以被密封(正确答案)
以上说法都正确
59.在C#程序中,类的默认访问修饰符是以下哪一项()[单选题]*
public
private
protected
internal(正确答案)
60.在C#程序中,实现抽象类的关键字是()[单选题]*
abstract(正确答案)
overried
new
sealed
61.在C#程序中,实现方法重写时使用的关键字是()[单选题]*
override(正确答案)
new
abstract
sealed
62.在C#程序中,下列说法正确的是()*
new关键字可以显式隐藏从基类继承的成员(正确答案)
new关键字不可以显式隐藏从基类继承的成员
子类中藏父类成员时若省略new关键字,程序不会报错,但会发出警告(正确答案)
子类中藏父类成员时若省略new关键字,程序不会报错且不会发出警告
63.在C#程序中,以下哪一项不属于访问修饰符()[单选题]*
static(正确答案)
public
private
protected
64.在C#程序中,以下说法错误的是()[单选题]*
不管是重写还是覆盖都不会影响父类自身的功能
重写基方法必须具有与override方法相同的签名
override声明不能更改virtual方法的可访问性,且override方法与virtual方法必须具有相同级别访问修饰符
可以使用new、static、virtual修饰符修改override方法(正确答案)
65.在C#程序中,以下说法错误的是()[单选题]*
重写属性声明必须指定与继承的属性完全相同的访问修饰符、类型和名称
重写的属性必须是virtual、abstract或override
静态方法可以被重写(正确答案)
抽象方法可以被重写
66.在C#程序中,以下说法错误的是()[单选题]*
父类中有abstract,那么子类同名方法必定有override
父类中有abstract,子类同名方法不一定定有override(正确答案)
override必定有父子类关系
override重写用于扩展或修改继承的方法、属性、索引器或事件的抽象或虚拟实现
67.在C#程序中,子类需隐藏父类同名方法可以使用()关键字。
[单选题]*
new(正确答案)
as
abstract
override
68.在C#程序中关于抽象类的定义,以下描述有误的是()[单选题]*
publicabstractclassA{}
publicclassabstractA{}(正确答案)
abstractpublicclassA{}
abstractclassA{}
69.在C#当中B类继承A类,A类使用()访问修饰符的成员在B类可以使用。
*
public(正确答案)
private
protected(正确答案)
protectedinternal(正确答案)
70.在C#中,关于override与重载的说法正确的是()[单选题]*
override是指在同一类中,存在多个具有相同方法名,而不同参数列表的方法
重载是指在同一类中,存在多个具有相同方法名,而不同参数列表的方法(正确答案)
重载要求父类与子类之间,方法名和参数类型、数量、顺序完全一致
重载是对父类中方法的扩展,子类继承了父类,重载后,子类不但得到了父类的东西,而且还可以有自己的东西
71.在C#中,关于ArrayList和List的说法正确的是()[单选题]*
从ArrayList获取集合中某个元素时,不需要进行类型转换
从List获取集合中某个元素时,需要进行类型转换
从ArrayList获取集合中某个元素时,需要进行类型转换(正确答案)
从ArrayList和List获取集合中某个元素时,都不需要进行类型转换
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 湖北 文理学院 计算机科学 技术 专业 大二 学年 C# 面向 对象