任务2 制作一张自己的名片——C程序框架结构
工作任务
刚刚走进大学校门的同学,首先使用C语言为自己制作一张名片,让老师和同学们记住你的名字吧。
思路指导
要用C语言编写程序,在屏幕上输出名片,就要了解C语言的结构特点、编写规则,学会使用C语言的编译运行环境。
相关知识
(一)C语言程序的基本结构
为了说明C语言源程序结构的特点,先看例1.1的小程序,这个小程序表现了C语言源程序在组成结构上的特点。虽然有关内容还未介绍,但可从这个例子中了解C语言源程序的基本框架和书写格式。
例1.1 用C语言编程,在屏幕上显示“Hello C Program!”
main是主函数的函数名,表示这是一个主函数。每一个C语言源程序都必须有且只能有一个主函数。
函数调用语句printf函数的功能是把要输出的内容送到显示器显示出来。printf函数是一个由系统定义的标准函数,可在程序中直接调用。
在main()之前的一行以“#”开始的部分是预处理语句。预处理语句的作用不是实现程序的功能,而是给C语言编译系统提供信息,通知C语言编译器在编译源程序之前应该做哪些预处理工作。预处理语句还有其他几种,这里的include称为文件包含语句,其意义是把尖括号<>或引号""内指定的文件包含到本程序中,成为本程序的一部分。被包含的文件通常是由系统提供的,其扩展名为.h。因此也称为头文件。C语言的头文件中包括了各个标准库函数的函数原型。因此,凡是在程序中调用一个库函数,都必须包含该函数原型所在的头文件。
需要说明的是,C语言规定对scanf(输入函数)和printf这两个函数可以省去对其头文件的包含语句。所以例1.1中也可以删除第一行的包含命令#include。
通过阅读以上内容,可以掌握以下知识。
1.C语言程序的构成
(1)一个源程序都有且只有一个main()函数,即主函数,其前面的void代表函数没有返回值。main()函数下面用{}括起来的部分是一个程序模块。C语言的程序总是从主函数开始执行,并且回到主函数结束。
(2)以“#”开始的语句属于预处理语句。源程序中可以有预处理语句,预处理语句通常放在源程序的最前面。
(3)每一个语句都必须以分号结束,但预处理语句、函数头和花括号之后不加分号。
(4)标识符和关键字之间,至少要加一个空格。
(5)源程序中需要解释和说明的部分,可以加以注释,以增加程序的可读性。编译系统会跳过注释行,不对其进行编译。“/*......*/”表示多行注释,“//”表示单行注释。
2.C语言程序的书写规范
(1)在C语言中,虽然一行可以有多个语句,一个语句也可占多行,但建议一行只写一个语句。
(2)一般采用缩进格式为书写格式,以提高程序的可读性和清晰性。
(3)C语言源代码一般用小写字母书写,除非另有约定。
(4)在程序代码中,应加上必要的注释。
(二)编译和运行C语言应用程序
1.C语言应用程序的处理流程
编写好一个C语言程序后,如何上机运行呢?写好一个C语言源程序后,一般要经过编辑、编译、连接、运行才能得到程序结果,如图1-1所示。
图1-1 C语言程序处理流程
(1)编辑。在文本编辑器中,用C语言语法编写源程序代码。源程序文件的扩展名为.c。
(2)编译。通过编译器将源程序转换成机器代码,生成目标程序(*.obj),在C语言源程序的编译过程中,可以检查出程序中的语法错误。
(3)连接。C语言是模块化程序设计语言,一个C语言应用程序可能由多个程序设计者分工合作完成,需要将用到的库函数以及其他目标程序连接为一个整体,生成可执行文件(*.exe)。
(4)运行。运行可执行文件后,可获得程序运行结果。
2.C语言运行环境的应用
(1)C语言的IDE环境。
程序设计语言一般都有其编译运行环境。运行环境一般包括代码编辑器、编译器、调试器和图形用户界面工具,即集成了代码编写功能、分析功能、编译功能、调试功能。这种集成了编译、运行、调试等功能的软件套组称作集成开发环境(Integrated Development Environment,IDE)。C语言的集成开发环境(IDE)很多,有的教程使用的是Turbo C运行环境。本书采用VC++ 6.0编译程序作为C语言的集成开发环境。VC++ 6.0是C++程序默认的编译器,因为C++是在C语言基础上产生的,所以也兼容C语言的编译和运行。VC++ 6.0环境具有方便、直观、快捷的编辑器及丰富的库函数,能够把程序编辑、编译、连接和运行等操作全部集中在一个软件中进行,十分方便。
微课视频
C语言运行环境
(2)VC++ 6.0的使用。
为了能使用VC++ 6.0,必须先将VC++ 6.0安装在计算机中。以下就以VC++ 6.0开发环境为例,介绍C语言程序的编辑、编译、连接、运行过程。
①启动VC++ 6.0编译程序,主界面如图1-2所示。
图1-2 VC++ 6.0主界面
从图1-2中可以看到,集成环境主要分为菜单栏、工具栏、项目资源列表区、编辑区和编译调试输出区等。
②创建源文件。要编辑C程序,就需要建立C源文件。在主菜单下,选择“文件”→“新建”命令,弹出“新建”对话框,如图1-3所示。
图1-3 “新建”对话框——创建C源文件
在“新建”对话框中,选取“文件”选项卡,选择新建文件类型为“C++ Source File”,在“文件名”文本框中输入Hello.c(这里需要输入C源程序的扩展名.c,因为VC++ 6.0默认是C++的编译程序,所以其扩展名为.cpp),选择存储文件的路径,单击“确定”按纽,系统进入编辑状态。
③编辑源文件。在编辑区中添加自己的代码,这里输入例1.1中的代码,如图1-4所示。
图1-4 编辑源文件
④编译、连接源程序。单击工具栏上的按纽,或选择“组建”→“编译”命令,系统就会编译当前的源程序,生成一个目标程序文件,扩展名为“.obj”。单击工具栏上的按纽,或选择“组建”→“组建”命令,系统会将目标程序文件和库文件连接,生成一个可执行文件,扩展名为“.exe”。
如果源程序有编译或连接上的错误,执行完相应命令后,系统将在屏幕下方的编译调试输出区显示错误信息,可以根据出错信息进行修改、编辑、连接。如此反复,直到没有错误为止,如图1-5所示。
图1-5 编译、连接源程序
⑤执行程序。单击工具栏上的按纽,或选择“组件”→“执行”命令,系统会运行当前的可执行文件,并输出运行结果,如图1-6所示。
图1-6 例1.1程序运行结果
任务实施
小名片程序代码如下。
程序运行结果如图1-7所示。
图1-7 任务运行结果
特别提示
(1)编译调试输出区错误提示很多怎么办?
错误提示很多,不用怕。这些错误往往是由一个错误引发的。在屏幕下方编译调试输出区中,将滚动条滚动到最上方,找到第一行错误,双击第一个错误,指针就会指向错误所在行。根据错误提示进行修改,再次编译,也许其他错误提示就都没有了。
(2)初写代码需要注意的问题。
①每条语句要以分号结束。
②关键字拼写一定要正确,C语言区分大小写。
③语句中的引号、分号等标点符号全部是英文半角。
④“\n”“\t”要写在双引号中,“\n”表示回车换行,“\t”相当于水平制表符,表示空格输出。
⑤在同一路径下,两个C源程序文件不能同名。