《C#程序设计》期末题库

更新时间:2023-09-23 21:57:01 阅读量: IT计算机 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

C#考试题库

一、简单题

1.把输入的字符串中的内容逆置,并保存到新字符串,并输出新字符串的内容。

2.已知三角形三条边长a,b,c,三边由用户输入,编程判断a、b、c的值是否构成三角形,如构成三角形,则计算并输出三角形的面积,否则输出“不能构成三角形”计算三角形面积公式为: s=0.5*(a+b+c) area=

求三角形的面积area。

3.输入一个字符串str1,删除str1中其中所有的0-9的数字字符,输出处理后的字符串。 4.输入10个数,计算平均值,统计低于平均值数据个数并把低于平均值的数据输出。 5.输入10个数,计算平均值,统计高于平均值数据个数并把高于平均值的数据输出。 6.输入一些整数,找出其中最大数和次最大数。 7.输入一些整数,找出其中最小数和次最小数。

8.输入若干有序的正整数,对于相同的数据只保留一个,输出保留的数据。例如,输入数据是: 2,2,2,3,3,4,5,5,6,6,8,8,9,9,9,10,10,10 最终的输出结果是: 2,3,4,5,6,8,9,10。 9.输入一个字符串,判断如果全是数字,将其转换成为一个整数,若包含其他符号,给出错误提示。

10.输入20个正整数,分别统计并输出其中的奇数和偶数的个数,并分类输出所有奇数和偶数。

11.从终端输入5个数,按从小到大的顺序输出。

12.从键盘读入20个数据到数组中,统计其中负数的个数,并计算这些负数之和。 13.求n以内(不包括n)不能同时被2和5整除(能被2或者5整除但不能同时被整除)的所有自然数之和的平方根s,n从键盘输入。

14.输入1~7之间的一个数字,输出它对应的星期几。例如输入1 输出Monday。

15.个位数为8且能被4整除但不能被7整除的二位自然数共有多少个,统计个数,并输出这些数。

16.输入一个字符串,用foreach语句计算输入的字符串的长度,并显示长度。 17.输入7个数,分别统计其中正数、负数、零的个数。 18.计算:1/2+2/3-3/4+4/5??前50项。

19.斐氏数列是公元13世纪数学家斐波拉契发明的。即:1,2,3,5,8,13,21,34,55,89,??,输出比144大的最小的那一项。

20.从终端输入一些整数,找出大于0的数,并输出这些数和他们的平均值。

21.接收用户输入的一个实数N,不使用计算绝对值函数编程计算输出该实数的绝对值。 22.接收用户输入的一个正整数N,求1-2+3-4?+N的值并输出。 23.接收用户输入的一个正整数N,计算1到N的立方和。 24.接收用户输入的两个数,判断两个数是否能整除。 二、方法题(注意这些方法要在主函数里面调用测试是否正确)

1. 回文是指顺读和倒读都一样的字符串。写一个方法,判断一个字符串str1,是否是回文,是回文返回true,否则返回false。例如字符串b是ag7ga是回文,而字符串abc6es就不是回文。要求编写应用程序,来检验方法的正确性。

2.写一个方法,统计一个字符串中单词的个数,返回值为单词个数。规定单词之间由若干个空格隔开。例如若输入字符串\I am a student \,得到结果为 4。要求编写应用程序,来检验方法的正确性。

3.写一个方法,判断的一个正整数是否是素数,返回值为布尔类型。要求编写应用程序,求1-100之间的所有素数。

4.输入一个字符串,统计字符串中英文字母、数字字符和其他它符号的个数并输出。要求编写应用程序,来检验方法的正确性。

5.写一个方法,对正整数m求和,其中求和公式为s= 1/2+1/3+?+1/m,方法返回s的值。要求编写应用程序,来检验方法的正确性。

6.写一个方法,将一个字符串中所有英文字符后加一个$字符,并返回处理后的字符串。例如输入:A1B23CD45,则方法返回值为:A$1B$23C$D$45,要求编写应用程序,来检验方法的正确性。

7.写一个方法,删去所有字符串中的小写字符,其余字符不变。方法返回转变后的字符串。str=\转变为串为=\,要求编写应用程序,来检验方法的正确性。

8.写一个方法,对一个字符串,按如下规则加密:如果是英文字母则大写变小写、小写变大写,对非英文字符则保持不变。返回值为返回加密字符串。要求编写应用程序,来检验方法的正确性。

9.写一个方法,求两个整数m和 n 的最大公约数,并作为返回值返回。要求编写应用程序,来检验方法的正确性。

10.写一个方法,求两个整数m和 n 的最小公倍数,并作为返回值返回。要求编写应用程序,来检验方法的正确性。

11.写一个方法,求s=1/a+1/aa+1/aaa+1/aaaa+1/aa...a的值,其中a是用户定义的数字。例如1/2+1/22+1/222+1/2222+1/22222(此时共有5个数相加),返回值为和s。要求编写应用程序,来检验方法的正确性。

12.写一个方法,判断一个数是否是完数,返回值为布尔类型。一个数如果恰好等于它的因

子之和,这个数就称为“完数”。例如6=1+2+3。要求编写应用程序,来检验方法的正确性。

13.写一个方法,求分数序列:2/1,1/3,3/4,4/7,7/11,11/18...的前10项之和,并返回。要求编写应用程序,来检验方法的正确性。

14.写一个方法,求1+1/2!+1/3!+...+1/n!的和,并将和作为返回值返回,要求编写应用程序,来检验方法的正确性。

15.写一个方法,对4位整数进行加密,加密规则如下:每位数字都加上7,然后用和除以10的余数代替该数字,再将第一位和第二位交换,第四位和第三位交换,该方法返回加密后的数字。要求编写应用程序,来检验方法的正确性。

16.在歌星大奖赛中,有7个评委为参赛的选手打分,分数为1~100分。选手最后得分为:去掉一个最高分和一个最低分后其余5个分数的平均值。请编写一个方法实现。要求编写应用程序,来检验方法的正确性。

17.写一个方法,在一个字符串中查找最长单词,单词之间用空格分隔,并将最长单词作为方法返回值返回。要求编写应用程序,来检验方法的正确性。

18.写一个方法,对于给定一个日期,返回该日为星期几。例如2002-3-28返回星期四。要求编写应用程序,来检验方法的正确性。

19.写一个方法,随机产生10个[20,50]的正整数存放到数组中,并输出数组中的所有元素最大值、最小值、平均值及各元素之和。要求编写应用程序,来检验方法的正确性。 20.已知一个数列的前两项分别为1,2,以后的各项都是其相邻的前两项之和,写一个方法,求计算并返回该数列前n项的平方根之和sum。要求编写应用程序,来检验方法的正确性。 21.编写一个方法,判断一个数是否能被3整除但不能被7整除,编写应用程序,输出1-100以内的所有能被3整除但不能被7整除的数。要求编写应用程序,来检验方法的正确性。 22.编写一个方法,计算1到n之间所有数的平方求和,要求编写应用程序,来检验方法的正确性。

23.编写一个方法,判断一个三位数是否等于其每位数字的立方和,例如153=1+5+3,要求编写应用程序,来检验方法的正确性。要求编写应用程序,来检验方法的正确性。 24.编写一个方法,判断一个数是否既能被3或者7整除,但同时不能被3和7整除,要求编写应用程序,来检验方法的正确性。要求编写应用程序,来检验方法的正确性。 三、类设计

1.设计员工类(Worker)及其子类经理类(Manager),员工类包含私有字段name,salary;并设置其属性Name,Salary;经理类还有自己的私有成员字段bonus,及其对应属性Bonus;员工类、经理类都要有自己的无参、有参构造方法;

在main中创建一个员工数组(经理作为其一个元素),并为数组没个元素赋值,要求打印

3

3

3

输出该员工数组的姓名和薪水信息。

2.设计学生类(Student)及其子类研究生类(Graduate),学生类包含私有成员字段name,credit;并包含其属性Name,Credit;研究生类包含自己的私有变量postCredit;并包含其属性PostCredit,学生类(Student)及其子类研究生类(Graduate)要有自己的无参、有参构造方法;

现需创建一个研究生对象并设置其postcredit,另建立学生数组(研究生作为其一个元素),要求打印输出该学生数组的姓名和学分信息。 3.定义一个名为Vehicles交通工具的基类:

该类中包含私有成员字段商标和颜色,并设置其相应的公有属性;

类中包含成员方法Run来模拟交通工具开动,该方法只输出“我已经开动了”信息; 类中包含成员方法ShowInfo来显示信息,该方法输出显示商标和颜色; 完成基类的无参有参构造方法,

编写Car小汽车类继承于Vehicles类,对于此类: 增加成员字段座位,并设置其相应的公有属性; 增加成员方法ShowCar,输出显示小汽车的信息; 覆盖父类的Run方法,输出显示“汽车开动了的信息”; 完成小汽车类的无参有参构造方法; 在main方法中测试以上各类。

4.定义一个名为Vehicles交通工具的基类:

该类中包含私有成员字段商标和颜色,并设置其相应的公有属性;

类中包含成员方法run来模拟交通工具开动,该方法输出显示“我已经开动了”信息; 类中包含成员方法ShowInfo来显示信息,该方法输出显示商标和颜色 完成父类的无参有参构造方法;

编写Truck卡车类继承于Vehicles类对于此类: 增加成员字段载重,并设置其相应的公有属性; 增加成员方法showTruck,输出显示卡车的信息; 完成卡车类的无参有参构造方法;

覆盖父类的run方法,输出显示“开车开动了的信息”; 在main方法中测试以上各类。

5.创建一个名称为IVehicle的接口:

在接口中添加两个方法Start()和Stop()用以描述车辆的启动和停止。 创建Bike自行车类:

该类包含私有成员字段wheel车轮个数,并设置其相应的公有属性; 完成该类的无参有参构造方法; 实现IVehicle接口的两个方法; 创建Bus公共汽车类:

该类包含私有成员字段seat座位个数,并设置其相应的公有属性; 完成该类的无参有参构造方法; 实现IVehicle接口的两个方法;

在main方法中定义IVehicle数组,并存放Bike和Bus对象,来测试以上各类。 6.定义一个宠物类(Pet):

该类包括两个方法:叫Cry(),吃东西Eat();

该类中定义私有的成员字段name姓名和age年龄,并设置其相应的公有属性; 完成该类的无参有参构造方法; 定义宠物的子类狗(Dog):

覆盖父类的Cry(),Eat()方法;增加方法看门GuardEntrance() 完成该类的无参有参构造方法; 定义宠物的子类猫(Cat): 覆盖父类的Cry(),Eat()方法;

增加猫自己独有的方法捉老鼠HuntMice(); 完成该类的无参有参构造方法;

在main中定义两个Pet变量,pet1,pet2,采用引用转型实例化Dog,Cat,分别调用Pet的Cry(),Eat();将Pet强制转换为具体的Dog,Cat,在调Dog的GuardEntrance(),Cat的HuntMice()。

7.创建一个名称为IShape的接口:

在接口中添加求面积方法Area()和求体积方法Volumn()。 定义一个立方体的类Prog:

字段包括长、宽、高;并定义相应属性; 方法包括:构造方法(初始化立方体的长宽高); 实现接口IShape;

在main中创建一个立方体对象,计算并显示其面积和体积。 8.创建一个名称为IShape的接口:

在接口中添加求面积方法Area()和求体积方法Volumn()。 定义一个球的类Ball:

本文来源:https://www.bwwdw.com/article/35zd.html

Top