计算机等级考试二级C语言的程序结构
1基本程序结构
任何编程语言都有特定的语法规则和规定的表达方法。只有严格按照语言中规定的语法和表达方式编写程序,编写的程序才能在计算机中正确执行,同时也易于阅读和理解。
为了理解C语言的基本程序结构,我们先介绍几个简单的C程序。
这是一个最简单的C程序,它执行的结果就是在屏幕上显示一行信息:
Run
这是一个C程序的样例。
这个程序的执行过程是:
& # 8226;从程序m a i n()开始。
& # 8226;一个变量代表一个整数,初始值为3。
& # 8226;执行程序(函数)p r o c();;H e l l o显示在屏幕上,\ n是转义字符,表示换行。
& # 8226;执行程序(函数)f u n c();;并将结果给a,此时a的值为2。
& # 8226;"这是一个c程序的例子."显示在屏幕上。
程序执行的结果是在屏幕上显示两行信息:
R U N
H E L L O.
这是一个C程序的示例。
在程序中,/*...*/表示程序的描述(称为注释),不参与程序的运行。评论可以是任何字符,如汉字、拼音、英文等。
这个程序的功能是从键盘输入的长、宽、高三个整数量计算长方体的体积。该程序的操作如下:
R U N & # 8629
5,8,6 & # 8629;
v = 240
在这个例子中,当m a i n函数调用v o l u m e函数时,实际参数X、Y、Z的值分别传递给v o l u m e函数中的形参A、B、C。执行v o l u m e函数得到一个结果(即v o l u m e函数中变量p的值)并将这个值赋给变量v..
从上面的程序例子中,我们可以看到C程序的基本结构。
c程序是一个功能模块结构。所有的C程序都是由一个或多个函数组成的,其中必须只有一个m a i n函数,M A I N()。程序从主函数开始执行。当执行调用函数的语句时,程序将控制权转移给调用函数。执行结束后,返回主函数继续运行,直到程序执行结束。C程序的函数是编译系统提供的标准函数(如p r i n t f,s c a n f等。)和用户自己定义的功能(如p r o c、f u n c、v o l u m e等。).虽然从技术上来说,m a i n函数并不是C语言的组成部分,但它仍然被视为C语言的一部分。所以“M A I N”不能作为变量名。
函数的基本形式有:函数类型、函数名(形参)、形参描述;
{
数据描述部分;
语句部分;
}
其中:函数头包括函数描述、函数名和括号中的形参(如int volume(a,b,c))。如果该函数
调用无参数传递,括号内的形参为空(如void proc()函数)。形式参数描述指定了函数调用传递的参数的数据类型(比如例1中的语句int a,b,c。3;)。函数体包括函数体中使用的数据描述和执行函数的语句。花括号{和}表示
开始和结束。
函数库和链接
从技术上来说,纯靠程序员自己写的语句来形成C语言程序是可能的,但这种情况很少。因为所有的C编译器都提供了函数——函数库(比如p r i n t f,s c a n f等。)可以完成各种常见任务。C编译器的实现者写了大部分常见的通用函数。当我们调用别人写的函数时,编译器会“记住”它的名字。然后,“链接程序”将我们编写的程序与在标准函数库中找到的目标代码结合起来。这个过程叫做“链接”。
存储在函数库中的函数是可重定位的。这意味着机器代码指令的内存地址不是绝对确定的,只有偏移量是确定的。当链接一个程序和标准函数库中的一个函数时,内存偏移量被用来产生实际的地址。有关重新定位的详细信息,请参考其他技术书籍。
编程中用到的很多函数都可以在标准函数库中找到。它们是可以简单组合的程序组件。写了一个常用的函数后,可以放在库中以备后用。
1.3.3开发一个C程序
开发C程序包括以下四个步骤:
1)编程编程也叫程序编辑。程序员使用任何编辑软件(编辑器)将编写好的C程序输入计算机,并以文本文件的形式保存在计算机的磁盘上。编辑的结果是创建C源程序文件。c程序传统上使用小写英文字母,常量和其他用途的符号可以使用大写字母。C语言中大写字母和小写字母是有区别的。关键字必须小写。
2)程序编译是指将编辑好的源文件翻译成二进制目标代码的过程。编译过程是利用C语言提供的编译器(compiler)完成的。各种编译器在不同操作系统下的使用命令并不完全相同,使用时要注意计算机环境。编译时,编译器首先检查源程序中的每一条语句是否有语法错误。当发现错误时,它会在屏幕上显示错误的位置和类型。此时,需要再次调用编辑器进行错误检查和修改。然后,再次编译,直到消除所有语法和语义错误。编译正确的源程序文件以在磁盘上生成目标文件。
3)编译链接程序后生成的目标文件是可重定位的程序模块,不能直接运行。链接是将目标文件与其他单独编译生成的目标程序模块(如果有)以及系统提供的标准库函数链接起来,生成可运行的可执行文件的过程。利用C语言提供的链接器(linker)完成链接过程,生成的可执行文件存储在磁盘中。
4)程序运行生成可执行文件后,可以在操作系统的控制下运行。如果程序执行后达到了预期的目的,那么C程序的开发到这里就完成了。否则,要进一步检查和修改源程序,请重复编辑-编译
0条评论