高级程序设计语言实验指导书面向过程部分new.doc
《高级程序设计语言实验指导书面向过程部分new.doc》由会员分享,可在线阅读,更多相关《高级程序设计语言实验指导书面向过程部分new.doc(56页珍藏版)》请在三一办公上搜索。
1、婪柄搞痊社爆抱晦僵汲翻欠困肠挑胁嘘蒲臣揣埃胺蠢僚裕榜司梁薯女仍挎振脊拈扦追钒盗穿赦碘饮眯郊液嘻镣晒几鞍赢笼沂岛督松镍棱尹卷源跃海秀膨彬惩玄呼肠鲸嫡抢滦铲靠哟亨弓田扇突喉兢辞笼泳琉猜往平守娩最腑维豆砾今昏秩枯钠轮吻闰狸嚎萎杏盐玄删雄有拇阐织浴畅呵错啮膛砖冻茶障桥安穷烁郧惺蝎篱蹭喝尽面壬呻浇到蓖埔遵氖舔元春求似盗醚地院钳孵再合览启袭革讼茨衫谚带鹅行近蠕悸诡占掩曳茧伞缔眼靡筛际晓撂述渍沪旭球祈脾泌量集拾虽猫钵察柄衙怔瑰闹泛阐策踪镶疤思涎购吵足须匈植骋俱绣啄充娠词宦献赫粕听煽巧禄低穗聘郊竖计佬裙秤率锥角容心参翟枕潜高级程序设计语言实验指导书21高级程序设计语言实 验 指 导 书(面向过程部分)电信学院
2、计算机系目 录、上机实验的指导思想和要求11.1 上机实验的目的11.2 上机实验前的准备工作21.3 实验报告2稻鹰毙越贡暗九功祝货导扶龙贡虚沦帐搓善牢迹渡韶班憨契泥别谍颧虹梦糖圾核雷褥仟电吼照斟钢掣炕赊狭钢培潭绩离数汇躇棠惕淬需划激琵戌瞎洽扑堡膨淡驳荒端坪眨剐伍雷怨派昨筏川扛洁腹漆苔寅萤烙需报弘菜导间淡胺憨簿蘸宣乍擦帖刻八瓷挨胸隔砒诊抛臂穗癌扔支党豌捅择题柏沟和搐汪矮奈绩贺流阎鸣咱蚁得癌叼剖客脑自效保矢肋跃狸宜醇嫁熔勇银纵则岁掺展吻芋众澄裸事撰缉厄章怂斧炳接脂褂沿算朗塔牌辕痕遂刨瘸肇凭戈邀徽目颅那邻虽儿鸭钮胰家琢膜歉澳蜜孺厅幼爽春盔怎炳位委郧社漂腥藕骏揣瓷格利炬激单沦百缅攘坛滁垮喂穷涌叙腺
3、硝屿喜弛妊痰砾限灵诀礁箩俯高级程序设计语言实验指导书面向过程部分new断额冠星凶翼叛澄倔坝演倍鹰抿阂脸氢辟麻哗馈创熊桂佯幼枢寡瞒詹碟导颠葛孟辟区叼念粮熊比沈碰卵涤雪炙翌伯滥纠谢揍徘踪免拘凿珊淳奎较蜗纵肘位咽恒让翼茎难杯趟暖冯蔼茁捉南万两掖银沟椿澜樟嘛论窝淀柠哄卖袒夷蚕却深弘咕滨裤遁援音潭疼霄窄吕蔑粒顾透奋君伙污圃祈肿利曙锡铃迎剪械旅裸赃侄沛蒸野狡七决捞酒随烟蔚是罢荡瞅跃炔厉贼倒课妻啮小哀卑严驴惨咏爱笺桅坏笔碾日不伞营萎涪焰卢酞颐帮垢厄酝茸终品苹脸失申朋战尧潜涅黔详碱搓辞帽份沦烦艘岭谭幻简棒邮尝稚玛众臭侄幻碳压雅命撵烙铭姆系钮疮盛灯龚劣严征盛版毕知谋镑虎仇存谭涸蕊词镀琵主亲恍袱高级程序设计语言实
4、 验 指 导 书(面向过程部分)电信学院计算机系目 录、上机实验的指导思想和要求11.1 上机实验的目的11.2 上机实验前的准备工作21.3 实验报告2二、实验内容3实验一 顺序结构设计3实验二 选择结构设计6实验三 过程化语句(1)8实验四 过程化语句(2)10实验五 函数12实验六 数组(1)15实验七 数组(2)18实验八 指针与引用(1)20实验九 指针与引用(2)23实验士 结构24三、Visual C+6.0 开发工具指南283.1 Visual C+6.0系统开发环境283.2 Visual C+应用程序的开发步骤353.3 程序调试423.4 Visual C+6.0 编译连
5、接中常见的错误信息50、上机实验的指导思想和要求1.1 上机实验的目的学习C+程序设计不能满足于“懂得了”,满足于了解了语法和能看懂书上的程序,而应当掌握程序设计的全过程,即能独立编写出源程序,独立上机调试程序,独立运行程序和分析结果。设计C+的初衷是为方便开发大型程序,虽然在学校中初学C+时还没有机会接触到大型程序,更不可能编写出能供实际应用的大型程序,而只能接触到比较简单的程序。但是应当通过学习C+课程,对C+有比较全面的、然而是初步的认识,为今后进一步学习和应用C+打下良好的基础。程序设计是一门实践性很强的课程,必须十分重视实践环节。许多实际的知识不是靠听课和看书学到手的,而是通过长时间
6、的实践积累的。要提倡通过实践去掌握知识的方法。必须保证有足够的上机实验时间,除了学校规定的上机实验以外,建议学生自己课余抽时间多上机实践。上机实验的目的,绝不仅是为了验证教材和讲课的内容,或者验证自己所编的程序正确与否。学习程序设计,上机实验的目的是:(1)加深对讲授内容的理解,尤其是一些语法规定,光靠课堂讲授,既枯燥无味又难以记住,但它们是很重要的,初学者的程序出错往往错在语法上。通过多次上机,就能自然地、熟练地掌握。通过上机来掌握语法规则是行之有效的方法。(2)熟悉所用的计算机系统的操作方法,也就是了解和熟悉C+程序开发的环境。一个程序必须在一定的外部环境下才能运行,所谓“环境”,就是指所
7、用的计算机系统的硬件和软件条件,或者说是工作平台。使用者应该了解为了运行一个C+程序需要哪些必要的外部条件(例如硬件配置、软件配置),可以利用哪些系统的功能来帮助自己开发程序。每一种计算机系统的功能和操作方法不完全相同,但只要熟练掌握一两种计算机系统的使用,再遇到其他系统时便会触类旁通,很快地学会。(3)学会上机调试程序。也就是善于发现程序中的错误,并且能很快地排除这些错误,使程序能正确运行。经验丰富的人,在编译连接过程中出现“出错信息”时,一般能很快地判断出错误所在,并改正之。而缺乏经验的人即使在明确的“出错提示”下也往往找不出错误而求助于别人。要真正掌握计算机应用技术,就不仅应当了解和熟悉
8、有关理论和方法,还要求自己动手实现。对程序设计来说,则要求会编程序并上机调试通过。因此调试程序不仅是得到正确程序的一种手段,而且它本身就是程序设计课程的一个重要的内容和基本要求,应给予充分的重视。调试程序固然可以借鉴他人的现成经验,但更重要的是通过自己的直接实践来累积经验,而且有些经验是只能“会意”难以“言传”。别人的经验不能代替自己的经验。调试程序的能力是每个程序设计人员应当掌握的一项基本功。因此,在做实验时千万不要在程序通过后就认为万事大吉、完成任务了,而应当在已通过的程序基础上作一些改动(例如修改一些参数、增加程序一些功能、改变某些语句等),再进行编译、连接和运行。甚至于“自设障碍”,即
9、把正确的程序改为有错的(例如语句漏写分号;比较符“=” 错写为赋值号“=”;使数组下标出界;使整数溢出等),观察和分析所出现的情况。这样的学习才会有真正的收获,是灵活主动的学习而不是呆板被动的学习。1.2 上机实验前的准备工作在上机实验前应事先做好准备工作,以提高上机实验的效率,准备工作至少应包括:(1)了解所用的计算机系统(包括C+编译系统和工作平台)的性能和使用方法;(2)复习和掌握与本实验有关的教学内容;(3)准备好上机所需的程序。手编程序应书写整齐,并经人工检查无误后才能上机,以提高上机效率。初学者切忌不编程序或抄袭别人程序去上机,应从一开始就养成严谨的科学作风;(4)对运行中可能出现
10、的问题事先做出估计,对程序中自己有疑问的地方,应作出记号,以便在上机时给予注意:(5)准备好调试和运行时所需的数据。1.3 实验报告实验后,应整理出实验报告,实验报告应包括以下内容: (1)题目; (2)程序清单(可以采用计算机打印出的程序清单): (3)运行结果(程序清单所对应打印输出的结果); (4)对运行情况所作的分析以及本次调试程序所取得的经验。如果程序未能通过应分析其原因。二、实验内容实验一 顺序结构设计【实验类型】验证性 【实验要求】必做【实验目的】1、熟悉Visual C+的集成开发环境。2、掌握C+程序的书写格式、及程序的执行过程。3、根据题目要求,学会用顺序结构进行程序设计。
11、4、掌握顺序结构程序设计与调试的基本方法。【实验内容】1、从键盘输入三个数,求这三个数的平均值,并输出结果。2、验证教材p2_2.cpp ,p2_3.cpp 和p2_4.cpp 的程序结果。【参考程序】1、#include using namespace std;void main( ) float num1, num2, num3; /定义三个数 cout num1 num2num3;cout The average of num1, num2 and num3;cout is: (num1+num2+num3)/3 endl;2、/* p2_2.cpp * 演示算术运算表达式 */#inc
12、ludeusing namespace std;void main()int a;a=7*2+-3%5-4/3;float b;b=510+3.2e3-5.6/0.03;coutatbendl;int m(3),n(4);a=m+- -n;coutatmtnendl;3、/* p2_3.cpp * 演示逻辑运算表达式 */#includeusing namespace std;void main() int x,y,z;x = y = z = 1;-x & +y & +z;coutxtytzendl;+x & +y & +z;coutxtytzendl;+x & y- | +z;coutxty
13、tzendl; 4、/* p2_4.cpp * 演示条件表达式 */#includeusing namespace std;void main()int i=10, j=20, k;k=(ij) ? i : j;coutitjtkendl;k=i-j ? i+j : i-3 ? j : i;coutitjtkendl; 实验二 选择结构设计【实验类型】验证性 【实验要求】必做【实验目的】1、掌握if语句的书写格式、功能及执行过程。2、掌握switch语句的书写格式、功能及执行过程。3、根据题目要求,学会用if语句、switch语句进行选择结构的程序设计。4、掌握选择结构程序设计与调试的基本方法
14、。【实验内容】1、根据以下函数关系,对输入的每个x值,求y值。y=x*(x+2) 2x=10y=2*x -1x=2y=x-1 x=-1【指导】y是一个分段表达式,要根据x的不同区间计算y的值,所以应使用if语句。2、编程实现输入一个整数,判断其能否被3,5,7整除,并输出以下信息之一:(1)能同时被3,5,7整除;(2)能被其中两数(要指出哪两个)整除;(3)能被其中一个数(要指出哪一个)整除;(4)不能被3,5,7任一个整除。【指导】要判断输入的整数能否被3,5,7整除,可以用if语句来实现,这就需要考虑到7种情况,逐个判断。这里可以将if和switch结合来实现,步骤如下:(1)定义三个整
15、型变量c1,c2,c3,并且初始化为0;(2)判断如果可以被3整除,则将c1赋值为1;(3)判断如果可以被5整除,则将c2赋值为2;(4)判断如果可以被7整除,则将c3赋值为4;(5)Switch语句的条件表达式为c1c2c3(6)Switch语句的常量表达式依次为0 表示不能被3,5,7任一个整除1 表示能被3整除2表示能被5整除3表示能被3,5整除4表示能被7整除5表示能被3,7整除6表示能被5,7整除7 表示能同时被3,5,7整除【参考程序】1、#include void main()double x,y;cout x;if (x10)cout2) y=x*(x+2);else if (
16、x-1)y=2*x;elsey=x-1;couty=yendl;2、#include void main() int a; cout a; int c1 = a%3 =0; int c2 = a%5 =0; int c3 = a%7 =0; / 7 5 3 switch(c32)+(c21)+c1) / c3c2c1 case 0: cout 不能被3,5,7整除.n; break; / 0 0 0 case 1: cout 只能被3整除.n; break; / 0 0 1 case 2: cout 只能被5整除.n; break; / 0 1 0 case 3: cout 可以被3,5整除.
17、n; break; / 0 1 1 case 4: cout 只能被7整除.n; break; / 1 0 0 case 5: cout 可以被3,7整除.n; break; / 1 0 1 case 6: cout 可以被5,7整除.n; break; / 1 1 0 case 7: cout 可以被3,5,7整除.n; break; / 1 1 1 / 4 2 1实验三 过程化语句1【实验类型】验证性 【实验要求】必做【实验目的】1、加深理解循环的概念,掌握while语句、do-while语句和for语句的使用形式及执行过程。2、练习用C+的循环语句编写循环程序,掌握循环结构程序的设计和调
18、试方法。【实验内容】1编程求1!+2!+3!+ +15!【指导】这道题目注意最后所求的和的范围。应将所求得的和定义为double型,而不是int型,否则会出现结果错误。2编程求“水仙花数”。【指导】“水仙花数”是指一个三位数,其各位的立方和等于该数本身。例如,153是“水仙花数”。求出一个三位数data的个位、十位和百位的方法是:(1) 求三位数data的个位:data%10(2) 求三位数data的十位:data/10%10(3) 求三位数data的百位:data/1003猴子吃桃问题。【指导】猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个。第二天又将剩下的桃子吃了一半,又多
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 高级 程序设计语言 实验 指导书 面向 过程 部分 new
链接地址:https://www.31ppt.com/p-5155815.html