计算机程序设计基础实验的目的和要求
学习 C 语言程序设计课程必须重视实践环节,即独立编写出程序,独立上机调试程序 。
学习本课程必须保证有足够的上机实验时间,应该至少有 60 小时的上机时间,对于初次学
习程序设计的人来说,应该拿出更多的时间上机调试程序。上机的目的,绝不仅是为了验证
教材和讲课的内容或者验证自己所编的程序正确与否。被誉为“教授计算技术的大师,普及
现代科技之巨擎”的谭浩强先生将学习程序设计、上机实验的目的总结为:
一、加深对讲授内容的理解,尤其是一些语法的规定,光靠课堂讲授,既枯燥无味又
难以记住,但它们都很重要。通过多次上机,就能自然地、熟练地掌握。通过上机来掌握语
法规则是行之有效地方法。
二、熟悉所用地计算机系统地操作方法,也就是了解和熟悉 C 语言程序开发地环境。
一个程序必须在一定地外部环境下才能运行,所谓“环境”,就是指所用的计算机系统硬件和
软件条件。使用者应该了解为了运行一个 C 程序,需要哪些必要的外部条件(例如硬件配
置、软件配置),可以利用哪些操作系统的功能来帮助自己开发程序。每一种计算机系统的
功能和操作方法不完全相同,但只要熟练掌握一、二种计算机系统的使用,再遇到其他的系
统时便会触类旁通,很快地学会。
三、学习上机调试程序。也就是善于发现程序中的错误,并且能很快地排除这些错误,
使程序能正确运行。经验丰富的程序员,当编译时出现“出错信息”时,能很快地判断出错误
所在,并改正之。而缺乏经验的人,即使在明确的出错提示下也往往找不出错误而需要求助
于别人。计算机技术是实践性很强的技术,要求从事这一领域的人不仅能了解和熟悉有关理
论和方法,还要求自己动手实现。对程序设计来说,要求会编程序并上机调试通过。因此调
试程序本身是程序设计课程的一个重要内容和基本要求,应给予充分的重视。调试程序的经
验固然可以借鉴他人的现成经验,但更重要的是通过自己的直接实践来累积,而且有些经验
是只能“意会”难以“言传”的。因此,在实验时千万不要在程序通过后就认为万事大吉、完成
任务了,而应该在已通过的程序基础上作一些改动(例如修改一些参数、增加程序一些功能、
改变输入数据的方法等),再进行编译、链接和运行。甚至于“自设障碍”――即把正确的程
序改为有错的(例如用 scanf 函数输入变量时,漏写“&”符号;或者使数组下标出界;使整