C#100道编程题

2026/1/24 23:46:55

《C#编程100例》

50. 实现以下功能:

1>系统随机生成10个4位的正整数(如1234),过滤重复的数字(如不允许1123),然后输出。

注:Random是生成随机数的类

2>随机生成的数据采用加密传输。加密规则如下: 1>每位数字都加上5

2>然后原数字与新数字的和与10取模代替新数字

3>将第一位和第四位交换,第二位和第三位交换,输出最后加密的结果。 例如: 1234 的加密过程是: 1234-->6789-->7913-->3197

3>判断(1)中输出的正整数是否存在素数,如果存在,则输出所有的素数。 素数:只能被1和本身整除的数

51. 设计一个包含多个构造函数的类,并分别用这些构造函数实例化对象。

52. 编写一个矩形类,私有数据成员为举行的长(len)和宽(wid),无参构造函数将len和wid设置为0,有参构造函数设置和的值,另外,类还包括矩形的周长.求面积.取举行的长度.取矩形的长度.取矩形的宽度.修改矩形的长度和宽度为对应的形参值等公用方法。

53. 创建一个People类,定义字段 “编号”、“姓名”、“性别”、“年龄”。 定义方法“获得编号”、“获得姓名”、\获得性别\、“获得年龄”, 要求:

1) 方法中调用显示对应的字段。

2) 创建people 类的对象,调用定义的成员方法。

54. 编写一个类Cal1,实现加.减两种运算,然后,编写另一个派生类Cal2,实现乘.除两种运算。

55. 建立三个类:居民,.成人,官员。居民包含身份证号.姓名.出生日期,而成人继承自居民,多包含学历.职业两项数据;官员则继承自成人,多包含党派.职务两项数据。要求每个类中都提供数据输入输出的功能。

56.编写一个类,其中包含一个排序的方法Sort(),当传入的是一串整数,就按照从小到大的顺序输出,如果传入的是一个字符串,就将字符串反序输出。

57. 编写出一个通用的人员类(Person),该类具有姓名(Name).年龄(Age).性别(Sex)等域。然后对Person 类的继承得到一个学生类(Student),该类能够存放学生的5门课的成绩,并能求出平均成绩,要求对该类的构造函数进行重载,至少给出三个形式。最后编程对student类的功能进行验证。

58. 已知交通工具类定义如下。 class Vehicle {

《C#编程100例》

private int _length; //长度 private int _width; //宽度

public void Drive(){}; //驾驶方法 }

要求:(1)实现设个类;(2)定义并实现一个小车类car,是它的派生类,小车本身的私有属性有载人数,小车的方法有init(设置车轮数、重量和载人数),get passenger(获取载人数),print(打印车轮数、重量和载人数)。

59. 编写一个学生和教师的数据输入和显示程序,学生数据有编号、姓名、班号和成绩,教师数据有编号、姓名、职称和部门。要求将编号、姓名输入和显示设计成一个类person,并作为学生数据操作类student和教师数据操作类teacher的基类。

60. 写一个控制台应用程序,接收一个长度大于3的字符串,完成下列功能: 1)输出字符串的长度。

2)输出字符串中第一个出现字母a的位置。 3)在字符串的第3个字符后面插入子串“hello”,输出新字符串。 4)将字符串“hello”替换为“me”,输出新字符串。

5)以字符“m”为分隔符,将字符串分离,并输出分离后的字符串

61. 在键盘上接收用户输入的15个整数数值,输入完成后,接收用户输入的指令,

如果用户输入a(大小写不区分)升序排列,如果输入d(大小写不区分)降序排列,否则提示用户重新输入指令

输出排序前与排序后的数列内容。

62. 编写一个冒泡法排序程序,要求在程序中能够捕获到数组下标越界的异常。

63.编写一个计算器程序,要求在程序中能够捕获到被0除的异常与算术运算溢出的异常。

64. 1)定义一个学生类: 成员定义:

学号 stuNum int 姓名 name string

C#语言考试成绩 grade int

2)使用List 和Dictionary,分别对学生类进行管理: 增加学生记录、删除记录、显示记录、修改记录。

65. 设计一个程序,创建List对象,存储利用Random 类产生的10个随机数值, 并在排序之后输出到控制台。

《C#编程100例》

66. 使用List类代替数组,做门票系统。 1>、当age<20,“儿童票”。 当20<=age<65,“成人票”。 当65<=age,“老年票”。 2>、打印出姓名和对应的票。

67. 有一个已经排好序的数组{12,20,45,56,72,89,91,121,256}。

现输入一个数,要求按原来的规律将它插入数组中,且输出, 使用List类。

68. 实现打字系统的以下功能

1>系统随机显示10个字符(都为小写的英文字母),控制台回车后接收用户的在键盘上输入的字符串。

2>输入完成并回车后,输出显示结果(正确字符则显示原字符,错误的字符或没有输入的字符用#标识出来,多输入的字符不做处理)。 3>重复执行 1>. 2>步骤4次(共循环5次)

4>统计共键入正确的字符个数.错误的字符个数和正确率(百分比)。

69. 自定义一个随机类,可以产生如系统的Random类中的相似功能,不能使用任何已知系统随机类(20分)

(例如系统的Random类,java中Math类中的Random方法)详细描述如下: 1>接收用户在键盘上输入的正整数n(验证范围在1到100之间),随机生成并输出从1到n之间的任意一个整数

2>接收用户在键盘上输入的字符s(验证是小写的英文字母),随机生成并输出从a到s之间的任意一个字符

70. 设计一个利用循环执行1到100的加运算,当程序循环执行1到50的时候,令其暂停5妙,然后继续执行,直至程序结束。

71. 创建一个带有3个子线程的程序,第一个线程序启动10毫秒后,第二个线程再启动,然后再等10毫秒后第三个线程启动,每一个线程从1~1000循环输出线程的名称和计数,当3个线程结束时要输出各自的结束信息,然后,主线程结束。

72.编写为ABC类声明构造函数的方法头,它接受两个int 参数ARG1和ARG2。该构造函数调用基类的构造函数,并将ARG2传递给它。调用是在方法头中完成的:

Public ABC ( int ARG1,int ARG2 ):base (ARG2)

{ }

73. 以“星期几,月份,日和四位年份”格式(如Monday,January 1,2002) 打印日期值的代码。

《C#编程100例》

74. 从键盘输入“hello everyOne!!”,输入后把它们存储到文件中,再从该文件中

读入这些数据并在屏幕上输出,用StreamReader 和 StreamWriter 类实现。

75. 定义一个方法,可以追加数据到文件中。(即不覆盖文件中原有的数据) 方法定义如下:

//追加数据写文本中。 //filePath: 文件路径。

//writeData: 追加写入的数据。 //

public void AppendDataToFile(string filePath, string writeData); 76. 为Iid的接口编写代码,该接口只包含一个名为ID的属性成员。

77. 声明一个名为Iposition的接口的代码。该接口包含一个接受一个Point值,并返回一个布尔值的方法。

78.创建一个程序,它使用二进制文件方法来写文件。创建一个用于存储人的姓名.年龄.会员资格的结构。将这些信息写入文件中(提示:年龄可以是整数,会员资格可以是布尔型)。

79.创建一个程序,从控制台读取文本,并将其写入到文件中。用户输入一个空行,表示结束输入。

80. Lucy是工作在一个IT的一个软件开发人员,她现在子一个几何计算的项目中,Lucy必须开发一个程序,它完成下面的任务: 1>计算圆的面积 2>计算立方体的面积 要求必须使用接口。

88. 一个控制台应用程序,要求用户输入5个大写字母,如果用户输入的信息不满足要求,提示帮助信息并要求重新输入。

89. 一个控制台应用程序,要求完成写列功能。 1)接收一个整数n。

2)如果接收的值n为正数,输出1~n间的全部整数。

3)如果接收的值n为负值,用break或者return退出程序。 4)转到A继续接收下一个整数。

90. 设计一个基类,在其中创建方法MConvert,这个方法接受一个代表公里数的参数,将其转换为对等的英里数之后,然后创建一个继承此类的子类,增加可将输入的公斤数转换为磅的新方法 KConvert, 最后产生子类的实例对象, 测试这两个功能。 提示信息:

1千米(公里) = 0.62英里


C#100道编程题.doc 将本文的Word文档下载到电脑
搜索更多关于: C#100道编程题 的文档
相关推荐
相关阅读
× 游客快捷下载通道(下载后可以自由复制和排版)

下载本文档需要支付 10

支付方式:

开通VIP包月会员 特价:29元/月

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:xuecool-com QQ:370150219