理论教育 C语言程序设计程序结构

C语言程序设计程序结构

时间:2023-10-20 理论教育 版权反馈
【摘要】:聪明的同学也许会对例1.1程序的输出结果有所感悟,原来用C语言编写显示信息的程序这么简单呀!①C语言是一种函数式语言,其程序基本组成(单位)是函数。

C语言程序设计程序结构

任何一种程序设计语言都具有特定的语法规则和规定的表达方法。一个程序只有严格按照语言规定的语法和表达方式编写,才能保证编写的程序在计算机中能正确地执行,同时也便于阅读和理解。

1.简单的C语言程序举例

为了了解C语言的基本程序结构,我们先介绍几个简单的C程序。

【例1.1】在屏幕上显示“Hello,World!”。

程序如下:

运行结果:

Hello World!

程序分析:

如果在C语言的编译器下运行该程序,将会在计算机屏幕上显示“Hello,World!”这样的信息。通过观察,会发现C程序由下面的框架构成。

该框架称为主函数或main函数。其中,void是“空类型”的标识符,是main函数的返回值类型,此处是为了说明主函数没有返回值,具体意义和用法后面再阐述。对main函数来说,void通常可以省略。main为函数名,圆括号里一般没有参数,花括号内为函数体。函数体由C语句(程序指令)或C函数组成,关于C语句,后面会逐步学习。main函数是C语言本身函数库已定义好的标准函数,C编译器能对它进行正确的编译,不会存在不认识的情况。至此,也许读者会心生疑惑——是否所有的C程序都必须有main函数呢?答案是肯定的,一个C程序必须有一个main函数,否则,程序将无法运行。

函数体中的printf()也是标准函数,它的功能是在计算机显示器上输出信息,类似的还有键盘输入函数scanf(),读者可以先将这两个函数记牢,今后编程一般都要用到。printf函数的具体内容包含在C语言的函数库头文件stdio.h中。C语言的创造者为了方便用户,把一些常用的功能以函数的形式设置好,用户在开发应用程序时,若用得上该功能函数,可通过包含头文件的形式调用,这将大大提高开发效率。所有的标准函数都存在于相应的头文件中。C语言中,有关输入/输出的标准函数都包含在头文件stdio.h中。使用这些标准函数时,一般要在程序开头加上#include<stdio.h>或#include"stdio.h"。不过,应用printf函数和scanf函数时,可以省略#include<stdio.h>。

聪明的同学也许会对例1.1程序的输出结果有所感悟,原来用C语言编写显示信息的程序这么简单呀!不就是在printf函数的圆括号内将要输出的信息用双引号括起来吗?的确,就这么简单。如果让读者现在编写一个在屏幕上显示“I like C very much!”的小程序,应该不难吧!

【例1.2】在屏幕上输出两个整数的和。

程序如下:

运行结果:

sum is 579

程序分析:

①int表示整型,这一行是声明部分,定义变量a,b,sum为整型变量,这条语句相当于“int a;int b;int sum;”。

②两个赋值语句(把123赋值给a,把456赋值给b)这样a就等于123,b就等于456。

③赋值计算(把a和b的和赋值给sum)这样sum就等于a、b之和了。(www.daowen.com)

④%d是输入输出“格式字符串”,用来指定数据的类型。%d表示以十进制整数类型输出,在执行输出时,此位置上代以一个十进制整数数值(其他的格式字符串:%c,%s,%f…)。

⑤第一个sum原样输出,第二个sum表示要输出的变量,它的值就是a+b的值(579),而且这个值就会替代%d的位置。

上述两个例子,主要是为了使读者对C语言程序有一个大致的了解,具体细节不必完全弄懂。

2.C语言程序的结构特点

通过对C程序的认识,总结出C程序的如下一些特点。

①C语言是一种函数式语言,其程序基本组成(单位)是函数。

②每个C程序必须有一个、也只能有一个主函数main。

③不管主函数main在程序中的位置如何,程序执行总是从主函数main开始。

④在C程序中,语句和数据定义的最后必须有一个分号。但是预处理命令、函数头和函数体的定界符“{}”之后不能加分号。例如,#indude<stdio.h>采用预处理命令包含需要使用的文件,后面不能加分号。

⑤C语言本身没有输入/输出语句,其输入/输出功能须通过调用标准函数来实现。

⑥函数的基本结构:

⑦标识符、关键字之间必须至少加一个空格,以示分隔。若己有明显的分隔符,也可以不加空格。

⑧可以用“/*”和“*/”对C程序中的任何部分进行注释,而“//注释内容”只能注释一行。

3.C程序的开发步骤

开发一个C程序,一般要经历编辑、编译、连接和运行4个步骤。假设待处理的C程序名为f.c,则过程如图1-2所示。

图1-2 C程序的开发步骤

①用户通过编辑器编辑源程序,编辑生成的文件以文本形式存储,扩展名为.c,源程序文件以ASCII码形式存储,计算机不能直接执行。

②对源程序进行编译,即将源程序转换为扩展名为.obj的二进制代码,计算机仍然不能直接执行。C的编译器程序在编译的同时,还对源程序的语法和程序的逻辑结构等进行检查,当发现错误时,将会列出错误的位置和种类,此时就需要重新编辑源程序。

③程序连接过程是用系统提供的连接程序将目标程序和其他目标程序模块,以及系统提供的C库函数等进行连接并生成可执行文件的过程,称为连接。连接生成的可执行文件的文件名同源程序文件名,扩展名为.exe。连接生成的可执行文件,计算机可以直接执行。

④执行生成的可执行文件,如果运行结果有误,则需要重新编辑源程序,再进行编译、连接、运行,直到得到满意的运行结果。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈