1.4 简单的C程序介绍
1.4.1 算法
程序=算法+数据结构
该公式中,算法是灵魂,数据结构是加工对象,语言是工具。算法是解决“做什么”和“怎么做”的问题。不了解算法就谈不上程序设计。一个好的算法应具有这样的特点:有穷性、确定性、有零个或多个输入、有一个或多个输出、有效性。
算法可用自然语言、流程图、伪代码、PAD图等方法表示。算法被描述后,要得到运算结果(即算法的输出),必须实现算法。若用计算机实现算法,则需将算法转换成计算机语言程序。
1.4.2 C程序处理步骤
计算机只能识别和执行二进制的指令,而不能识别和执行高级语言写的指令(源程序)。所以必须先用“编译程序”将源程序翻译成二进制形式的“目标程序”,然后将该目标程序与系统的函数库和其他目标程序连接起来,形成可执行的目标程序。
一个程序从编写到最后得到运行结果要经历以下一些步骤:
上机输入与编辑源程序→对源程序进行编译→与库函数连接→运行目标程序。
(1)用C语言编写程序:C的源程序是以.c或.cpp(C++)作为后缀的。
(2)对源程序进行编译:编译是以源程序文件为单位分别编译的。目标程序一般以.obj作后缀(object的缩写)。其作用是对源程序进行词法检查和语法检查。编译时对文件中的全部内容进行检查,编译结束后会显示出所有的编译出错信息。一般编译系统给出的出错信息分两种:错误(error)和警告(warning)。
(3)将目标文件连接:在通过编译后,得到一个或多个目标文件。此时要用系统提供的“连接程序(linker)”将一个程序的所有目标程序和系统的库文件以及系统提供的其他信息连接起来,最终形成一个可执行的二进制文件,它的后缀是.exe,是可以直接执行的。
(4)运行程序:运行最终形成的可执行文件(.exe文件),得到运行结果。
(5)分析运行结果:如果运行结果不正确,应检查程序或算法是否有问题。
【例1.5】一个简单的C程序,在屏幕上显示一个字符串信息,如图1-5所示。
(1)打开Visual C++6.0环境,建立一个控制台工程,其名称为Example_1_5_DisplayInf。
(2)添加C++源文件,并编写如下代码:
编译过程:
(1)启动Visual C++,选择“File”菜单中的“New”命令,选择“Files”标签中的“C++ Source File”选项。
(2)选择源程序存放的目录和输入源程序名,单击“OK”。
(3)在编辑器中编写源程序。
(4)单击“Build”中的“Rebuild All”编译源程序,若编译通过,单击执行按钮,在DOS屏上看结果,任按一键返回编辑器。
图1-5 例1.5运行结果
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。