i++; } }
}
3、读程序写结果(难易度:简单;知识点:关键字)(5分) class Program {
static void Main() {
class1 c1 = new class1(); class1.y = 5; c1.Output();
class1 c2 = new class1(); c2.Output(); } }
public class class1 {
private static int x = 0; public static int y = x; public int z = y; public void Output() {
Console.WriteLine(class1.x); Console.WriteLine(class1.y); Console.WriteLine(z); } }
[部分完成]重载(共7题,占5%)
1、 创建一个类MyMath,并为其添加一个方法Add,实现两个整数相加,并重载该方法,实
现两个字符串的相加。(难易度:简单;知识点:重载方法)(15分)
class MyMath {
public int add(int a,int b) {
return a + b; }
public string add(string a, string b) {
return a + b; }
}
2、 什么是方法的重载?(难易度:难;知识点:重载)(5分) (1).方法名一定要相同。
(2).方法的参数表必须不同,包括参数的类型或个数,以此区分不同的方法体。 如果参数个数不同,就不管它的参数类型了!
如果参数个数相同,那么参数的类型或者参数的顺序必须不同。 (3).方法的返回类型、修饰符可以相同,也可不同。
3、 定义一个猫类,其字段有颜色、出生日期、性别。分别添加公有属性。添加一方法输出
猫的叫声“喵”,添加一方法输出“猫扑老鼠”,并为猫添加构造函数,通过参数的形式传递猫的颜色,出生日期和性别。最后在主方法中实例化对象。(类及其成员、构造函数及其重载、较难题)(15分)
4、 设计一个长方形类,包含有成员:长、宽两个属性;无参构造方法和带参构造方法用于
初始化长方形;计算长方形的周长和面积的方法。在应用程序中用帶参构造方法创建若干个长方形对象,并打印该长方形对象的长、宽、周长和面积。(类及其成员、构造函数及其重载、较难题)(15分) 5、 (类及其成员、难题)(15分)构造函数及其重载、有一家销售公司,其工资发放规则
如下 职务 经理 主任 普通员工 兼职 基本工资 1500 1000 600 0 业务提成 20% 18% 15% 12%
1)完成程序:要求选择员工的职务类型,输入销售额,得到工资总额。
工资总额=基本工资+ 销售额*业务提成比例 2)建立一个工资计算类完成。 3)提示:
输入信息有:职务、销售额 输出信息:工资额
类名:salary
成员变量:职务、销售额
方法:计算工资,要求返回double,使用swith?case?控制结构
4)在程序中调用这个类,得到结果
6、 (类及其成员、构造函数及其重载、难题)(15分)定义一个正方形类,包含左上角
的坐标(x,y)、边长字段(bianchang)。并为所有字段添加可读和可写的属性。添加一个无参数的构造函数,坐标默认为0,0,边长也为0,添加一个带坐标参数的构造函数,边长为0,添加一个带坐标和边长参数的构造函数;添加一方法返回其坐标,添加一方法返回周长,添加一方法返回面积。最后在主方法中用自己定义的三个构造函数实例化三个正方形并输出其坐标、周长和面积。
7、 创建一个类,通过方法重载,在类中使用同一个方法名print分别执行输出整数、双精
度数与字符串的功能(难易度:易;知识点:重载)(15分)
类的继承(共32题,占21%)
1、 教师与学生信息管理。在学校里有很多教师、学生、办公室人员、清洁工、保安等人员,
管理部门可能经常要查看某位学生或教师等员工的基本信息。要求: ? 使用类的继承管理每类人员;
? 创建一个基类——人类Person,其中有两个属性:id(编号)和name(姓名),一个方法printInfo(输出编号和姓名);
? 创建一个派生类——学生类Student,并为其添加一个属性grade(成绩),一个方法printGrade(输出成绩);
? 创建一个派生类——教师类Teacher,并为其添加一个属性salary(工资),一个方法printSalary(输出工资);
? 编写一个应用程序,创建一个学生或教师对象,并输入其基本信息,然后输出该学生或教师的信息。
(难易度:难;知识点:继承)(20分) public class Person {
public string id { get; set; } public string name { get; set; } public string printInfo() {
return \ } }
public class Student:Person {
public float grade { get; set; } public float printGrade() {
return grade; } }
public class Teacher:Person {
public float salary { get; set; } public float printSalary() {
return salary; } } 2、 读程序写结果:(难易度:较难;知识点:继承)(15分)
class Program {
static void Main() {
B b = new B(); Console.ReadKey(); }
class A {
public A() {
PrintFields(); }
public virtual void PrintFields() { } }
class B : A {
int x = 1; int y; public B() {
y = -1; }
public override void PrintFields() {
Console.WriteLine(\ } } }
3、 读程序写结果:(难易度:较难;知识点:继承)(15分) class Program {
static void Main() {
Console.WriteLine(\ Console.ReadKey(); }
class A {
public static int X; static A() {
X = B.Y + 1; } }
class B
{
public static int Y = A.X + 1; static B() { } } }
4、 读程序写结果(难易度:较难;知识点:继承)(15分) class Program {
static void Main() {
Class2 o = new Class2(); o.MethodA();
Console.ReadKey(); }
abstract class BaseClass {
public virtual void MethodA() {
Console.WriteLine(\ }
public virtual void MethodB() { } }
class Class1 : BaseClass {
public void MethodA() {
Console.WriteLine(\ }
public override void MethodB() { } }
class Class2 : Class1 {
new public void MethodB() { } } }