2020年C程序设计实验指导书及答案.pdf
《2020年C程序设计实验指导书及答案.pdf》由会员分享,可在线阅读,更多相关《2020年C程序设计实验指导书及答案.pdf(216页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、C程序设计实验指导书及答案文档仅供参考长春理工大学计算机科学与技术专业C#程序设计实验指导文档仅供参考C#程序设计实验指导书实 验 须 知1.实验前,应认真阅读实验指导书,明确实验目的、实验内容和实验步骤,做好实验准备。2.实验中,积极思考,及时记录,有疑问及时解决,当堂完成实验内容和实验报告。3.实验中严格遵守实验室管理规则,珍惜实验时间,不做与实验无关 的 事。4.实验结束,按要求填写实验机器使用记录单,正确关闭实验用机,整理好键盘和椅子,值日生认真打扫实验室卫生。文档仅供参考目 录任 务 一 熟 悉 V S 开发环境错误!未定义书签。文档仅供参考任务二 掌握基本程序逻辑错误!未定义书签。
2、任务三 掌握循环语句错 误!未 定 义 书签。任务四创立类与对象错 误!未 定 义 书签。任务五 创立静态类与静态方法错误!未定义书签。任务六 实现继承和抽象类错误!未定义书签。任务七 掌握多态的应用错误!未定义书签。任务八 掌握接口的实现错误!未定义书签。任务九实现对数组的操作错误!未定义书签。任务十 实现队列、栈的操作错误!未定义书签。任务十一实现进销存系统供应商信息维 护.错误!未定义书签。文档仅供参考任 务 十 二 掌 握 开 发 WinForms应用程序的步骤.错误!未定义书签。任务十三掌握系统主界面设计错误!未定义书签。任务十四掌握委托与事件处理机制错误!未定义书签。任务十五 访
3、问 SQL Server数据库 错误!未定义书签。任务十六 访 问 Access数据库错 误!未定义书签。任 务 十 七 了 解 字 符 串 操 作(选做)错误!未定义书签。任务十八 掌 握 文 件 操 作(选做)错误!未定义书签。文档仅供参考文档仅供参考任务一熟悉v s开发环境实验目的掌握V S 开发C#应用程序的步骤掌握V S 调试器的使用第一部分上机训练1、采用V S 编写Hello World应用程序1)打开V S 开发工具 Internet Expl,|Microsoft 3UL Server ZUUb电子邮件M i crosoft OffMicrosoft Visual Studi
4、o 2005 icrosoft Studio 2005SRS LabsUltraEditW inRAR,问 Visual Studio Remote Tools百 Visual Studio Tools8 Microsoft Visual Studio 2005Microsoft Off2003FuturemarkM i crosoft Developer NetworkMicrosoft SQL Server必 Microsoft Visual Studio 2005 Microsoft17A pi唠汉王软件 Q Pixologic,口 NeoAxis Engine Demo 0.52.记事
5、本2)在 V S 主界面下选择菜单【文件】I【新建】I【项目】夕;起 始 页-c ro s o ft V is u a l S tu d io文件国)|编辑鱼)视图9 工具建)测试)窗口 社区 帮助新建(M)项目任).Ctrl+Shift+N打 开 )网站).s i.JW|关闭关闭解决方案Q)保存选定项)Ctrl+S文件().Ctrl+N从现有代码创建项目N Studio 2005文档仅供参考3)在新建项目对话框中选择Visual C#,模板选择控制台应用程序,给项目命名为Hello W orld,然后点“浏览”按钮,选择项目的存储目录4)程序生成的文件如下文档仅供参考解决方案资源管理器-He
6、lloWorld噎.3;Z L国 展二 解 决方案“HelloWorld”(1个项目)白岸1 H elloW orldS 司 PropertiesE H引用图 Program.cs区 解 决方案资源管理器J国类视图5)双击Program.cs,键入代码如下:u s i n g S y s t e m;u s i ng Sy s t e m.C o lle c t i o ns.G e ne r i c;u s i ng Sy s t e m.Te x t;na me s pa c e H e llo Wo r ld(c la s s P r o g r a m(s t a t i c v o
7、i d M a i n(s t r i ng a r g s)(C o ns o le.Wr i t e L i ne(H e llo Wo r ld*);)6)在菜单上选择【生成】I【生成解决方文档仅供参考案】生成也)I 调试5 数据 工具(I)测试)盘生成解决方案d)F 6重新生成解决方案(S)=清理解决方案C)-:圜 生成 H e li o Wo r ld QJ)Sh i f t+F 6 F;重新生成H e ll e Wo r ld 量):清理 H e li o Wo r ld 发布 H e ll e Wo r ld 对 H e ll e Wo r ld 运行代码分析因I批生成C T).
8、配置管理器也).一-1-,二U-T I-,-J/“、.7)按 F5或者点启动调试按钮运行程序|D e b u g Any C P U 起蛤近_ 对象j 遍 器二 启 的 调 而 南一”rograns|Main(st:8)这时会发现D OS 窗口一闪不见,按Ctrl+F5,或者在菜单上选择【调试】I【开始执行(不调试)】,能够解决这个问题生成也)g超国,1调i式也)|数据0)工具Q)测试窗口世)窗口也)启动调试)F 5浏览器0开始执仃坏调试)国)C t r l+F 5eWorld.F或口附加到进程().异常患).C t r l+D,E逐语句)F 1 1逐过程)F 1 0切换断点)F 9新建断点也
9、)删除所有断点也)C t r l+Sh i f t+F 9Main(sttng Systeing Systeing Sys terespace Hclass P:sta文档仅供参考9)运行结果如下:2、断点的设置与调试1)按上述步骤创立名为Breakpoint的控制台应用程序2)在Program.cs中输入如下代码:u s i ng Sy s t e m;u s i ng Sy s t e m.C o lle c t i o ns.G e ne r i c;u s i ng Sy s t e m.Te x t;na me s pa c e B r e a k po i ntc la s s P
10、 r o g r a ms t a t i c v o i d M a i n(s t r i ng a r g s)i nt i =5;i nt j =i *2;文档仅供参考C o ns o le.Wr i t e L i ne(?r 0 1 *,i,j);)3)给i nt j =i *2;行设置断点,只需点左边的空白栏class Programsta tic void Main(string args)int i=5;i *2;Console.tfriteLine(*0 1*/i,j);4)按F 5 执行程序,会发现程序执行到断点处停止,移动鼠标到i 和j 上,观察i,j 的当值前i,j)
11、;5)选择工具栏的逐语句按钮或者按F i l,单步执行程序,J La I。回 口%.十 六进*1二“一二出L 3聿 串 高 会I口 3。a 电3当 thre&dtolisten9)再次观察i,j 的值sta tic void M ain(string args)ini i=5;HIronsole.Wri teLine C 0 1*/i,fjp;j 1 0 I1 0)注意下面的调试监视窗口:文档仅供参考局部变量名称值(雄数:O DQ i5q)10类型s t r i n g口i n ti n t命令窗口二 百动 窗 口,1局部变 量,.力监祝!W 笠 找 海 果4查长符与若果*3调用堆栈!口 断
12、点 口命令窗口第二部分实战提高请修改Hell。World应用程序,输出自己的班级、学号、姓名,自我介绍。代码写在下面:using System;using System.Collections.Generic;using System.Text;namespace HelioWorld(class Programstatic void Main(string args)(Console.WriteLine(Hello World);Console.WriteLine(班级:级网络工程班”);Console.WriteLine(学号:”);Console.WriteLine(姓名:刘群”);Co
13、nsole.WriteLine(自我介绍:);Console.WriteLine(我来自四川,现就读于华侨大学计算机科学与技术学院。,);Console.ReadKey();文档仅供参考第三部分知识总结学生总结请将问题答案写在下面空白处完成上机训练模块花费的时间lO mi n完成实战提高模块花费的时间5 mi n本次实验对你而言的难点断点调试本次实验的收获断点调试希望老师强化讲解的知识要断点调试文档仅供参考点希望老师帮助回答的问题本次实验自评分数(五分制)5教师评价请将评语、分数等写在下面空白处问题答疑实验评语实验得分文档仅供参考任务二掌握基本程序逻辑实验目的编写应用程序掌握变量、常量、枚举的
14、使用掌握表示式的应用掌握分支语句的应用第一部分上机训练1、编写一个程序,列举班级所有班委,然后使用这个枚举1)创立一个名位T e s t E nu m的控制台应用程序2)在name s pace T e s t E nu m 和 clas sP r ogr am之间输入:enum班委(班长,团支书,生活委员,体育委员,劳动委员,)注意缩进和对齐文档仅供参考3)在s t at ic v oid M ain(s t r ing ar gs)方法中输入:班 委 clas s T e am=班委.生活委员;s wit ch(clas s T e am)(cas e 班委.班长:C ons ole.W
15、r it e L ine (我是班长);br e ak;cas e 班委.团支书:C ons ole.W r it e L ine (我是团支书”);br e ak;cas e 班委.生活委员:C ons ole.W r it e L ine (我是生活委员”);br e ak;cas e 班委.体育委员:C ons ole.W r it e L ine(我是体育委员”);br e ak;cas e 班委.劳动委员:C ons ole.W r it e L ine (我是劳动委员”);br e ak;d e fau lt:C ons ole.W r it e L ine(为什么我不是班委?”)
16、;br e ak;4)按CTRL+F5查看运行结果2、计算圆面积,圆面积公式为Area=riXR2,这种表示符号,在计算机中只能表示为Area=P I*R*R,在本例中,我们希望用户输入圆的半径,可是用户的输入只能是字符串,因此,这里我们要用到数制的转换,注意数制的转换方法1)新建一个名为CircleArea的控制台应用文档仅供参考程序2)输入如下代码:u s ing S y s t e m;u s ing S y s t e m.C olle ct ions.G e ne r ic;u s ing S y s t e m.T e x t;name s pace C ir cle A r e
17、aclas s P r ogr am(s t at ic v oid M ain(s t r ing ar gs)(定义常量cons t float P I =3.1 4 1 5 9 2 6 f;C ons ole.W r it e (请输入圆的半径:”);获取用户的输入s t r ing inpu t =C ons ole.R e ad L ine O ;将字符串转化为浮点数float r ad iu s =float.P ar s e(inpu t);计算圆面积float cir clA r e a=r ad iu s *r ad iu s *P I;输出结果C ons ole.W r i
18、t e L ine (圆面积为:0 ”,cir clA r e a);)3)按C t r l+F 5 运行程序文档仅供参考cT C:VIID0VSsystea32cBd.eze逾输入圆的半冬:12 圆面积为:452.3893请 按 在 意 键 继 续.4)补充:数制的转换将字符串转换成某种类型,只需直接写成类似int.P ar s e (1 1”)的格式即可,如果需要实现数制之间的任意转换,则需要调用C onv e r t.T oX X X ()方法。能够自己实践一下。第二部分实战提高1、编写一个程序接受用户输入的字符串。如果输入的字母是 a“、”e 、”i”、o”或,U,中的一个,则显示“您
19、输入了一个元文档仅供参考音”,否则显示“这不是一个元音”。s i n g S y s t e m;u s i n g S y s t e m.C o l l e c t i o n s.Ge n e r i c;u s i n g S y s t e m.L i n q;u s i n g S y s t e m.T e x t;n a m e s p a c e V o w e l(c l a s s P r o g r a m(s t a t i c v o i d M a i n(s t r i n g a r g s)C o n s o l e.W r i t e L i n e (请
20、输入一个英文字母:”);s t r i n g i n p u t=C o n s o l e.R e a d L i n e O ;/c h a r a,e,i,o,u;i f (i n p u t =a|i n p u t =e|i n p u t =i|i n p u t =o|i n p u tft=u )C o n s o l e.W r i t e L i n e(“您输入了一个元音”);e l s eC o n s o l e.W r i t e L i n e (您输入的不是一个元音”);C o n s o l e.R e a d Ke y ();)2、人有胖瘦之分,体重过轻则
21、为瘦,过重则为胖,那么以什么样的标准来衡量是胖还是瘦呢?这当然必须有个参照值,这个参照值,我们就把它称之为标准体重。当前在中国尚没有统一的标准体重数据。除了国际流行的体重计算方法外,军事科学文档仅供参考院还推出一计算中国人理想体重的方法:北方人理想体重(千克)=(身高厘米一 150)x 0.6+5 0,南方人理想体重(千克)=(身高厘米-150)x 0.6+4 8,这一计算方法,似乎比较适合南北地区中国人。正常体重一般在标准体重+T 0%以内的范围。超过这一范围,就可称之为异常体重。实测体重超过标准体重,但超出部分 20%者称为超重;实测体重超过标准体重 2 0%以上,并有脂肪百分率(F%)超
22、过30%者则可诊断为肥胖病。体重超过标准体重的30%50%,F%超过35%45%者称中度肥胖病;超过标准体重5 0%以上,F%超过45%以上者称为重度肥胖病。根据以上描述,要求用户输入以下内容:1)北方人/南方人2)身 高(厘米)3)体 重(公斤)4)脂肪百分率(F%)根据以上公式和描述告诉客户是否超重,文档仅供参考如果超重,再告之其是何种肥胖病u s i n g S y s t e m;u s i n g S y s t e m.C o l l e c t i o n s.Ge n e r i c;u s i n g S y s t e m.L i n q;u s i n g S y s t
23、 e m.T e x t;n a m e s p a c e W e i g h tc l a s s P r o g r a m(s t a t i c v o i d M a i n(s t r i n g a r g s)(d o u b l e a r e a,h i g h,w e i g h t,p e r c e n t,i d e a l w e i g h t,F;C o n s o l e.W r i t e L i n e(请输入你所属地区(北方二1/南方二2):);a r e a =d o u b l e.P a r s e (C o n s o l e.R e a d
24、 L i n e O);转换成d o u b l e 型C o n s o l e .W r i t e L i n e (请输入您的身高(厘米)”);h i g h=C o n v e r t.T o Do u b l e(C o n s o l e .R e a d L i n e ();另一个函数转换类型C o n s o l e .W r i t e L i n e (请输入您的体重(公斤)”);w e i g h t =C o n v e r t.T o Do u b l e(C o n s o l e.R e a d L i n e 0);C o n s o l e .W r i
25、t e L i n e (请输入您的脂肪百分率(F%)”);F=d o u b l e.P a r s e(C o n s o l e.R e a d L i n e 0);i f (a r e a =1)(i d e a l w e i g h t =(h i g h -150)*0.6+50;p e r c e n t =w e i g h t /i d e a l w e i g h t;)e l s e(i d e a l w e i g h t =(h i g h -150)*0.6+48;p e r c e n t =w e i g h t /i d e a l w e i g h
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2020 程序设计 实验 指导书 答案
限制150内