C语言程序设计实验入门探讨
2013-10-09徐媛
徐 媛
(淮北师范大学 数学科学学院,安徽 淮北 235000)
0 引言
C语言程序设计是一门实践操作性很强的课程[1]。要学好C语言程序设计不仅要掌握好理论知识,实验更不容忽视。通过上机实验,不仅可帮助学生消化和巩固课堂所学知识,也可帮助学生验证学习中疑难问题,更重要的是可激发和提高学生学习C语言程序设计的兴趣[4]。要提高实验课教学质量,首先要学生熟悉C程序编辑调试环境,掌握编译、连接及运行程序的操作方法。而Visual C++6.0集成开发就是这样的环境。
Visual C++6.0是微软公司推出的目前使用极为广泛的基于Windows平台的可视化集成开发环境,下面介绍如何在VC++下开发、运行C语言程序。
1 VC++6.0下开发、运行C语言程序实验步骤
(1)启动 VC++
“开始”->“程序”->“Microsoft Visual Studio 6.0”->“Microsoft Visual C++6.0”进入 VC++编程环境。
(2)新建文件(*.cpp)
“文件”->“新建”,单击“文件”选项卡,选择“C++Source Files”,修改文件保存“目录”和“文件”(文件名),单击“确定”。
(3)编辑和保存
在编辑窗口输入源程序,然后执行“文件”->“保存”或“文件”->“另存为”。
(4)编译(*.obj)
“编译”->“编译”或Ctrl+F7,编译是用来检查语法错误的,编译后查看调试窗口内有无提示错误信息,有则根据提示的行号和信息进行修改,错误改正后重新编译,出现0个错误提示后,选择[Build/Build]菜单进行连接,有错则改,没有错误就可以开始运行程序了。
(5)连接(*.exe)
“编译”->“构件”或F7。
(6)运行
“编译”->“执行”或Ctrl+F5。在编译连接过程中也可以使用工具栏按钮,也可以不选择编译,而直接选择运行,系统会自动先编译、连接后执行。
(7)关闭程序工作区
“文件”->“关闭工作区”,关闭当前文档窗口和工作区,开始下一个程序。
(8)查看C源文件、目标文件和可执行文件的存放位置
源文件在保存目录下,目标文件和可执行文件在“保存目录\Debug”中。
2 实验编程
2.1 编写一个程序完成三角函数中角度与弧度之间的转换,即输入一个角度,输出它对应的弧度。
源程序清单如下:
运行结果(如图1):
2.2 编写一个程序,它读入一个整数i,然后把i所对应的二进制码的最高位和最低位分别显示。
源程序清单如下:
图1
运行结果(如图2):
图2
3 总结及心得体会
C语言的层次清晰,便于按模块化方式组织程序,易于调试和维护,具有很强的表现能力和处理能力,便于实现各类复杂的数据结构。掌握C语言,可以为后续的Java程序设计、面向对象程序设计和Windows程序设计等程序设计语言的学习打下坚实的基础。
3.1 学习编程的秘诀是:编程,编程,再编程
学习编程就要多上机练习,不能仅仅停留在所谓的看书上。不看书是绝对不行的,但光看不练也不行,练习能加深对理论知识的理解。多编几次程序、多几次上机调试,很多东西自然而然就懂了、自然而然就记住了。
3.2 编程时,先用伪代码(注释语句)写出主要步骤(算法),然后再编写程序
针对某一具体的问题进行编程时,可以先不要考虑具体的用C语言如何实现,应先考虑人工完成应怎么做、想清楚人工完成的每一个细节,然后设计出相应的算法(主要步骤)。算法可以用流程图表示,也可以用伪代码(注释语句)表示,应写(画)出每一步骤要完成的工作。设计算法时应自顶向下、逐步求精,先整体再局部,先宏观再细节,这样思路才清析。
C语言难学只是一个表面现象,难不在C语言本身,若是同样的编程要求,换做VB、Fortran、Java也一样的难。在软件设计中,先要做总体设计,接着是详细设计(设计算法,与具体语言基本无关),然后才是使用某一种具体的语言来编码,真正难的是总体设计和基本与语言种类无关的详细算法;算法做好后,并非一定要使用C语言实现,在社会分工中,编码(可以用C语言)是技术含量、工资较低的活,通常由蓝领工人完成。所以,在编程时,先用伪代码(注释语句)写出主要步骤(算法),然后再编写程序。
3.3 程序调试的几个注意事项
(1)源程序一定要在英文状态下输入,即字符标点都要在半角状态下,同时注意大小写,一般都用小写;(2)若出现无法关闭VC++6.0时,可在范围内单击右键出现资源管理器(或按Ctrl+Alt+Delete)结束;(3)在进行程序命名时,程序的名字不要出现中文文字;(4)写好的程序应注意及时保存。
3.4 养成良好的编程习惯
在程序设计过程中应该养成的良好的编程习惯:(1)变量名与函数名要尽量反映变量(函数)的意义;(2)用#define定义的常量名尽量用大写;(3)程序书写时应注意同级的花括号要对齐,呈锯齿形结构;(4)在必要的地方加上注释;(5)用模块化的编程思想,将一个大程序分成若干个函数,尽量不要从头到尾只有一个main()函数;(6)尽量少用全局变量;(7)尽量不要使用goto语句,因为这样会破坏程序的结构。
[1]谭浩强.C程序设计 [M].北京:清华大学出版社,2005.
[2]谭浩强.C程序设计题解与上机指导[M].北京:清华大学出版社,2005.
[3]李春葆.C程序设计[M].北京:清华出版社,2004.