常熟理工学院-C-实验报告册(本二).doc
《常熟理工学院-C-实验报告册(本二).doc》由会员分享,可在线阅读,更多相关《常熟理工学院-C-实验报告册(本二).doc(60页珍藏版)》请在沃文网上搜索。
1、面向对象程序设计C#实验指导及报告书 / 学年 第 学期姓 名:_学 号:_班 级:_指导教师:_实验目录实验一 创建简单的.NET应用程序3实验二 选择和循环9实验三 数组和字符串处理15实验四 类和对象编程练习21实验五 继承与多态编程练习32实验六 接口和集合41实验七 文件和输入输出50实验八 代理和事件54实验一 创建简单的.NET应用程序一、实验目的1了解C# 基本程序结构;2熟悉命令行方式下C#程序编写、编译、调试和执行过程;3了解VS2005集成开发环境的功能和特点。二、预习内容1一个C#应用程序,从编写到运行,要经过哪几个步骤?三、实验内容1. 调试并运行下面程序,并写出运行
2、结果:using System;class SimpleProgramstatic void Main() Console.WriteLine(“Hello!nWorld.”);运行结果(注意,按照屏幕输出格式写):Hello!World.2. 调试并运行下面程序,并写出运行结果:using System;class StarTrianglestatic void Main(string args) int i, j, k; for (i = 0; i = 3; i+) for (j = 0; j = 2 - i; j+) Console.Write( ); /一个空格 for (k = 0;
3、 k = 2 * i; k+) Console.Write(*); Console.WriteLine(); Console.ReadKey();运行结果(注意,按照屏幕输出格式写): * * *3. 下面是一个模拟计算器的程序(两个操作数都为正整数)。计算器应该能够执行以下算术操作:加法、减法、乘法、除法。调试并运行下面程序,验证当从键盘输入8和2两个整数时,选择进行乘法时的计算结果。注意:程序输入时要区分大小写。using System;class CalcNumberint number1,number2;char option;int result;public void Number
4、()Console.WriteLine(“Enter the First Number:”);number1=Convert.ToInt32(Console.ReadLine();Console.WriteLine(“Enter the Second Number:”);number2=Convert.ToInt32(Console.ReadLine();Console.WriteLine(“Main Menu”);Console.WriteLine(“1.Addition”);Console.WriteLine(“2.Subtraction”);Console.WriteLine(“3.Mu
5、ltiplication”);Console.WriteLine(“4.Division”);Console.WriteLine(“Enter the Operation you want to perform:”);option=Convert.ToChar(Console.ReadLine();switch(option)case 1: result=number1 + number2; break;case 2: result=number1 - number2; break;case 3: result=number1 * number2; break;case 4: result=n
6、umber1 / number2; break;default: Console.WriteLine(“Invalid Option”); return;Console.WriteLine(“The result is 0” , result);class TestCalcstatic void Main(string args) CalcNumber obj = new CalcNumber();obj.Number();从键盘输入8和2两个整数时, (1) 选择3时的运行结果:(2) 选择5时的运行结果:The result is 16Invalid Option从键盘输入的8和two时(
7、第二个数为非整数),程序运行结果:程序不运行4.在保持功能不变的情况下,改写上例代码如下:using System;class CalcNumberint number1,number2;char option;public void GetNumber()Console.WriteLine(“Enter the First Number:”);number1=Convert.ToInt32(Console.ReadLine();Console.WriteLine(“Enter the Second Number:”);number2=Convert.ToInt32(Console.ReadL
8、ine();public void GetOption() Console.WriteLine(“Main Menu”);Console.WriteLine(“1.Addition”);Console.WriteLine(“2.Subtraction”);Console.WriteLine(“3.Multiplication”);Console.WriteLine(“4.Division”);Console.WriteLine(“Enter the Operation you want to perform:”);option = Convert.ToChar(Console.ReadLine
9、();public int Compute()int result;switch(option)case 1: result=number1 + number2; break;case 2: result=number1 - number2; break;case 3: result=number1 * number2; break;case 4: result=number1 / number2; break;default: throw new InvalidOperationException (“Invalid Option”);return result;class TestCalc
10、static void Main(string args) tryCalcNumber obj = new CalcNumber();obj.GetNumber();obj.GetOption();int result = obj.Compute();Console.WriteLine(“The result is 0” , result);catch(Exception e)Console.WriteLine(e.Message);比较与上例运行结果,是否完全相同:从键盘输入8和2两个整数时, 选择3时的运行结果:选择5时的运行结果:从键盘输入8和two时(第二个数为非整数),程序运行结果:
11、 输入的字符不正确在main()函数中如不加try和catch部分代码,运行结果又会怎样?程序不运行体会程序5的结构与程序4相比哪一个好,谈谈你的理解?四、实验小结在程序的调试过程中,会遇到哪些问题?应该如何去解决这些问题?六、教师评分实验预习20%实验过程20%实验结果30%实验报告30%总成绩实验二 选择和循环一、实验目的1. 掌握C#数据类型和表达式的特点和用法。2. 熟练掌握单分支、双分支、多分支选择语句的格式与功能,能正确选取选择语句来设计选择结构的程序。3. 熟练掌握while、do-while、for、break语句、continue语句的格式和功能;并能根据循环结构的要求正确选
12、取循环语句来实现循环和多重循环。二、预习内容1C#的内置数据类型有哪些? 2从存储角度看.NET将变量的类型分为值类型和引用类型,它们两者有何区别(举例说明)?3查阅MSDN了解Random类,Math类的用法。三、实验内容1调试并运行下面程序,写出运行结果:using System;class ThrowRollpublic static void Main()int roll = 0;Random rd = new Random(); /创建一个存储随机数的变量rdConsole.Write(开始掷筛子);for(int count=0; count5; count+)roll = (in
13、t) rd.Next(1,7); /生成一个1-6之间的随机整数Console.Write (这次掷的筛子是:0 ,roll);switch(roll)case 1:case 3:case 5:Console. Write (筛子是奇数);break;case 2:case 4:case 6:Console. Write (筛子是偶数);break;default:Console. Write (筛子不在1-6之间);break;Console.WriteLine(“它的平方根是0”, Math.Sqrt(roll); 程序运行结果:2.某服装店经营套服,也单件出售,若买的不少于50套,每套8
14、0元,不足50套,每套90元,若只买上衣每件60元,只买裤子每条45元,从键盘读入所买上衣coat和裤子trousers件数,计算应付款money?提示: (1)先计算成套的衣服多少钱? (2)再计算剩下的单件的上衣、单件的裤子多少钱;(3)计算总付款将程序补充完整:using System;class CalcPay public static void Main(String args) int coat,trousers,money; Console.WriteLine (“Enter coat number:”);coat = Convert.ToInt32(Console.ReadL
15、ine();Console.WriteLine (“Enter trousers number:”);trousers = Convert.ToInt32(Console.ReadLine(); money = getPay (coat, trousers); Console.WriteLine ( “total money = 0”,money);public static int getPay(int c, int t)要求用以下三套测试数据测试程序:a) coat: 55, trousers: 70b) coat: 55, trousers: 40 c) coat: -5, trouse
16、rs: 3 , 此时应显示错误信息运行结果分别是:3. 编程输入年份月份,打印该月的天数变量命名要求: 年份:year;月份:month;计算结果:天数days程序代码: 输入年份:2008;月份:10,运行结果:年份:2008;月份:2,运行结果:年份:2009;月份:9,运行结果:年份:2009;月份:2,运行结果:年份:2009;月份:99,运行结果:4.计算机来当一年级的算术老师,要求给出十道两位数的四则运算的算术题,每道题10分,学生输入该题的答案,计算机根据学生的答案判断正确与否,当结束时给出成绩。 (提示:用Random类产生两个两位数的随机数)程序代码:四、实验小结谈谈本次实验
17、的心得、体会?五、选做实验编写一个程序打印九九乘法表11=121=2 22=431=3 32=6 33=941=4 42=8 43=12 44=16六、教师评分实验预习20%实验过程20%实验结果30%实验报告30%总成绩word文档 可自由复制编辑实验三 数组和字符串处理一、实验目的1. 要求掌握一维数组、多维数组(主要指二维)的创建、初始化、数组元素的引用等方法。2. 掌握冒泡排序算法。3. 掌握二分查找算法。4. 掌握字符串处理的相关方法。二、预习内容1如何创建一个能存放十个整数的一维数组intArr?2如何创建一个如下图的不等长的存放整数的二维数组jagArr?21 543 09876
18、 3查阅MSDN,至少写出String类的五个方法,并说明该方法的作用?三、实验内容1. 实现对从键盘输入一批非零整数,以-1作为输入结束标记,对这批整数进行排序。要求:1)用选择或冒泡升序排 2)从控制台获取数据、排序、输出数组功能分别做成三个方法。 3)安排方法的调用,注意方法调用时参数的传递。程序代码:2 数组A中的N(0N-1)origin = origin.Replace(smod, );return origin;elsereturn null;class Program static void Main(string args) string str = hellxyzo,wxy
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
20 积分
下载 | 加入VIP,下载更划算! |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 常熟 理工学院 实验 报告