高级语言程序设计实验
实验指导书暨实验报告
信 息 科 学 与 技 术 学 院
2011年8月
说 明
本实验指导书是为茅以升学院大学本科一年级学生的《计算机程序设计基础》课实验教学而编写的,实验指导教师在每个实验项目进行中应检查学生实验预习情况,在每个实验项目结束时学生应上交实验报告内容,以作为评定实验成绩的依据之一。
本书中难免有错误和疏忽之处,敬请广大老师和同学多提宝贵意见。
信息科学与技术学院
2011.8
2
上机实验注意事项
1.实验前必须根据实验指导书的内容进行预习,对实验指导书中要求在实验前做好的内容,要事先写在实验指导书上。
2.上实验课不得迟到、早退,更不得缺席。
3.实验时要听从实验指导教师的安排,在老师使用多媒体教学设备进行教学时,学生不得操作计算机,必须认真听讲。
4.实验时每人按指定的机位就座,在实验课结束前应提前将需要保存的文件存盘,下机时应养成自觉关闭主机和显示器的习惯。
5.课后应根据实验要求写好实验报告,并按规定的时间和方式提交。 6.对需要在上机时检查的任务,必须在老师规定的期限内进行检查并由指导教师作记录。
7.实验时必须做和实验内容有关的操作,禁止玩游戏。
3
目 录
说 明 ......................................................................................................................... 2 上机实验注意事项 ........................................................................................................... 3 C语言程序设计实验的目的和要求 ............................................................................... 5 实验一 Turboc C 的集成开发环境 .............................................................................. 7 实验二 数据类型、运算符、表达式以及简单程序设计 ........................................... 9 实验三 分支程序设计 ................................................................................................. 12 实验四 实验五
循环程序设计(一) ............................................................................... 15 循环程序设计(二) ............................................................................... 18
实验六 一维数组的应用 ............................................................................................. 22 实验七 多维数组的应用 ............................................................................................. 25 实验八 函数(一) ..................................................................................................... 28 实验九
函数(二) ............................................................................................... 30
实验十 指针应用 ......................................................................................................... 32 实验十一 构造类型 ..................................................................................................... 34 实验十二 链表* ........................................................................................................... 36 实验十三 文件 ............................................................................................................. 38 实验十四 程序设计综合练习(选做) ..................................................................... 41
4
计算机程序设计基础实验的目的和要求
学习C语言程序设计课程必须重视实践环节,即独立编写出程序,独立上机调试程序。学习本课程必须保证有足够的上机实验时间,应该至少有60小时的上机时间,对于初次学习程序设计的人来说,应该拿出更多的时间上机调试程序。上机的目的,绝不仅是为了验证教材和讲课的内容或者验证自己所编的程序正确与否。被誉为“教授计算技术的大师,普及现代科技之巨擎”的谭浩强先生将学习程序设计、上机实验的目的总结为:
一、加深对讲授内容的理解,尤其是一些语法的规定,光靠课堂讲授,既枯燥无味又难以记住,但它们都很重要。通过多次上机,就能自然地、熟练地掌握。通过上机来掌握语法规则是行之有效地方法。
二、熟悉所用地计算机系统地操作方法,也就是了解和熟悉C语言程序开发地环境。一个程序必须在一定地外部环境下才能运行,所谓“环境”,就是指所用的计算机系统硬件和软件条件。使用者应该了解为了运行一个C程序,需要哪些必要的外部条件(例如硬件配置、软件配置),可以利用哪些操作系统的功能来帮助自己开发程序。每一种计算机系统的功能和操作方法不完全相同,但只要熟练掌握一、二种计算机系统的使用,再遇到其他的系统时便会触类旁通,很快地学会。
三、学习上机调试程序。也就是善于发现程序中的错误,并且能很快地排除这些错误,使程序能正确运行。经验丰富的程序员,当编译时出现“出错信息”时,能很快地判断出错误所在,并改正之。而缺乏经验的人,即使在明确的出错提示下也往往找不出错误而需要求助于别人。计算机技术是实践性很强的技术,要求从事这一领域的人不仅能了解和熟悉有关理论和方法,还要求自己动手实现。对程序设计来说,要求会编程序并上机调试通过。因此调试程序本身是程序设计课程的一个重要内容和基本要求,应给予充分的重视。调试程序的经验固然可以借鉴他人的现成经验,但更重要的是通过自己的直接实践来累积,而且有些经验是只能“意会”难以“言传”的。因此,在实验时千万不要在程序通过后就认为万事大吉、完成任务了,而应该在已通过的程序基础上作一些改动(例如修改一些参数、增加程序一些功能、改变输入数据的方法等),再进行编译、链接和运行。甚至于“自设障碍”――即把正确的程序改为有错的(例如用scanf函数输入变量时,漏写“&”符号;或者使数组下标出界;使整数溢出等),观察和分析所出现的情况。这样的学习才会有真正的收获,是灵活主动地学
5