C程式设计教程与实训(第2版)
《C程式设计教程与实训(第2版)》是2014年清华大学出版社出版的图书,作者是高敬阳、李芳。
基本介绍
- 书名:C程式设计教程与实训(第2版)
- 作者:高敬阳、李芳
- ISBN:9787302222040
- 定价:23元
- 出版社:清华大学出版社
- 出版时间:2014年
- 装帧:平装
图书简介
本书通过案例教学的方式,由浅入深,让学生在模仿-训练-套用的过程中,快速掌握程式设计的基本思想和基本方法。本书共9章,主要内容包括C程式概述、用C语言编写简单程式、分支结构、循环结构、数组、函式、指针、结构体与共用体、档案。各章均给出了内容丰富又有代表性的例题,全部程式都在Visual C++ 6.0中调试通过,同时也对Visual C++环境进行了介绍。书后配有各章习题分析及部分习题答案,供读者参考。此外,还提供了教学资源丰富的课程网站作为教学活动的课外补充。本书可作为高等学校各专业C程式设计课程的教材,也可以作为各类计算机培训班的教材和成人教育同类课程教材及自学教材。
目录
第1章概述11.1引例11.2C语言程式的基本结构21.3程式设计基本概念31.3.1程式31.3.2程式设计31.3.3程式设计语言31.4C语言的发展与特点41.4.1C语言的发展41.4.2C语言的特点41.5C语言的字元集51.6C语言的词法符号51.7运行C程式的步骤和开发环境71.7.1运行C程式的步骤71.7.2集成开发环境8本章小结12习题112第2章用C语言编写简单程式132.1引例132.2数据类型142.2.1C语言的数据类型142.2.2常量和变数142.2.3整型数据152.2.4实型数据162.2.5字元型数据172.2.6变数赋初值182.3运算符与表达式182.3.1C语言运算符简介182.3.2算术运算符与算术表达式182.3.3赋值运算符与赋值表达式192.3.4逗号运算符与逗号表达式202.4各类数值型数据间的混合运算202.4.1自动类型转换202.4.2强制类型转换212.5数据的输入输出212.5.1标準字元输入输出函式222.5.2格式输出函式printf()222.5.3格式输入函式scanf()232.6顺序结构程式设计252.6.1C语言的语句252.6.2顺序结构程式设计举例26本章小结27习题227目录第3章分支结构程式设计293.1引例293.2关係运算和逻辑运算303.2.1关係运算303.2.2逻辑运算303.3if语句313.3.1if-else形式313.3.2if形式333.3.3if语句的嵌套343.3.4if-elseif形式373.3.5条件运算符及条件表达式393.4switch语句39本章小结42习题343第4章循环结构程式设计454.1引例454.2while语句464.3do-while语句494.4for语句514.4.1for语句格式514.4.2for语句实例524.4.3三种循环语句的比较544.5循环嵌套544.6break和continue语句574.6.1break语句574.6.2continue语句594.7goto语句604.8循环套用61本章小结66习题466第5章数组695.1引例695.2一维数组705.2.1数组的概念705.2.2一维数组的定义715.2.3一维数组的引用715.2.4一维数组的初始化725.2.5一维数组的套用735.3二维数组765.3.1二维数组的定义765.3.2二维数组的引用和初始化765.3.3二维数组的套用785.4字元数组805.4.1字元数组的定义805.4.2字元数组的初始化和引用815.4.3字元数组和字元串825.4.4字元串处理函式845.5用档案处理数据875.6综合套用实例88本章小结90习题591第6章函式946.1引例946.2函式的定义及调用956.2.1函式的定义956.2.2函式的调用966.2.3函式声明986.2.4两种特殊的函式1006.3函式的递归调用1006.4数组作为函式的参数1036.4.1一维数组作为函式的参数1046.4.2函式间的参数传递1056.4.3二维数组作为函式的参数1066.4.4字元数组作为函式的参数1086.5程式的多档案组织1096.5.1多档案组织1096.5.2VC6.0集成环境中多档案组织的套用1106.6作用域和存储类型1126.6.1变数的作用域1126.6.2变数的存储类型1146.6.3函式的存储类型1186.7函式的套用1196.7.1函式套用实例1196.7.2函式的通用性121本章小结122习题6122第7章指针1257.1引例1257.2指针变数的定义和引用1267.2.1指针变数的定义1267.2.2指针变数的引用1277.2.3指针变数的套用1287.3指针与数组1297.3.1指向数组元素的指针1297.3.2指针与字元串1317.3.3指针与二维数组的关係1327.4指针与函式1357.4.1指针作为函式的参数135
7.4.2返回值为指针的函式1367.4.3函式指针1377.5指针数组和指向指针的指针1387.5.1指针数组1387.5.2指向指针的指针1407.5.3命令行参数与字元指针数组141本章小结142习题7142第8章结构体与共用体1458.1引例1458.2结构体类型的声明和结构体类型变数的定义1468.2.1结构体类型的声明1468.2.2结构体类型变数的定义1478.2.3结构体变数的引用1488.2.4结构体变数的初始化1498.3结构体数组1508.3.1定义结构体数组1508.3.2结构体数组的初始化1518.3.3结构体数组的引用1518.4结构体指针1538.4.1结构体指针变数的定义与引用1538.4.2指向结构体数组的指针1558.4.3结构体变数和指向结构体的指针作为函式参数1568.5动态存储分配1578.6鍊表1588.6.1鍊表的概念1588.6.2动态鍊表1598.6.3单向鍊表中的插入与删除1618.7共用体1648.7.1共用体的概念1648.7.2共用体变数的引用1658.8枚举类型1668.8.1枚举类型的定义1668.8.2枚举变数的定义1668.8.3枚举变数的赋值和使用1668.9用typedef命名类型168本章小结169习题8170第9章档案1749.1档案概述1749.1.1档案的概念1749.1.2缓冲档案系统1759.1.3档案结构和档案类型指针1759.2档案的打开和关闭1769.2.1档案打开函式fopen1769.2.2档案关闭函式fclose1779.3档案的读写1779.3.1档案的字元输入输出函式1789.3.2档案的字元串输入输出函式1799.3.3档案的格式化输入输出函式1809.3.4档案的数据块输入输出函式1829.4其他档案函式1849.5套用举例185本章小结188习题9188附录AASCII码錶189附录B运算符的优先权和结合性190附录C常用库函式192附录D预处理命令197D.1宏定义197D.2档案包含199D.3条件编译199附录E各章习题解析与提示201参考文献211