C语言程序设计任务驱动式教程(第2版)(微课版)
上QQ阅读APP看书,第一时间看更新

任务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 编辑源文件

④编译、连接源程序。单击工具栏上的a29按纽,或选择“组建”→“编译”命令,系统就会编译当前的源程序,生成一个目标程序文件,扩展名为“.obj”。单击工具栏上的a29按纽,或选择“组建”→“组建”命令,系统会将目标程序文件和库文件连接,生成一个可执行文件,扩展名为“.exe”。

如果源程序有编译或连接上的错误,执行完相应命令后,系统将在屏幕下方的编译调试输出区显示错误信息,可以根据出错信息进行修改、编辑、连接。如此反复,直到没有错误为止,如图1-5所示。

图1-5 编译、连接源程序

⑤执行程序。单击工具栏上的a29按纽,或选择“组件”→“执行”命令,系统会运行当前的可执行文件,并输出运行结果,如图1-6所示。

图1-6 例1.1程序运行结果

任务实施

小名片程序代码如下。

程序运行结果如图1-7所示。

图1-7 任务运行结果

特别提示

(1)编译调试输出区错误提示很多怎么办?

错误提示很多,不用怕。这些错误往往是由一个错误引发的。在屏幕下方编译调试输出区中,将滚动条滚动到最上方,找到第一行错误,双击第一个错误,指针就会指向错误所在行。根据错误提示进行修改,再次编译,也许其他错误提示就都没有了。

(2)初写代码需要注意的问题。

①每条语句要以分号结束。

②关键字拼写一定要正确,C语言区分大小写。

③语句中的引号、分号等标点符号全部是英文半角。

④“\n”“\t”要写在双引号中,“\n”表示回车换行,“\t”相当于水平制表符,表示空格输出。

⑤在同一路径下,两个C源程序文件不能同名。