图5.7两层函数嵌套调用示意图函数的嵌套调用即一个函数在被调用的过程中又调用了另外的一个函数。函数fac和powers的返回值类型均被设计为double型,其主要目的是为了避免n!x:0.5//0.5从键盘输入的数据0.50 powers of e=1.648721//程序执行结果......
2023-11-20
很多人会问,为什么要学习C语言?简单地说,C语言是高级语言,符合人们的用语习惯和思维习惯,容易理解,而且关键字简单,容易记牢。往大的方向说,C语言是一种操作系统的编程语言,可以和计算机的硬件打交道。在高级语言中,C语言是入门级语言,很多其他语言是基于C语言扩展的,学好C语言后再学习其他的语言时相对来说会容易些。
当然,C语言能发展成为最受欢迎的语言之一,主要还是因为它具有强大的功能。C语言的主要特点如下:
(1)C语言简单明了、语法清晰、编写方便灵活。
(2)运算符多样。
C语言把括号、赋值、强制类型转换等都作为运算符处理,灵活使用各种运算符可以实现在其他高级语言中难以实现的运算,功能强大。
比如++、+=可以实现自增和最后赋值运算,条件运算符?:可以实现简单的条件运算。另外,C语言还把括号、下标、强制类型转换、取地址等都作为运算符处理,并通过与算数运算符的组合达到不同的目的,从而使程序更加简洁明了。如果能够灵活运用这些运算符便可实现在其他高级语言中难以实现的运算。
(3)数据类型多样,结构丰富,表达力强,程序编写效率高。
C语言的数据类型有整型、实型、字符型、数组类型、指针类型、结构体类型等,能用来实现各种复杂的数据类型的运算。同时,C语言引入了指针概念,使程序效率更高。另外,C语言具有强大的图形功能,支持多种显示器和驱动器,且计算功能、逻辑判断功能强大。(www.chuimin.cn)
(4)C语言是结构式语言。
结构式语言的显著特点是代码及数据的分离,即程序的各个部分除了必要的信息交流外彼此独立。这种结构化方式可使程序层次清晰,便于使用、维护以及调试。C语言是以函数形式提供给用户的,这些函数可方便的调用,并具有多种循环、条件语句控制程序流向(如if…else语句、while语句、do…while语句、switch语句、for语句等),从而使程序完全结构化。
(5)可以直接访问物理地址,实现硬件和底层系统软件的访问。
C语言的地址运算符 & 、位运算符<<、>>、~、|、 & 、∧和指针运算符可以直接对硬件进行操作,实现汇编语言的很多功能,并且可以通过参数传递来实现对系统软件的底层调用。
(6)C语言具有超强的可移植性。
可移植性就是从一个系统环境下,基本不作修改便可以在另一个不同的系统环境下使用。
虽然C语言有这么多优点,但是它也存在缺点。例如,C语言的语法限制不严格,虽然很多人认为这是优点,但是对于初学者来说,更容易造成“太随意反而更不容易理解”的状况。比如+=到底是先进行+运算还是=运算?可能初学者并不明白。总之,C语言在运算符方面是比较容易让人混淆的。
有关C语言程序设计 第2版的文章
图5.7两层函数嵌套调用示意图函数的嵌套调用即一个函数在被调用的过程中又调用了另外的一个函数。函数fac和powers的返回值类型均被设计为double型,其主要目的是为了避免n!x:0.5//0.5从键盘输入的数据0.50 powers of e=1.648721//程序执行结果......
2023-11-20
针对不同的实际应用,数据排序方法有很多种。本节介绍两种常用排序方法的基本思想和实现方法,帮助读者初步理解排序方法的计算机解决思路。②不考虑已排好序的数据,将剩下的数据作为待排序列。编写程序实现冒泡排序算法,对随机生成的10个3位整数按升序进行排序并输出。......
2023-11-20
C语言的最大特点是:功能强、使用方便灵活。由于这个“灵活”给程序的调试带来了许多不便,尤其对初学C语言的人来说,经常会出一些连自己都不知道错在哪里的错误。在C语言中大写字母和小写字母是两个不同的字符。C语言规定以’\0’作字符串结束标志,它是由系统自动加上的。当一个语句中使用多层括弧时常出现这类错误。main()C语言中对数组的定义或引用数组元素时必须用方括弧。......
2023-11-18
项目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
掌握选择结构的程序设计思想。完整的源程序:提醒:以上程序也可将case 2换成default,思考一下为什么?项目3:运输公司对用户计算运费。根据距离s的取值范围不同,折扣也相应发生变化,因此该程序为选择结构的程序,可以使用if语句,也可以使用switch语句。在编写程序时,距离s取值区间两端的数据都是250的整数倍,因此,可以通过s/250的方法将区间转换成用整型数据来表达,以便使用switch语句编写程序。......
2023-11-18
C语言中逻辑运算符及其含义见表3.2。表3.2逻辑运算符及其含义逻辑运算符“&&”和“||”是双目运算符,具有左结合性;“!”表3.3逻辑运算真值表C语言中进行逻辑表达式求值运算时,不但要注意逻辑运算符本身的运算规则,而且还必须要遵循下面的两条原则:·对逻辑表达式从左到右进行求解。......
2023-11-20
相关推荐