作者:empty 页数:461 出版社:empty |
包含绝大多数C函数,且每个函数都配以例程讲解和详细说明,方便用户参考查询提供的实例均源自实际项目,很有代表性,能轻松应用于实践m通过12个经典的C程序实例,向读者揭示怎样用C语言编写出地道的程序
通过对100道C语言常见试题的分析,巩固对C语言的理解并提高熟练程度
本书从3个不同的角度深入浅出地向读者介绍了C语言的知识,帮助读者提高C程序的设计能力和C语言的应试能力。全书分为3部分共18章,内容涵盖C语言的基础知识、C库函数介绍、经典C编程实例与常见试题解析。本书的最大特点是内容全面、实用性强,既有知识介绍,又有实例解析。通过对本书的学习,可以使读者全面掌握C语言的基本知识,同时提高读者的编程能力和应试能力。本书既可作为C语言初学者的实用教材,也可作为具有一定编程经验的程序设计人员的参考资料,同时也会为那些准备参加C语言面试、C语言等级考试及与C语言相关的其他考试的读者提供有益的帮助。
前言C语言作为一门面向过程的程序设计语言已经发展了近30年。然而在当今各种编程技术首先,知识结构的系统性无法保证。不同的书作者不同,对C语言的理解也不尽相同,本书在C语言基础知识部分的每章最后都设有小结与回顾,将全章的知识点脉络进行概念,为后面的内容作好铺垫。然后将一些经典算法和结构化程序设计的思想应用到实例中。最后是100道常见的C语言试题解析,以提高读者的应试能力,进一步巩固已有的知识,拾遗补缺,使本书更具有实用价值。本书由杨峰组织编写,同时参与编写的还有王俊标、陈晨、高守传、郭瑞、周宇炜、层出不穷的时代,C语言不但没有像其他同时代诞生的编程语言那样被历史所淘汰,反而越发地受到人们的重视。这主要归功于C语言强大的功能以及其他编程语言无法比拟的优点。系统级的程序设计、嵌入式系统开发、工业自动化控制等领域都是C语言大显身手的舞台。当前市面上有关C语言的教材种类繁多、琳琅满目。大致可分为3类:第1类是单纯的教材,介绍C语言的基础知识;第2类是C语言函数手册,介绍了大量的C函数:第3类就是一些有关C语言的编程实例、C语言习题辅导等书籍。这3类书都从不同的角度向读者传授了C语言的知识,但也存在一些问题。讲授的方式也不一样,因此读者想要博览这3类书籍从而精通C语言程序设计是有一定难度的。其次,读者的学习量过大,面对着大量的书籍容易使人望而生畏。由于每类书籍中知识量的限制,作者往往在编写书籍时长篇累牍,因此不乏一些重复和赘述。特别是一些国外的书,内容“细致入微”,让人抓不到重点,对于初学者来说是比较难以接受的。再次,书的种类繁多也给读者带来了经济上的负担。基于这几点不足,笔者编写了此书。本书旨在从一个全新的角度向读者传达C语言的知识。让读者觉得学习C语言并不是那么困难,学习C语言只需要一本书。与其他书籍相比,本书有何特点1.结构清晰,知识全面本书涵盖了市面上常见的几种C语言书籍的内容,知识更加全面,结构更加清晰,从不同的角度帮助读者更好地掌握C程序设计的知识。全书共分3个部分,第1部分是C语言基础知识,让读者夯实基础,掌握C语言的全部内容。第2部分是C库函数,对每个标准C函数都做了详细解释和例程说明,方便读者查询参考。第3部分是经典C编程实例与常见试题解析,从实战和应试的角度让读者加深对C语言的理解,巩固学到的知识。2.实例丰富,题材新颖本书在每一章都融入了大量的实例分析,旨在帮助读者更好地掌握知识。学习一门程序设计语言,最为重要的就是会使用它,应用它编写出高质量的代码。因此通过实例讲解知识点比单调地讲理论更加有效,更有助于提高读者的能力。另外,本书的例题题材新颖、生动、有趣,特别是第3部分的经典C编程实例一章,既有趣味性,又有难度,完全体现了算法和数据结构等方面的知识,对于读者提高编程能力,产生编程兴趣等都有好处。本书相关的源代码文件可以从http:/www.khp.com.n网站免费下载。3.讲解通俗,深入浅出本书力求用简单的语言、通俗的方式、形象的描述,向读者介绍复杂的知识内容。C语言的知识本身并不高深,但细节之处千头万绪,因此更需要用平实的语言,通俗地讲解知识。本书同时使用图示来解释较复杂的知识点,目的是更加直观形象。4.条理清晰,删繁就简梳理,使读者从全局把握本章的内容,提纲挈领。另外本书尽量减少不必要的内容介绍,突出重点,避虚就实,减少读者的学习负担和经济负担。
本书包括的内容
本书内容分为3部分:第1部分为C语言基础知识:第2部分为C库函数:第3部分
为经典C程序实例与常见试题解析。
◇第1部分共包括8章,主要介绍了C语言的基本知识,其中包括:概述、数据类
型和运算符、基本语句、函数、预处理命令、数组与指针、结构体与联合、位运
算。
第2部分共包括7章,主要介绍了基于C89标准的C库函数。首先通过对15个
标准C头文件的介绍,使读者了解C标准库的知识,从宏观上把握C库函数的使
用。然后对各类常用的函数进行讲解,其中包括:C标准库介绍、I/O函数、字符
处理函数、字符串处理函数、数学函数、时间和日期函数、其他函数等。还介绍
了一些常用的非标准函数。
◇第3部分共包括3章,首先介绍了一些有关结构化程序设计、算法和数据结构等
本书既可作为初学者的实用教材,也可作为具有一定编程经验的程序设计人员查阅参
考的资料,同时也会为那些准备参加C语言面试、C语言等级考试及与C语言相关的其他
第1部分
C语言基础知识
录
第1章
3.1
概述
顺序结构.
分支结构.
循环结构.
C语言的产生和发展.
1.2
C语言的特点.
1.3C程序的开发平台.
1.4解析最简单的C程序.
1.5本章小结与要点回顾.
第2章
下载Turbo C开发环境.
运行Turbo C开发环境.
环境配置.
程序的编写.
源程序的编译
程序的链接.
程序的运行.
保存源文件退出Turbo C环境.
数据类型和运算符
常量与变量.
2.2C语言中的关键字.
2.3C语言的基本数据类型.
运算符.
第3章
C语言完全手册:基本概念、函数参考、编程实例与试题集锦
整型.
浮点型.
字符型.
枚举类型.
算术运算符.
关系运算符.
逻辑运算符.
w条件运算符.
2.4.5赋值运算符.
2.4.6逗号运算符.
2.4.7求字节数运算符.
本章小结与要点回顾,.
基本语句
C语句概述.
3.2C程序的结构.
3.3基本的赋值语句.
3.4分支语句和循环语句.
3.5if语句.
第一种形式的if语句.
第二种形式的if语句.
第三种形式的if语句.
三种if语句的程序举例.
有关if的一些说明.
switch语句的一般形式.
带有break语句的switch语句.
有关switch语句的一些说明.
for语句的一般形式.
有关for语句的一些说明.
3.5.6if语句的嵌套.
switch语句.
3.7for语句.
三3.7.3for语句程序举例.
3.8while语句.
3.9do-while语句.
3.10goto语句.
3.11循环的嵌套.
3.12break语句.
3.13continue语句.
3.14本章程序举例.
3.15本章小结与要点回顾.
第4章函数.
4.1函数概述.
函数的定义.
函数的调用.
5.3.2宏定义的嵌套.
6.3.1二维数组的定义
6.3.2二维数组的元素.
6.3.3二维数组的初始化.
6.3.4二维数组举例.
6.4.1内存的地址.
6.4.2指针和指针变量
6.6.1指针变量引用的方法.
6.6.2指针应用举例
6.7.1引入.
6.7.2指针变量的函数参数
6.10.1数组名参数.
6.10.2应用举例.
函数的返回值及类型.
函数的参数及传递方式.
4.6函数的嵌套调用.
4.7函数的递归调用.
4.8局部变量和全局变量
4.9变量的存储类别.
4.10内部函数和外部函数.
4.11本章小结与要点回顾.
第5章
求n的阶乘n!.
汉诺塔(Hanoi) 问题.
局部变量.
全局变量.
动态存储变量和静态存储变量.
auto变量.
用static声明的局部变量.
register变量.
同一文件中用extern声明外部变量.
多个文件中用ext em声明外部变量.
用static声明外部变量.
内部函数.
外部函数.
预处理命令.
预处理命令概述.
宏定义及其分类.
5.3不带参数的宏定义.
5.4带参数的宏定义.
5.5文件包含.
5.6条件编译.
5.7本章小结与要点回顾.
第6章
C语言完全手册:基本概念、函数参考、编程实例与试题集锦
不带参数的宏定义的一般形式.
宏定义的其他应用.
带参数的宏定义的一般形式.
带参数的宏定义与函数.
使用带参数的宏定义的注意事项.
文件包含命令的一般形式.
文件包含的特点.
条件编译命令的一般形式
条件编译的应用.
数组与指针.
数组的概念.
一维数组.
6.2.1一维数组的定义.
6.2.2一维数组的元素.
6.2.3一维数组的初始化
6.2.4一