《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
65. 设计一个程序,创建List
《C#编程100例》
66. 使用List
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例》
1千克(公斤) = 2.2磅.
91. 统计文本行中单词的个数。 例如: 输入“I am a student”
则程序的运行结果输出为 : 4个单词。 92.编写一个控制台应用程序,完成下列功能:
1)创建一个类,用无参数的构造函数输出该类的类名。
2)添加一个重载的构造函数,带有一个String类型的参数,在此构造函数中将传递的字符串打印出来。
3)在Main方法中创建属于这个类的一个对象,不传递参数。
4)在Main方法中创建属于这个类的另一个对象,传递一个字符串“This is a string.”。 5)在Main方法中声明类型为这个类的一个具有5个对象的数组,但不要实际创建分配到数组里的对象。
6)写出运行程应该输出的结果。 93.编写一个控制台应用程序,定义一个类 MyClass,类中包含有public.private以及protected数据成员及方法。然后定义一个从MyClass类继承的类MyMain,将Main方法放在MyMain中。在Main方法中创建MyClass类的一个对象,并分别访问类中的数据成员及方法。要求注明在试图访问所有类成员时哪些语句会产生编译错误。
94.创建一个类包含有protected数据。在相同的文件里创建第二个类,用一个方法操纵第一个类里的protected数据。
95.编写一个控制台应用程序,完成下列功能,并回答提出的问题。 1)创建一个类A,在构造函数中输出“A”,在创建一个类B,在构造函数中输出“B”。 2) 从A继承一个名为C的新类,并在C内创建一个成员B。不要为C创建构造函数。 3)在Main方法中创建类C的一个对象,写出运行程序后输出的结果。 4)如果在C中也创建一个构造函数输出“C”,整个程序运行的结果又是什么?
96.编写一个控制台应用程序,完成下列功能,并写出运行程序后输出的结果。
1)创建一个类A,在A中编写一个可以被重写的带int类型参数的方法MyMethod,并在该方法中输出传递的整型值后加10后的结果。
2)再创建一个类B,使其继承自类A,然后重写A中的MyMethod方法,将A中接收的整型值加50,并输出结果。
3)在Main方法中分别创建A和类B的对象,并分别调用MyMethod方法。
97. 接收用户输入的30名学生信息,接收内容包括姓名、学号、数学成绩、英语成绩、政治成绩。并输出以下信息: 1>计算平均成绩后输出学生的姓名,学号,平均成绩。 2>每门功课及格人数和不及格人数。 3>平均成绩在80分以上的学生人数。 98. 实现自动抽题系统的以下功能
1> 从100道考试题(序号从1到100)中随机抽取10道考试题。注:Random是生成
《C#编程100例》
随机数的类
2> 要求抽取的10道考试题的序号不能重复。
3> 对抽取10个考试题的序号进行升序排列,并输出显示。 4> 将排好序的考试题号进行加密且输出,加密规则如下: 将数字0改为a,数字1改为b ...数字9改为j 注: 例如考试号23表示为cd 考试号16表示为bg
99. 实现打字系统的以下功能 1>系统随机显示10个字符(都为小写的英文字母),控制台回车后接收用户的在
键盘上输入的字符串。
2>输入完成后并回车后,输出显示结果(正确字符则显示原字符,错误的字符用#标识出来)。
3>重复执行 1>、 2>步骤4次(共循环5次) 4>统计键入正确的字符个数,错误的字符个数,以及正确率(百分比)。
100. 课程设计《图书管理系统》
功能模块 1>系统登陆
正确的用户名为admin,密码为admin123,判断用户名和密码是否正确,如果正确,进入到主界面,
否则输出用户名或密码不正确的提示。如果连续错误输入三次,拒绝输入,退出系统。
2>登陆之后,显示以下的界面:
欢迎使用图书管理系统。请输入快捷键进入相关的功能模块
1.图书录入(A) 2.图书查询(Q)
3.图书借阅(B) 4.图书归还(R)
5.退出系统(X)
3>如果输入A,回车后,将登陆图书录入模块。录入图书的档案信息(如下图), 其中图书编号为4位,且不能重复。最后输入完成并回车后,询问是否继续录入,输入Y将继续录入。 否则返回主界面。
编号: 书名: