用符合C语言规范的方式书写并保存的C程序称为源程序文件,源程序文件不能直接执行,需要将它翻译成计算机能够识别并执行的机器语言程序。编辑是指C语言源程序的输入和修改,程序保存时,文件名由用户自己选定,扩展名一般为“.c”,也可以使用开发环境默认的扩展名。图2.1表明了上述过程。图2.1C语言程序的执行过程本教材选用Microsoft Visual C++6.0 IDE作为教学环境,使用该环境处理C程序的方法请参考附录C。......
2023-11-20
C语言是20世纪70年代初期在贝尔实验室开发出来的一种广为使用的编程语言。C语言早期主要用于UNIX系统,由于其具有强大的功能,很快被移植到其他操作系统平台下,在各类大、中、小和微型计算机上得到了广泛的使用。
1988年,美国国家标准化协会(American National Standards Institute,ANSI)在综合各种C语言版本的基础上制定了C语言文本标准,称为ANSI C标准。1990年,国际标准化组织(the International Organization for Standardization,ISO)公布了以ANSI C为基础制定的C语言国际标准ISO C,即人们通称的标准C。1988年以后推出的各种C语言版本与标准C都是兼容的。1999年,国际标准化组织又对C语言标准进行了修订,在原C语言特征的基础上,增加了一些面向对象的特征,命名为ISO/IEC 9899:1999,简称C99。目前流行的版本多是以ANSI C标准为基础开发的,但不同版本之间的语言功能和语法规则略有差别。
C语言的特点如下:
·语言简洁、紧凑。C语言共有30多个关键字,9种控制语句,程序书写形式自由。
·功能强大。C语言共有34种运算符,并把括号、赋值、强制类型转换都作为运算符处理,从而使表达式多样化,并可以实现比较复杂的运算。同时C语言包含整型、实型、数组类型、枚举类型等数据类型,丰富的数据类型使得C语言可以表达各种复杂的数据结构,具有很强的数据处理能力。
·模块化和结构化的语言。C程序由3种基本结构组成,分别是顺序结构、选择结构和循环结构,这三种结构组合可以完成任何复杂的任务。同时,C语言将函数作为程序设计的基本单位,使得代码可以重用,程序便于维护和调试。(www.chuimin.cn)
·语法灵活,规则简洁。C语言的语法限制不太严格,程序设计和书写形式自由度大。
·具备低级语言和高级语言的双重功能。C语言可以直接访问内存的物理地址,能进行位(bit)操作,实现对硬件的编程,也可以用于开发操作系统等项目。
·程序效率高。C语言程序生成目标代码质量高,程序执行速度快。
·可移植性好。在IBM PC的Windows操作系统上编写的C语言程序,不用修改或稍作修改,就可在其他计算机系统和操作系统运行。
有关C语言程序设计基础(第3版)的文章
用符合C语言规范的方式书写并保存的C程序称为源程序文件,源程序文件不能直接执行,需要将它翻译成计算机能够识别并执行的机器语言程序。编辑是指C语言源程序的输入和修改,程序保存时,文件名由用户自己选定,扩展名一般为“.c”,也可以使用开发环境默认的扩展名。图2.1表明了上述过程。图2.1C语言程序的执行过程本教材选用Microsoft Visual C++6.0 IDE作为教学环境,使用该环境处理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
针对不同的实际应用,数据排序方法有很多种。本节介绍两种常用排序方法的基本思想和实现方法,帮助读者初步理解排序方法的计算机解决思路。②不考虑已排好序的数据,将剩下的数据作为待排序列。编写程序实现冒泡排序算法,对随机生成的10个3位整数按升序进行排序并输出。......
2023-11-20
项目2:输入一行字符,分别统计出其中英文字母、空格、数字和其他字符的个数。图3.15兔子问题输出结果根据以上的分析可以知道,循环次数可以为0,因此该程序是一个条件型循环,可以利用while语句编写程序。熟悉了循环结构在程序设计中的运用,循环结构语句包含了while语句、do…......
2023-11-18
一个函数直接或间接地调用自己,称为函数的递归调用。所以函数递归调用的实现必须依靠系统提供一个特殊部件(堆栈)存放未完成的操作,以保证当递归调用结束回溯时不会丢失任何应该执行而没有执行的操作。为了理解函数递归调用的特性,参照例5.9的程序讨论函数递归调用的执行过程,为了讨论方便为程序加上行号。函数递归调用示例。......
2023-11-20
例如,有如下所示的C语句序列:则结构体指针变量p1指向结构体数组元素a[2],其关系如图10.2所示。此时应该注意到被指针变量p1指向的结构体数组元素本身是不能作为整体操作的,所以*p1也不能作为整体操作。......
2023-11-20
相关推荐