资源描述:
《C语言程序设计基础实验讲义.doc》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、黑龙江大学计算机学院、软件学院《程序设计基础》实验讲义《程序设计基础》实验讲义黑龙江大学计算机学院、软件学院10黑龙江大学计算机学院、软件学院《程序设计基础》实验讲义《程序设计基础》实验讲义根据《程序设计基础》实验大纲编写,共有十二个实验,其中前十个实验为必做实验,后二个为选作实验,总计36学时。一、上机实验的目的和要求程序设计是一站实践性很强的课程。强化实践,是学好程序设计课的重要环节。所谓强化实践主要包括两个方面:一是多编程序,二是多上机调试,要将这两方面结合起来。为了培养学生的实践动手能力,作到独立编定程序,必须进行上机实验。上机实
2、验的目的,绝不仅仅是为了验证教材和讲课的内容是否正确,学习程序设计决不能只停留在书本上和纸面上,还要培养上机调试程序能力。对于实验者来说,决不能仅仅满足于自己所编的程序能得出正确的结果,而应在实践中积累调试程序的经验。要把听讲-复习-作业-上机这几个环节有机地结合起来,一环扣一环,前后衔接。对于每个实验题目,要求学生能够作到,自己编写程序,自己输入程序,自己调节器试程序,自己分析结果。综上所述,学习C程序设计,上机实验的目的主要为:1.使学生能更好的理解书本上的内容,对于课堂上讲授的语句,语法知识,只有通过上机实践才能作到熟练的掌握。2.
3、了解和熟悉C语言程序开发的环境。由于C语言开发环境的种类繁多(UNIXC,TurboC,MSC等),不同的开发环境具有不同的特点、不同的运行环境设置,要求实验者必须了解自己使用的开发环境所处的软、硬件环境。3.上机调试程序,关于发现程序中的错误,并能很快排除错误,使得程序能正常运行。调节器试程序时一方面可以借鉴书本上介绍的经验,另一方面要注重自己直接经验的积累。上机实验的重要性决不亚于课堂的教学因此要求学生认真对待这个教学环节并应按照一定的规范完成。上机实验过程通常可以按照如下步骤进行:1.了解实验目的和要求,复习书本上相关的内容。2.根
4、据经定的题目,事先编好程序,并要经过静态检查,分析可能出现的问题。3.设计好测试用例。4.上机输入程序,进行调试,记录调试中出现的问题和采的措施。5.实验完成后,要分析实验中出现的问题。二、具体实验内容实验一C语言程序的运行环境和运行一个C语言程序的方法一、目的和要求1.了解所用的计算机系统的基本操作方法,学会使用该计算机系统。2.了解如何在该计算机系统上编辑、编译、连接和运行一个C语言程序。3.通过运行简单的C语言程序,初步了解C语言源程序的特点。(本实验可以在完成第一章内容使用)二、实验内容1.了解WINDOWS,DOS操作系统,学习
5、如何进入正确的系统工作状态,掌握其操作命令和应用程序的使用,包括如何建立目录,查找文件,列目录,复制文件等。(本部分为计算机基础课程的内容,在此应用复习)2.了解VisualC++6.0开发环境。(1)系统环境的启动点击开始菜单中的MicrosoftVisualstudio6.0菜单下的MicrosoftVisualC++6.010黑龙江大学计算机学院、软件学院《程序设计基础》实验讲义,启动系统集成开发环境。(2)新建C++源文件图1创建C源文件界面(3)编译源文件图2编译C源文件界面(4)运行程序10黑龙江大学计算机学院、软件学院《程序
6、设计基础》实验讲义图3运行C程序界面3.输入教材中1.3节中的例1.1,例1.2。例1.3调试运行程序,了解在VisualC++环境下如何运行C程序。4.输出如下图型:*************************Howareyou?*************************5.写出VC++6.0的上机过程!6.完成从键盘输入3个数,并按从小到大输出。实验二数据类型、运算符和表达式一、目的和要求1.掌握定义整型、字符型和实型变量的方法,以及对它们赋值的方法。2.学会使用C语言的有关算术运算符,以及包含这些运算符的表达式。3.学
7、会编辑、编译、连接和运行C语言程序。二、实验内容(由教师任选几道)1.输入如下程序,验证运行结果。main(){inti1,i2;charch1,ch2;floatf1,f2;doubled1,d2;i1=12;i2=113;ch1=`A`;ch2=`B`;f1=1.23;f2=0.34;10黑龙江大学计算机学院、软件学院《程序设计基础》实验讲义d1=1.23;d2=0.34;printf(”\ni1=%d,i2=%d”,i1,i2);printf(”\nch1=%c,ch2=%c”,ch1,ch2);printf(”\nfl=%f,f2
8、=%f”,f1,f2);printf(”\ndl=%lf,d2=%lf”,d1,d2);}2.输入如下程序,验证运行结果。main(){inti1,i2;charch1;floatf1;dou