C语言共有30多个关键字,9种控制语句,程序书写形式自由。同时C语言包含整型、实型、数组类型、枚举类型等数据类型,丰富的数据类型使得C语言可以表达各种复杂的数据结构,具有很强的数据处理能力。C程序由3种基本结构组成,分别是顺序结构、选择结构和循环结构,这三种结构组合可以完成任何复杂的任务。C语言的语法限制不太严格,程序设计和书写形式自由度大。C语言程序生成目标代码质量高,程序执行速度快。......
2023-11-20
用符合C语言规范的方式书写并保存的C程序称为源程序文件,源程序文件不能直接执行,需要将它翻译成计算机能够识别并执行的机器语言程序。一个C语言程序的完整处理过程一般分为4个步骤:
第一步:编辑。
编辑是指C语言源程序的输入和修改,程序保存时,文件名由用户自己选定,扩展名一般为“.c”,也可以使用开发环境默认的扩展名。
第二步:编译。
编译是把C源程序翻译成计算机可以理解并执行的机器语言组成的程序。C语言的编译过程分为两个阶段:第一阶段是编译预处理,处理所有的预处理命令。第二阶段是编译程序。编译程序对源程序进行句法和语法检查,当发现错误时,错误的类型和在程序中的位置将被显示出来,以帮助用户进行修改,若没有发现句法和语法错误,则生成目标文件,目标文件默认和源文件同名,其扩展名为“.obj”。目标文件还是不能被执行,它们只是一些在内存中可重新定位的目标程序模块。
第三步:连接。
连接也称为链接,是用连接程序将与当前程序有关的、已经存在的几个目标模块链接在一起,形成一个完整的程序代码文件。经过正确连接所生成的文件才是可执行文件。可执行文件默认与源文件同名,扩展名为.exe。(www.chuimin.cn)
第四步:执行。
若程序执行后获取了正确结果,则程序处理过程完成;若程序执行后没有获得期望的结果,表示该程序有逻辑错误,这时需要调试程序。图2.1表明了上述过程。
图2.1 C语言程序的执行过程
本教材选用Microsoft Visual C++6.0 IDE作为教学环境,使用该环境处理C程序的方法请参考附录C。
有关C语言程序设计基础(第3版)的文章
C语言共有30多个关键字,9种控制语句,程序书写形式自由。同时C语言包含整型、实型、数组类型、枚举类型等数据类型,丰富的数据类型使得C语言可以表达各种复杂的数据结构,具有很强的数据处理能力。C程序由3种基本结构组成,分别是顺序结构、选择结构和循环结构,这三种结构组合可以完成任何复杂的任务。C语言的语法限制不太严格,程序设计和书写形式自由度大。C语言程序生成目标代码质量高,程序执行速度快。......
2023-11-20
图5.7两层函数嵌套调用示意图函数的嵌套调用即一个函数在被调用的过程中又调用了另外的一个函数。函数fac和powers的返回值类型均被设计为double型,其主要目的是为了避免n!x:0.5//0.5从键盘输入的数据0.50 powers of e=1.648721//程序执行结果......
2023-11-20
C语言中逻辑运算符及其含义见表3.2。表3.2逻辑运算符及其含义逻辑运算符“&&”和“||”是双目运算符,具有左结合性;“!”表3.3逻辑运算真值表C语言中进行逻辑表达式求值运算时,不但要注意逻辑运算符本身的运算规则,而且还必须要遵循下面的两条原则:·对逻辑表达式从左到右进行求解。......
2023-11-20
A.与参数x的类型相同B.无法确定C.void类型D.int类型3.为了避免嵌套的条件语句if-else的二义性,C语言规定()。A.else与缩排位置相同的if配对B.else与同一行上的if配对C.else与其之后最近的if配对D.else与其之前最近的尚未配对的if配对4.设x、y、z和k都是int型变量,则执行表达式:x=后,x的值为()。A.7 B.6 C.5 D.47.在C语言程序中,用关键字()定义无符号型变量。else语句实现两个分支。......
2023-09-19
在程序设计中,许多问题的解“隐藏”在多个可能之中。在一个集合内对集合中的每一个元素进行一一测试的方法称为穷举法。穷举方法的实现主要依赖于以下两个基本要点:·搜寻可能值的范围如何确定。程序设计中应据问题的描述具体分析,确定时应尽量缩小搜索范围,提高程序效率。编写程序找出所有的“水仙花数”。程序可以依次取出区间[100,999]之间的每一个数,然后将该数分解为3个数字,按照判定条件判定即可。......
2023-11-20
项目2:输入一行字符,分别统计出其中英文字母、空格、数字和其他字符的个数。图3.15兔子问题输出结果根据以上的分析可以知道,循环次数可以为0,因此该程序是一个条件型循环,可以利用while语句编写程序。熟悉了循环结构在程序设计中的运用,循环结构语句包含了while语句、do…......
2023-11-18
针对不同的实际应用,数据排序方法有很多种。本节介绍两种常用排序方法的基本思想和实现方法,帮助读者初步理解排序方法的计算机解决思路。②不考虑已排好序的数据,将剩下的数据作为待排序列。编写程序实现冒泡排序算法,对随机生成的10个3位整数按升序进行排序并输出。......
2023-11-20
一个函数直接或间接地调用自己,称为函数的递归调用。所以函数递归调用的实现必须依靠系统提供一个特殊部件(堆栈)存放未完成的操作,以保证当递归调用结束回溯时不会丢失任何应该执行而没有执行的操作。为了理解函数递归调用的特性,参照例5.9的程序讨论函数递归调用的执行过程,为了讨论方便为程序加上行号。函数递归调用示例。......
2023-11-20
相关推荐