内容正文:
编写说明:河北省普通高等学校对口招生考试计算机类《算法与程序设计考点双析卷》,依据《河北省普通高等学校对口招生计算机类专业考试考试大纲》编写。“考点双析卷”即围绕一个考点,一份是老师的讲解卷一份是学生的练习卷。助力师生构建 “讲练结合” 的学习闭环,适用于高考复习教学。
本专辑第35、第36卷精准对标河北省考纲,知识模块(四)C#面向对象设计:
1. 掌握面向对象的三大特征:封装、继承、多态;
2. 掌握类和对象的概念、类的定义、对象的创建与使用、属性和方法;
3. 掌握关键字this、this访问属性、this调用成员方法、this调用构造方法;
4. 掌握关键字static、静态字段、静态属性、静态方法;
5. 掌握构造函数的语法格式和用法;
6. 了解封装的作用与实现;
7. 了解继承的概念、语法和实现。
河北省对口招生考试 计算机类
《算法与程序设计》考点双析卷 第35卷
C#面向对象设计(6) 老师讲解卷
时间:45分钟 总分:100分
班级_______ 姓名_______ 学号_______ 成绩_______
一、单项选择题(本大题共20小题,每题3分,共60分)
1.在C#中, 虚方法的执行方式可以被派生类改变,这种改变通常通过 实现。( )
A.引用型方法 B.构造方法 C.值方法 D.方法重写
【答案】D
2.在接口的成员中,不能包含( )
A.属性 B.方法 C.事件 D.常量
【答案】D
3.在C#中,如果类C继承自类B,类B继承自类A,则以下描述正确的是( )
A.C 不能继承了A或B中的成员
B.C只继承了B中的成员
C.C只继承了A中的成员
D.C不仅继承了B中的成员,同样也继承了A中的成员
【答案】D
4.以下说法不正确的是( )
A.一个类可以实现多个接口
B.一个派生类可以继承多个基类
C.在C#中实现多态,派生类中重写基类的虚函数必须在前面加override
D.子类能添加新方法
【答案】B
5.下列说法中,正确的是( )
A.派生类对象可以强制转换为基类对象
B.在任何情况下,基类对象都不能转换为派生类对象
C.接口不可以实例化,也不可以引用实现该接口的类的对象
D.基类对象可以访问派生类的成员
【答案】B
6.以下说法正确的是( )
A.接口可以实例化 B.类只能实现一个接口
C.接口的成员都必须是未实现的 D.接口是一种值类型数据
【答案】C
7.在C#中,以下 关键字用于定义虚方法。( )
A.abstract B.virtual C.override D.Sealed
【答案】B
【详解】用于定义虚方法的关键字是virtual,override用于在子类中重写基类的虚方法或抽象方法,而不是定义虚方法。
8.在C#中,以下 方式可以实现多态。( )
A.使用virtual和override关键字 B.使用abstract类和方法
C.使用接口 D.所有以上选项
【答案】D
9.关于多态的描述,以下 是错误的。( )
A.多态允许不同的类对象对同一消息做出响应
B.多态必须通过接口实现
C.多态可以通过虚方法实现
D.多态可以提高代码的可扩展性和可维护性
【答案】B
10.在 C# 中,以下 可以实现多态。( )
A.方法重载 B.方法重写 C.接口实现 D.以上都是
【答案】D
【详解】方法重载是在同一个类中,通过不同的参数列表来实现多态调用;方法重写是子类重写父类的虚方法或抽象方法,实现运行时多态;接口实现是一个类可以实现多个接口,不同的类对接口方法有不同的实现,也是多态的一种体现。
11.类库的主要功能是( )
A.编译代码 B.执行代码
C.提供可重用的类型和功能 D.处理异常
【答案】C
【详解】类库的主要功能是提供可重用的类型和功能。
12.有如下方法声明:
public void MyMethod(int a, int b)
{
// 方法体
}
以下调用该方法的代码正确的是( )
A.MyMethod(); B.MyMethod(1); C.MyMethod(1, 2); D.MyMethod(1, 2, 3);
【答案】C
【详解】调用方法时需要传入与方法声明中参数列表数量和类型匹配的参数。选项 A 没有传入参数;选项 B 只传入一个参数;选项 D 传入了三个参数,都不符合方法声明。
13.关于方法的参数列表,以下______说法是正确的。( )
A.方法的参数列表必须包含至少一个参数
B.方法的参数列表可以为空
C.方法的参数列表中的参数类型必须相同
D.方法的参数列表中的参数名称可以省略
【答案】B
【详解】方法的参数列表可以为空,表示该方法不接受任何参数。参数列表中的参数类型可以不同,参数名称不能省略。
14.关于方法的修饰符,以下______说法是正确的。( )
A.方法只能使用public修饰符。
B.方法可以使用public、private、protected、internal等修饰符。
C.方法必须使用public修饰符。
D.方法不能使用修饰符。
【答案】B
【详解】方法可以使用多种访问修饰符,包括public、private、protected、internal等。默认情况下,方法是private。
15.关于方法的返回值,以下说法正确的是( )
A.方法的返回值类型必须与方法声明时指定的返回类型一致
B.方法的返回值类型可以在方法调用时指定
C.方法的返回值类型必须是void
D.方法的返回值类型可以是任意类型,不须在方法声明时指定
【答案】A
【详解】方法的返回值类型必须与方法声明时指定的返回类型一致。方法的返回值类型可以是任意类型,但必须在方法声明时指定。
16.若要在方法中修改调用者传入的参数值,对于值类型参数应使用______关键字。( )
A.ref B.out C.static D.readonly
【答案】A
【详解】ref 关键字用于将值类型参数按引用传递,这样方法内部对参数的修改会影响到调用者传入的原始值。out 关键字也用于按引用传递,但要求在方法内部必须对参数进行赋值。static 用于声明静态成员,readonly 用于声明只读字段。
17.关于方法的重载,以下说法正确的是( )
A.方法的重载只需要方法名相同
B.方法的重载需要方法名和参数列表都相同
C.方法的重载需要方法名相同,但参数列表不同
D.方法的重载需要方法名不同,但参数列表相同
【答案】C
【详解】方法的重载要求方法名相同,但参数列表(参数的类型、数量或顺序)不同。
18.以下关于方法参数传递的说法,正确的是( )
A.值类型参数传递的是值的副本,引用类型参数传递的是引用的副本
B.值类型参数传递的是引用,引用类型参数传递的是值
C.值类型和引用类型参数传递的都是值的副本
D.值类型和引用类型参数传递的都是引用
【答案】A
【详解】值类型参数在传递时会复制一份值,方法内部对参数的修改不会影响到原始值。引用类型参数传递的是引用的副本,方法内部通过这个引用副本可以修改引用所指向的对象。
19.在 C# 中声明一个无返回值、无参数方法的正确方式的是( )
A.void MyMethod; B.void MyMethod() {}
C.MyMethod() void {} D.void MyMethod() ;
【答案】B
【详解】在 C# 中,声明方法需要指定返回类型、方法名,参数列表放在括号内,方法体用花括号 {} 括起来。选项 A 只是声明了方法名,没有方法体和括号;选项 C 语法错误,返回类型位置不对;选项 D 方法体部分用分号结束,没有正确定义方法体。
20.关于构造函数,以下说法正确的是( )
A.构造函数必须与类名相同 B.构造函数不能有参数
C.构造函数可以有返回值 D.构造函数的名称可以与类名不同
【答案】A
【详解】构造函数的名称必须与类名相同,可以有参数,不能有返回值(包括void)
二、填空题(本大题共8小题,每题5分,共40分)
21.在C#的类的继承中,子类构造函数通过________关键字调用父类构造函数。
【答案】base
【详解】base()调用父类的构造函数,通常放在子类构造函数开头。
22.抽象类的关键字是______。
【答案】abstract
23.OOP的中文含义是______。
【答案】面向对象编程
24.关键字sealed用于修饰类时,表示该类______。
【答案】不能被继承
【详解】sealed类阻止继承。
25.在 C# 中,创建一个新的窗体对象需要使用______关键字和 Form 类的构造函数。
【答案】new
26.静态类必须用________关键字修饰,其内部的所有成员必须是________的。
【答案】 static 静态
【详解】static关键字用于修饰静态类,内部成员是静态的。
27.类的访问修饰______表示公共的访问级别,对所有其它类可见。
【答案】public
28.在实例化对象时,系统自动调用该类的_________进行初始化。
【答案】构造函数
【详解】构造函数用于进行初始化。
试卷第6页,共6页
试卷第5页,共6页
学科网(北京)股份有限公司
$
编写说明:河北省普通高等学校对口招生考试计算机类《算法与程序设计考点双析卷》,依据《河北省普通高等学校对口招生计算机类专业考试考试大纲》编写。“考点双析卷”即围绕一个考点,一份是老师的讲解卷一份是学生的练习卷。助力师生构建 “讲练结合” 的学习闭环,适用于高考复习教学。
本专辑第35、第36卷精准对标河北省考纲,知识模块(四)C#面向对象设计:
1. 掌握面向对象的三大特征:封装、继承、多态;
2. 掌握类和对象的概念、类的定义、对象的创建与使用、属性和方法;
3. 掌握关键字this、this访问属性、this调用成员方法、this调用构造方法;
4. 掌握关键字static、静态字段、静态属性、静态方法;
5. 掌握构造函数的语法格式和用法;
6. 了解封装的作用与实现;
7. 了解继承的概念、语法和实现。
河北省对口招生考试 计算机类
《算法与程序设计》考点双析卷 第35卷
C#面向对象设计(6) 老师讲解卷
时间:45分钟 总分:100分
班级_______ 姓名_______ 学号_______ 成绩_______
一、单项选择题(本大题共20小题,每题3分,共60分)
1.在C#中, 虚方法的执行方式可以被派生类改变,这种改变通常通过 实现。( )
A.引用型方法 B.构造方法 C.值方法 D.方法重写
2.在接口的成员中,不能包含( )
A.属性 B.方法 C.事件 D.常量
3.在C#中,如果类C继承自类B,类B继承自类A,则以下描述正确的是( )
A.C 不能继承了A或B中的成员
B.C只继承了B中的成员
C.C只继承了A中的成员
D.C不仅继承了B中的成员,同样也继承了A中的成员
4.以下说法不正确的是( )
A.一个类可以实现多个接口
B.一个派生类可以继承多个基类
C.在C#中实现多态,派生类中重写基类的虚函数必须在前面加override
D.子类能添加新方法
5.下列说法中,正确的是( )
A.派生类对象可以强制转换为基类对象
B.在任何情况下,基类对象都不能转换为派生类对象
C.接口不可以实例化,也不可以引用实现该接口的类的对象
D.基类对象可以访问派生类的成员
6.以下说法正确的是( )
A.接口可以实例化 B.类只能实现一个接口
C.接口的成员都必须是未实现的 D.接口是一种值类型数据
7.在C#中,以下 关键字用于定义虚方法。( )
A.abstract B.virtual C.override D.Sealed
8.在C#中,以下 方式可以实现多态。( )
A.使用virtual和override关键字 B.使用abstract类和方法
C.使用接口 D.所有以上选项
9.关于多态的描述,以下 是错误的。( )
A.多态允许不同的类对象对同一消息做出响应
B.多态必须通过接口实现
C.多态可以通过虚方法实现
D.多态可以提高代码的可扩展性和可维护性
10.在 C# 中,以下 可以实现多态。( )
A.方法重载 B.方法重写 C.接口实现 D.以上都是
11.类库的主要功能是( )
A.编译代码 B.执行代码
C.提供可重用的类型和功能 D.处理异常
12.有如下方法声明:
public void MyMethod(int a, int b)
{
// 方法体
}
以下调用该方法的代码正确的是( )
A.MyMethod(); B.MyMethod(1); C.MyMethod(1, 2); D.MyMethod(1, 2, 3);
13.关于方法的参数列表,以下______说法是正确的。( )
A.方法的参数列表必须包含至少一个参数
B.方法的参数列表可以为空
C.方法的参数列表中的参数类型必须相同
D.方法的参数列表中的参数名称可以省略
14.关于方法的修饰符,以下______说法是正确的。( )
A.方法只能使用public修饰符。
B.方法可以使用public、private、protected、internal等修饰符。
C.方法必须使用public修饰符。
D.方法不能使用修饰符。
15.关于方法的返回值,以下说法正确的是( )
A.方法的返回值类型必须与方法声明时指定的返回类型一致
B.方法的返回值类型可以在方法调用时指定
C.方法的返回值类型必须是void
D.方法的返回值类型可以是任意类型,不须在方法声明时指定
16.若要在方法中修改调用者传入的参数值,对于值类型参数应使用______关键字。( )
A.ref B.out C.static D.readonly
17.关于方法的重载,以下说法正确的是( )
A.方法的重载只需要方法名相同
B.方法的重载需要方法名和参数列表都相同
C.方法的重载需要方法名相同,但参数列表不同
D.方法的重载需要方法名不同,但参数列表相同
18.以下关于方法参数传递的说法,正确的是( )
A.值类型参数传递的是值的副本,引用类型参数传递的是引用的副本
B.值类型参数传递的是引用,引用类型参数传递的是值
C.值类型和引用类型参数传递的都是值的副本
D.值类型和引用类型参数传递的都是引用
19.在 C# 中声明一个无返回值、无参数方法的正确方式的是( )
A.void MyMethod; B.void MyMethod() {}
C.MyMethod() void {} D.void MyMethod() ;
20.关于构造函数,以下说法正确的是( )
A.构造函数必须与类名相同 B.构造函数不能有参数
C.构造函数可以有返回值 D.构造函数的名称可以与类名不同
二、填空题(本大题共8小题,每题5分,共40分)
21.在C#的类的继承中,子类构造函数通过________关键字调用父类构造函数。
22.抽象类的关键字是______。
23.OOP的中文含义是______。
24.关键字sealed用于修饰类时,表示该类______。
25.在 C# 中,创建一个新的窗体对象需要使用______关键字和 Form 类的构造函数。
26.静态类必须用________关键字修饰,其内部的所有成员必须是________的。
27.类的访问修饰______表示公共的访问级别,对所有其它类可见。
28.在实例化对象时,系统自动调用该类的_________进行初始化。
试卷第6页,共6页
试卷第5页,共6页
学科网(北京)股份有限公司
$