内容正文:
编写说明:河北省对口招生《计算机类考纲百套卷》,依据《河北省2028年中等职业学校对口升学考试计算机类专业考试大纲》编写。本专辑涵盖四门课程,且每门课程均采用三阶递进式训练体系:基础层(具象化支架)拆解考点为微目标,紧扣考纲 “掌握”“理解” 要求编写考点训练卷;巩固层(关联性支架)强化知识交叉与场景关联,按考纲专题编写专题训练卷;应用层(引导性支架)聚焦真题突破,结合知识模块与教材编写课程综合卷。
本试卷是第80卷,为课程综合卷,按《算法与程序设计-C#》范围和要求编写。具体内容为:1.算法与程序基础及C#概述;2.c#语言基础;3.面向对象设计;4.常用类的属性和方法;5.Windows应用程序设计;6.c#的文件访问;7.图形操作
2027版河北省《计算机类考纲百套卷》 第80卷
《算法与程序设计-C#》
算法与程序设计(一) 课程综合卷
考试时间60分钟 满分100分
班级 姓名 学号 成绩
一、单项选择题(本大题共20小题,每题2分,共40分)
1.在C#程序的执行过程中,关于程序入口点 Main 方法的声明,下列写法完全正确且符合规范的是( )
A. public void Main(string[] args) B. static void Main(string[] args)
C. public int Main() D. public static void main(String args)
【答案】B
【解析】C#程序的入口点必须是名为 Main(首字母大写)的静态方法。它可以返回 void 或 int,可以带参数也可以不带。
2.下列关于C#中值类型和引用类型的描述,错误的是( )。
A. 值类型变量直接包含其数据,通常分配在栈(Stack)上
B. 引用类型变量存储的是数据的引用(地址),数据分配在堆(Heap)上
C. int、double、bool 和 string 都属于值类型
D. 类(class)是引用类型,结构(struct)是值类型
【答案】C
【解析】string 是引用类型,不是值类型。
3.关于C#的运算符优先级,以下说法正确的是( )
A. 关系运算符的优先级高于逻辑运算符
B. 赋值运算符的优先级高于条件运算符
C. 算术运算符的优先级低于位运算符
D. 自增自减运算符的优先级高于所有其他运算符
【答案】A
【解析】C# 中关系运算符(<, >, <=, >=, ==, !=)的优先级高于逻辑与 && 和逻辑或 ||,低于算术运算符。
4. 执行以下代码,输出的结果是( )。
string s1 = "hello";
string s2 = "hello";
Console.WriteLine(s1 == s2);
Console.WriteLine((object)s1 == (object)s2);
A. True 和 True B. False 和 False
C. True 和 False D. False 和 True
【答案】A
【解析】string 的 == 重载为值比较,比较内容是否相同,输出 True。相同的字符串字面量在内存中指向同一引用,所以强制转为 object 后比较引用依然为 True。
5.在C#中,Math.Round(2.5) 和 Math.Round(3.5) 的结果分别是( )。
A. 3 和 4 B. 2 和 4 C. 2 和 3 D. 3 和 3
【答案】B
【解析】C#的 Math.Round 默认采用“银行家舍入法”(四舍六入五成双),即当小数部分为0.5时,向最近的偶数舍入。2.5 舍入到 2,3.5 舍入到 4。
6.设有二维数组定义:int[,] myArray = new int[3, 4];,以下描述正确的是( )。
A. 该数组共有 7 个元素
B. myArray[3, 4] 是该数组的最后一个元素
C. 该数组是一个 3 行 4 列的矩阵,共 12 个元素
D. 访问该数组元素时,可以使用 myArray[1][2] 的形式
【答案】C
【解析】定义int[3,4]代表3 行 4 列,总元素:3×4=12,下标从 0 开始,最后元素是myArray[2,3]。
7.关于 C# 中的 do-while 循环,下列说法正确的是( )。
A. 循环体至少执行一次 B. 先判断条件,再执行循环体
C. 循环体可能一次都不执行 D. 结束时不需要分号
【答案】A
【解析】do-while 是先执行后判断,所以循环体至少执行一次。
8.下列代码执行后,变量 m 的值是( )
int k = 2, i = 2, m;
m = (k += i *= k);
A. 4 B. 6 C. 8 D. 编译错误
【答案】B
【解析】赋值运算符从右向左结合。先计算 i *= k,即 i = 2 * 2 = 4;此时 k 仍为 2。再计算 k += i,即 k = 2 + 4 = 6。最后将 k 的值赋给 m,所以 m 为 6。
9. 在C#中,关于构造函数,以下说法错误的是( )
A. 构造函数的名称必须与类名完全相同
B. 构造函数可以重载
C. 构造函数可以声明返回值类型,但必须返回一个类的实例
D. 如果类中没有定义任何构造函数,编译器会自动提供一个默认的无参构造函数
【答案】C
【解析】构造函数无返回值,不能写任何返回值类型。
10.以下代码定义了一个类的属性,该属性的作用是( )。
private int _age;
public int Age
{ get { return _age; }
set { if (value >= 0)
{ _age = value;}}
}
A. 只能读取_age的值,不能修改
B. 可以读取和修改_age的值,但修改时会检查输入是否为非负数
C. 只能修改_age的值,不能读取
D. 可以随意读取和修改_age的值,没有任何限制
【答案】B
【解析】该属性有get访问器,所以可以读取_age的值;有set访问器,并且在set访问器中添加了输入验证,当输入值大于等于 0 时才会更新_age的值,所以修改时会检查输入是否为非负数。
11.在C#中,下列关于循环嵌套的说法错误的是( )
A. 循环嵌套可以是 for 里面套 while
B. 外层循环执行一次,内层循环要执行完全部次数
C. 嵌套层数越多,程序运行效率越高
D. break 在内层循环中只能跳出内层循环
【答案】C
【解析】循环嵌套层数越多,程序的总执行次数呈乘积级增长,会导致程序运行效率降低
12.代码public static const int A=1;中的错误是( )。
A. A需要定义类型 B. 格式错误
C. const不能用static修饰符 D. const不能用public修饰符
【答案】C
【解析】const(常量)默认就是 static(静态)的,属于类级别,不属于某个实例,不能同时使用 static 和 const 修饰同一个成员,这是语法错误。
13.关于 C# 中的委托(Delegate),下列说法不正确的是( )。
A. 委托是一种引用类型,用于封装具有相同签名的方法
B. 委托可以指向静态方法,也可以指向实例方法
C. 委托就是事件(Event),两者完全等价
D. 多播委托可以包含多个方法,调用时会依次执行
【答案】C
【解析】事件是基于委托封装的特殊成员,并非和委托完全等价,事件做了访问权限限制,二者不能等同。
14.以下代码的输出结果是( )
int a = 10;
a += a -= a * 2;
Console.WriteLine(a);
A. -20 B. -10 C. 0 D. 10
【答案】C
【解析】复合赋值表达式从右向左结合计算。
15.在ComboBox 中,Items.Add()方法和 Items.AddRange() 方法的区别是( )。
A.Add 只能添加字符串,AddRange 可以添加对象
B.Add一次添加一个项,AddRange一次添加一个数组或对象集合
C.Add添加到开头,AddRange 添加到末尾
D. 没有区别
【答案】B
【解析】Add 添加单个对象,AddRange批量添加。
16.要使文本框控件能够显示多行且能自动换行,应设置它的( )属性。
A. MaxLength和Multiline B. Multiline和WordWrap
C. PasswordChar和Multiline D. MaxLength和WordWrap
【答案】B
【解析】Multiline 开启多行模式,WordWrap 开启自动换行。
17.有以下类声明:
class Class1
{ public static int Count = 0;
public Class1()
{ Count++; }
}
在执行以下语句后,Count的值是( )
Class1 o1 = new Class1();
Class1 o2 = new Class1();
A. 1 B. 2 C. 3 D. 0
【答案】B
【解析】Count 是静态变量,所有对象共享。每实例化对象调用一次构造函数。
18.DateTime 类的 Year 属性返回的数据类型是( )
A. String B. int C. double D. short
【答案】B
【解析】DateTime 的 Year、Month、Day、Hour 等属性返回的都是 int(整型)数据。
19.在 GDI+ 中,Graphics 对象的 Clear方法的作用是( )
A. 清除 Graphics 对象占用的内存
B. 清除整个绘图图面,并用指定的背景色填充它
C. 删除绘图图面上的所有图形对象
D. 将绘图图面的坐标原点重置为 (0,0)
【答案】B
【解析】g.Clear(Color) 用于清空画布,通常用在 Paint 事件的开始,用背景色覆盖之前的绘制内容,防止图形重叠。
20.在 C# 中,OpenFileDialog 控件的 Multiselect 属性设置为 true 后,用户可以在对话框中选择多个文件。此时,在代码中获取用户选中的所有文件路径,应访问该控件的( )属性。
A. FileName B. FileNames C. SafeFileName D. Files
【答案】B
【解析】当 Multiselect 为 true 时,FileName 只返回第一个选中的文件,而 FileNames 返回一个包含所有选中文件完整路径的字符串数组。
2、 判断题(本大题共10小题,每题2分,共20分)
21.++i和i++在单独作为语句时,效果完全相同,都是将i的值增加1。( )
【答案】对
【解析】当++i或i++作为独立语句时,它们都等价于i = i + 1,效果相同。只有作为表达式的一部分时,它们才有区别:++i先自增后使用,i++先使用后自增。
22.&和&&都可以作为逻辑与运算符,但&&具有短路功能,即如果左边为假,则不再计算右边。( )
【答案】对
【解析】&是按位与或逻辑与运算符,当用于布尔类型时,它是逻辑与,但不短路。&&是条件逻辑与运算符,具有短路功能。
23.在C#中,0表示false,非0表示true。( )
【答案】错
【解析】C#中bool类型与整数类型之间没有隐式转换,0不能代表false,1也不能代表true。必须显式使用true和false。
24.在 foreach 循环中,可以直接修改当前遍历到的数组元素的值。( )
【答案】错
【解析】foreach 中的迭代变量是只读的,不能直接赋值修改。
25.C# 中的 string 类型具有不可变性,对字符串的任何修改实际上都会创建一个新的字符串对象。( )
【答案】对
【解析】这是 string 类型的重要特性。
26.当构造函数的参数名和字段名相同时,必须使用this关键字来区分,否则会产生编译错误。( )
【答案】错
【解析】当参数名和字段名相同时,不使用this不会产生编译错误,但会产生逻辑错误。
27.HScrollBar和VScrollBar的ValueChanged事件在Value属性改变时触发,包括用户拖动滑块、单击箭头等。( )
【答案】对
【解析】ValueChanged事件在Value属性更改时触发,无论通过用户交互还是代码。
28.Random类的种子(seed)用于初始化随机数生成器,如果使用相同的种子,会生成相同的随机数序列。( )
【答案】对
【解析】Random构造函数可以接受种子参数,相同种子产生相同序列。
29.在绘制图形时,Graphics 对象的 DrawEllipse 方法如果传入的宽度和高度相等,则绘制出来的是一个正圆。( )
【答案】对
【解析】DrawEllipse 根据外接矩形绘制椭圆,当宽、高数值相等时,外接矩形为正方形,最终绘制出正圆形。
30.FileInfo 类是 File 类的静态版本,它提供了与 File 类完全相同的功能,只是调用方式不同。( )
【答案】错
【解析】File 类提供的是静态方法,适合对文件进行一次性操作;FileInfo 是实例类,适合对同一个文件进行多次操作。
三、填空题(本大题共10个题,每题2分,共20分)
31.为便于管理多个项目,在VS.NET集成环境中引入__________,用来对企业级解决方案涉及的多个项目进行管理。
【答案】解决方案资源管理器
【解析】解决方案资源管理器用于对多个项目进行管理。
32.在 switch 结构中,为了防止代码穿透到下一个 case,通常在每个 case 块的末尾使用 __________ 语句。
【答案】break
【解析】break作用:终止当前 case 分支,跳出整个 switch 结构,避免执行后续 case 代码。
33.以下代码的输出是______。
bool a = true, b = false, c = true;
bool result = a ^ b ^ c;
Console.WriteLine(result);
【答案】False
【解析】^运算符表示逻辑异或,相同为假,不同为真。计算:a ^ b为true ^ false = true,然后true ^ c即true ^ true = false。所以结果为false。
34.在C#类中,要给属性对应的数据成员赋值,通常要使用set访问器,set访问器始终使用_______来设置属性的值。
【答案】value
【解析】set 访问器中value关键字代表外界传入的赋值数据。
35.在C#中有两种多态性:编译时的多态性和_______的多态性。
【答案】运行时
【解析】编译时多态靠方法重载实现,运行时多态靠虚方法重写实现。
36.在 C# 中,MessageBox.Show() 方法的返回值类型是 System.Windows.Forms.________,用于判断用户点击了哪个按钮。
【答案】DialogResult
【解析】MessageBox.Show() 弹出消息框后,返回值是 DialogResult 枚举类型。
37.若要使窗体在关闭时询问用户,应使用 ________ 事件,并在事件参数中设置 e.Cancel = true来阻止关闭。
【答案】FormClosing
【解析】窗体FormClosing 事件在窗体即将关闭时触发
38.________控件又称“字体”对话框,主要用来弹出Windows中标准的字体对话框,其作用是显示当前安装在系统中的字体列表,供用户选择。
【答案】FontDialog
【解析】FontDialog 是 C# 标准通用对话框控件,专门调出系统字体选择窗口,可选取字体、字号、字形、颜色等字体相关设置。
39.C#中所有的类都继承_________类,所有的窗体都继承_________类。
【答案】Object; Form
【解析】C# 中所有类默认直接 / 间接继承 object(顶层基类)。WinForm 里所有窗体都继承自 Form 窗体基类
40.Connection对象的主要属性是__________,用于设置连接字符串。
【答案】ConnectionString
【解析】该属性专门用来配置数据库服务器地址、数据库名、账号密码等连接信息,赋值后调用Open()即可依据此字符串建立数据库连接。
四、程序读程题(本大题共2题,每题10分,共20分)
41.下列代码执行后,程序的运行结果为__________。
class Program
{
public class Vehicle
{
public Vehicle()
{
Console.WriteLine("Vehicle构造函数");
}
public Vehicle(string name)
: this()
{
Console.WriteLine("Vehicle带参构造: " + name);
}
}
public class Car : Vehicle
{
public Car()
: base("汽车")
{
Console.WriteLine("Car构造函数");
}
public Car(string color)
: this()
{
Console.WriteLine("Car颜色: " + color);
}
}
public class ElectricCar : Car
{
public ElectricCar()
: base("红色")
{
Console.WriteLine("ElectricCar构造函数");
}
}
static void Main()
{
var tesla = new ElectricCar();
}
}
【答案】
Vehicle构造函数
Vehicle带参构造: 汽车
Car构造函数
Car颜色: 红色
ElectricCar构造函数
【解析】先执行父类构造,再执行子类构造;this()调用当前类的其他构造函数,base()调用父类构造。
42.下列代码执行后,程序的运行结果为_________。
class Program
{
public class Person
{
private string _name;
private int _age;
private string _address;
public Person()
: this("未知")
{
Console.WriteLine("无参构造");
}
public Person(string name)
: this(name, 0)
{
Console.WriteLine("学生姓名为: " + name);
}
public Person(string name, int age)
: this(name, age, "职业技术学校")
{
Console.WriteLine("学生姓名为:{0},年龄为:{1}",name,age);
}
public Person(string name, int age, string address)
{
_name = name;
_age = age;
_address = address;
Console.WriteLine("{0}的年龄是{1},就读于{2}",_name,_age,_address);
}
}
static void Main()
{
var p = new Person("张三", 25);
}
}
【答案】
张三的年龄是25,就读于职业技术学校
学生姓名为:张三,年龄为:25
【解析】new Person("张三",25) 调用双参构造,先通过:this调用三参构造。
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
学科网(北京)股份有限公司
学科网(北京)股份有限公司
$
编写说明:河北省对口招生《计算机类考纲百套卷》,依据《河北省2028年中等职业学校对口升学考试计算机类专业考试大纲》编写。本专辑涵盖四门课程,且每门课程均采用三阶递进式训练体系:基础层(具象化支架)拆解考点为微目标,紧扣考纲 “掌握”“理解” 要求编写考点训练卷;巩固层(关联性支架)强化知识交叉与场景关联,按考纲专题编写专题训练卷;应用层(引导性支架)聚焦真题突破,结合知识模块与教材编写课程综合卷。
本试卷是第80卷,为课程综合卷,按《算法与程序设计-C#》范围和要求编写。具体内容为:1.算法与程序基础及C#概述;2.c#语言基础;3.面向对象设计;4.常用类的属性和方法;5.Windows应用程序设计;6.c#的文件访问;7.图形操作
2027版河北省《计算机类考纲百套卷》 第80卷
《算法与程序设计-C#》
算法与程序设计(一) 课程综合卷
考试时间60分钟 满分100分
班级 姓名 学号 成绩
一、单项选择题(本大题共20小题,每题2分,共40分)
1.在C#程序的执行过程中,关于程序入口点 Main 方法的声明,下列写法完全正确且符合规范的是( )
A. public void Main(string[] args) B. static void Main(string[] args)
C. public int Main() D. public static void main(String args)
2.下列关于C#中值类型和引用类型的描述,错误的是( )。
A. 值类型变量直接包含其数据,通常分配在栈(Stack)上
B. 引用类型变量存储的是数据的引用(地址),数据分配在堆(Heap)上
C. int、double、bool 和 string 都属于值类型
D. 类(class)是引用类型,结构(struct)是值类型
3.关于C#的运算符优先级,以下说法正确的是( )
A. 关系运算符的优先级高于逻辑运算符
B. 赋值运算符的优先级高于条件运算符
C. 算术运算符的优先级低于位运算符
D. 自增自减运算符的优先级高于所有其他运算符
4. 执行以下代码,输出的结果是( )。
string s1 = "hello";
string s2 = "hello";
Console.WriteLine(s1 == s2);
Console.WriteLine((object)s1 == (object)s2);
A. True 和 True B. False 和 False
C. True 和 False D. False 和 True
5.在C#中,Math.Round(2.5) 和 Math.Round(3.5) 的结果分别是( )。
A. 3 和 4 B. 2 和 4 C. 2 和 3 D. 3 和 3
6.设有二维数组定义:int[,] myArray = new int[3, 4];,以下描述正确的是( )。
A. 该数组共有 7 个元素
B. myArray[3, 4] 是该数组的最后一个元素
C. 该数组是一个 3 行 4 列的矩阵,共 12 个元素
D. 访问该数组元素时,可以使用 myArray[1][2] 的形式
7.关于 C# 中的 do-while 循环,下列说法正确的是( )。
A. 循环体至少执行一次 B. 先判断条件,再执行循环体
C. 循环体可能一次都不执行 D. 结束时不需要分号
8.下列代码执行后,变量 m 的值是( )
int k = 2, i = 2, m;
m = (k += i *= k);
A. 4 B. 6 C. 8 D. 编译错误
9. 在C#中,关于构造函数,以下说法错误的是( )
A. 构造函数的名称必须与类名完全相同
B. 构造函数可以重载
C. 构造函数可以声明返回值类型,但必须返回一个类的实例
D. 如果类中没有定义任何构造函数,编译器会自动提供一个默认的无参构造函数
10.以下代码定义了一个类的属性,该属性的作用是( )。
private int _age;
public int Age
{ get { return _age; }
set { if (value >= 0)
{ _age = value;}}
}
A. 只能读取_age的值,不能修改
B. 可以读取和修改_age的值,但修改时会检查输入是否为非负数
C. 只能修改_age的值,不能读取
D. 可以随意读取和修改_age的值,没有任何限制
11.在C#中,下列关于循环嵌套的说法错误的是( )
A. 循环嵌套可以是 for 里面套 while
B. 外层循环执行一次,内层循环要执行完全部次数
C. 嵌套层数越多,程序运行效率越高
D. break 在内层循环中只能跳出内层循环
12.代码public static const int A=1;中的错误是( )。
A. A需要定义类型 B. 格式错误
C. const不能用static修饰符 D. const不能用public修饰符
13.关于 C# 中的委托(Delegate),下列说法不正确的是( )。
A. 委托是一种引用类型,用于封装具有相同签名的方法
B. 委托可以指向静态方法,也可以指向实例方法
C. 委托就是事件(Event),两者完全等价
D. 多播委托可以包含多个方法,调用时会依次执行
14.以下代码的输出结果是( )
int a = 10;
a += a -= a * 2;
Console.WriteLine(a);
A. -20 B. -10 C. 0 D. 10
15.在ComboBox 中,Items.Add()方法和 Items.AddRange() 方法的区别是( )。
A.Add 只能添加字符串,AddRange 可以添加对象
B.Add一次添加一个项,AddRange一次添加一个数组或对象集合
C.Add添加到开头,AddRange 添加到末尾
D. 没有区别
16.要使文本框控件能够显示多行且能自动换行,应设置它的( )属性。
A. MaxLength和Multiline B. Multiline和WordWrap
C. PasswordChar和Multiline D. MaxLength和WordWrap
17.有以下类声明:
class Class1
{ public static int Count = 0;
public Class1()
{ Count++; }
}
在执行以下语句后,Count的值是( )
Class1 o1 = new Class1();
Class1 o2 = new Class1();
A. 1 B. 2 C. 3 D. 0
18.DateTime 类的 Year 属性返回的数据类型是( )
A. String B. int C. double D. short
19.在 GDI+ 中,Graphics 对象的 Clear方法的作用是( )
A. 清除 Graphics 对象占用的内存
B. 清除整个绘图图面,并用指定的背景色填充它
C. 删除绘图图面上的所有图形对象
D. 将绘图图面的坐标原点重置为 (0,0)
20.在 C# 中,OpenFileDialog 控件的 Multiselect 属性设置为 true 后,用户可以在对话框中选择多个文件。此时,在代码中获取用户选中的所有文件路径,应访问该控件的( )属性。
A. FileName B. FileNames C. SafeFileName D. Files
2、 判断题(本大题共10小题,每题2分,共20分)
21.++i和i++在单独作为语句时,效果完全相同,都是将i的值增加1。( )
22.&和&&都可以作为逻辑与运算符,但&&具有短路功能,即如果左边为假,则不再计算右边。( )
23.在C#中,0表示false,非0表示true。( )
24.在 foreach 循环中,可以直接修改当前遍历到的数组元素的值。( )
25.C# 中的 string 类型具有不可变性,对字符串的任何修改实际上都会创建一个新的字符串对象。( )
26.当构造函数的参数名和字段名相同时,必须使用this关键字来区分,否则会产生编译错误。( )
27.HScrollBar和VScrollBar的ValueChanged事件在Value属性改变时触发,包括用户拖动滑块、单击箭头等。( )
28.Random类的种子(seed)用于初始化随机数生成器,如果使用相同的种子,会生成相同的随机数序列。( )
29.在绘制图形时,Graphics 对象的 DrawEllipse 方法如果传入的宽度和高度相等,则绘制出来的是一个正圆。( )
30.FileInfo 类是 File 类的静态版本,它提供了与 File 类完全相同的功能,只是调用方式不同。( )
三、填空题(本大题共10个题,每题2分,共20分)
31.为便于管理多个项目,在VS.NET集成环境中引入__________,用来对企业级解决方案涉及的多个项目进行管理。
32.在 switch 结构中,为了防止代码穿透到下一个 case,通常在每个 case 块的末尾使用 __________ 语句。
33.以下代码的输出是______。
bool a = true, b = false, c = true;
bool result = a ^ b ^ c;
Console.WriteLine(result);
34.在C#类中,要给属性对应的数据成员赋值,通常要使用set访问器,set访问器始终使用_______来设置属性的值。
35.在C#中有两种多态性:编译时的多态性和_______的多态性。
36.在 C# 中,MessageBox.Show() 方法的返回值类型是 System.Windows.Forms.________,用于判断用户点击了哪个按钮。
37.若要使窗体在关闭时询问用户,应使用 ________ 事件,并在事件参数中设置 e.Cancel = true来阻止关闭。
38.________控件又称“字体”对话框,主要用来弹出Windows中标准的字体对话框,其作用是显示当前安装在系统中的字体列表,供用户选择。
39.C#中所有的类都继承_________类,所有的窗体都继承_________类。
40.Connection对象的主要属性是__________,用于设置连接字符串。
四、程序读程题(本大题共2题,每题10分,共20分)
41.下列代码执行后,程序的运行结果为__________。
class Program
{
public class Vehicle
{
public Vehicle()
{
Console.WriteLine("Vehicle构造函数");
}
public Vehicle(string name)
: this()
{
Console.WriteLine("Vehicle带参构造: " + name);
}
}
public class Car : Vehicle
{
public Car()
: base("汽车")
{
Console.WriteLine("Car构造函数");
}
public Car(string color)
: this()
{
Console.WriteLine("Car颜色: " + color);
}
}
public class ElectricCar : Car
{
public ElectricCar()
: base("红色")
{
Console.WriteLine("ElectricCar构造函数");
}
}
static void Main()
{
var tesla = new ElectricCar();
}
}
42.下列代码执行后,程序的运行结果为_________。
class Program
{
public class Person
{
private string _name;
private int _age;
private string _address;
public Person()
: this("未知")
{
Console.WriteLine("无参构造");
}
public Person(string name)
: this(name, 0)
{
Console.WriteLine("学生姓名为: " + name);
}
public Person(string name, int age)
: this(name, age, "职业技术学校")
{
Console.WriteLine("学生姓名为:{0},年龄为:{1}",name,age);
}
public Person(string name, int age, string address)
{
_name = name;
_age = age;
_address = address;
Console.WriteLine("{0}的年龄是{1},就读于{2}",_name,_age,_address);
}
}
static void Main()
{
var p = new Person("张三", 25);
}
}
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
学科网(北京)股份有限公司
学科网(北京)股份有限公司
$