《C语言程式设计教程(第2版)》是2011年2月21日机械工业出版社出版的图书,作者是朱鸣华。
本书介绍利用c语言进行程式设计的基本知识。全书共13章,详细介绍了c语言的基本概念、算法与程式设计基础、数据的输入和输出、选择结构、循环结构、数组、函式、指针、结构体与共用体、档案、面向对象程式设计与c++基础以及数据结构基础等内容。每章配有大量的习题,便于读者巩固所学知识,掌握程式设计的基本方法和编程技巧。本书力求概念叙述準确、严谨,语言通俗易懂,适合作为高等院校理工科非计算机专业的“c语言程式设计”课程的教材,也可供工程技术人员参考。
第2版前言第1版前言教学建议第1章 c语言概述 11.1 c语言发展简史 11.2 c语言的特点 21.3 简单c语言程式举例 21.4 c语言程式的组成与结构 31.5 c语言程式的开发步骤 5小结 6习题 6第2章 算法与程式设计基础 72.1 算法概述 72.1.1 算法的概念 72.1.2 算法的特徵 72.2 算法的常用表示方法 82.2.1 自然语言 82.2.2 流程图 82.2.3 n-s流程图 92.3 程式设计典型算法 11.2.4 结构化程式设计方法 12小结 12习题 12第3章 数据类型、运算符与表达式 143.1 c语言的基本符号 143.1.1 标识符 143.1.2 常量 143.1.3 变数 153.1.4 关键字 163.2 c 语言的数据类型 163.2.1 整型数据 163.2.2 实型数据 193.2.3 字元型数据 203.3 运算符和表达式 223.3.1 算术运算符和算术表达式 233.3.2 赋值运算符和赋值表达式 233.3.3 逗号运算符和逗号表达式 253.4 数据类型转换 253.4.1 不同数据类型的数据间的混合运算 253.4.2 强制类型转换 263.5 自增运算和自减运算 273.6 位运算 28小结 30习题 31第4章 数据的输入和输出 334.1 数据的输出 334.1.1 格式输出函式printf 334.1.2 字元输出函式putchar 364.2 数据的输入 374.2.1 格式输入函式scanf 374.2.2 字元输入函式getchar 394.3 套用举例 41小结 41习题 42第5章 选择结构 455.1 关係运算符和关係表达式 455.1.1 关係运算符 455.1.2 关係表达式 455.2 逻辑运算符和逻辑表达式 465.2.1 逻辑运算符 465.2.2 逻辑表达式 465.3 选择语句 475.3.1 if语句 475.3.2 if语句的嵌套 495.3.3 switch语句 505.4 条件运算符和条件表达式 515.5 套用举例 52小结 55习题 55第6章 循环结构 586.1 goto语句与标号 586.2 while循环语句 596.3 do-while循环语句 606.4 for循环语句 626.5 三种循环语句的比较 646.6 循环嵌套 646.7 break语句、continue语句和空语句 666.7.1 break语句 666.7.2 continue语句 676.7.3 空语句 686.8 套用举例 69小结 72习题 72第7章 数组 787.1 一维数组 787.1.1 一维数组的定义和引用 787.1.2 一维数组的初始化 797.1.3 一维数组程式举例 807.2 二维数组 827.2.1 二维数组的定义和引用 827.2.2 二维数组的初始化 837.2.3 二维数组程式举例 837.3 字元数组 867.3.1 字元数组的定义 867.3.2 字元数组的初始化 877.3.3 字元数组的引用 877.3.4 字元数组与字元串 887.3.5 字元数组的输入和输出 887.3.6 字元串处理函式 897.3.7 字元数组套用举例 91小结 94习题 94第8章 函式 998.1 函式的基本概念 998.1.1 函式的概念 998.1.2 函式的定义 1008.1.3 函式的调用 1018.1.4 函式参数的传递方式 1028.1.5 函式的返回值 1038.1.6 函式的原型声明 1058.2 数组作为函式参数 1068.2.1 一维数组作为函式参数 1068.2.2 二维数组作为函式参数 1078.2.3 数组作为函式参数的函式调用方式 1078.3 函式的嵌套调用和递归调用 1108.3.1 函式的嵌套调用 1108.3.2 函式的递归调用 1118.4 变数的作用域和存储方法 114
8.4.1 局部变数和全局变数 1148.4.2 变数的存储方法 1178.5 内部函式和外部函式 1208.6 编译预处理 1218.6.1 宏定义 1218.6.2 档案包含 1238.6.3 条件编译 1248.7 函式套用举例 125小结 129习题 130第9章 指针 1369.1 指针的基本概念及指针变数的定义 1369.1.1 指针的基本概念 1369.1.2 指针变数的定义方法 1369.2 指针运算 1379.2.1 赋值运算 1379.2.2 取地址运算 1379.2.3 取内容运算 1389.2.4 指针表达式与整数相加、减运算 1399.2.5 自增、自减运算 1399.2.6 同类指针相减运算 1409.2.7 关係运算 1419.2.8 强制类型转换运算 1419.2.9 空指针 1419.3 指针变数与一维数组 1429.3.1 指针变数与一维数组之间的联繫和区别 1429.3.2 字元串指针与字元串 1439.4 指针与函式 1449.4.1 指针作为函式参数 1449.4.2 返回指针的函式 1479.4.3 函式的指针和指向函式的指针变数 1499.5 指针与二维数组 1509.5.1 二维数组的结构 1509.5.2 二维数组元素及其地址 1519.5.3 指针数组 1529.5.4 指针与字元串数组 1539.5.5 指向数组的指针变数 1559.6 二级指针 1569.7 记忆体空间的动态分配 1589.7.1 指向void的指针 1589.7.2 常用记忆体管理函式 1599.8 main函式的参数 1609.8.1 命令行参数 1609.8.2 指针数组作为main函式的形参 1609.9 套用举例 161小结 165习题 166第10章 结构体与共用体 17310.1 结构体类型与结构体变数 17310.1.1 结构体类型的定义 17310.1.2 结构体变数的定义 17410.1.3 结构体变数的引用 17510.1.4 结构体变数的初始化 17610.2 结构体数组 17610.2.1 结构体数组的定义 17610.2.2 结构体数组的引用 17710.2.3 结构体数组的初始化 177
10.2.4 套用举例 17810.3 结构体指针 17910.3.1 结构体指针变数的定义 17910.3.2 结构体数组指针 18010.4 结构体类型数据在函式间的传递 18110.4.1 结构体变数作为函式参数 18110.4.2 结构体指针变数作为函式参数 18210.4.3 结构体数组作为函式参数 18310.4.4 套用举例 18310.5 共用体 18610.5.1 共用体类型的定义 18610.5.2 共用体变数的定义 18610.5.3 共用体变数的引用和初始化 18710.6 枚举类型 19010.6.1 枚举类型的说明 19010.6.2 枚举型变数的定义 19010.7 用typedef定义类型 19210.8 鍊表及其简单操作 19310.8.1 鍊表的概念 19310.8.2 鍊表的基本操作 194小结 196习题 197第11章 档案 20011.1 档案概述 20011.1.1 档案的概念 20011.1.2 档案的分类 20011.1.3 档案缓冲区 20111.1.4 档案类型指针 20111.2 档案的打开与关闭 20211.2.1 打开档案 20211.2.2 关闭档案 20311.3 档案的顺序读写 20311.3.1 格式化读写函式fscanf和fprintf 20311.3.2 字元方式读写函式fgetc和fputc 20311.3.3 数据块读写函式fread和fwrite 20411.3.4 字元串读写函式fgets和fputs 20511.4 档案的定位与随机读写 20511.4.1 档案指针重定位函式rewind 20511.4.2 随机读写函式fseek 20611.4.3 其他相关函式 208小结 208习题 209第12章 面向对象程式设计与c++基础 21312.1 面向对象程式设计的基本概念 21312.2 面向对象程式设计语言c++简介 21512.2.1 c++程式结构 21512.2.2 c++对c的补充 21712.2.3 c++中的类 21912.2.4 c++中的构造函式和析构函式 22112.2.5 c++中的继承 22312.2.6 c++中的多态性、函式重载和虚函式 224小结 226
习题 227第13 章 数据结构基础 22813.1 概述 22813.1.1 数据结构的基本概念 22813.1.2 数据的逻辑结构与存储结构 22913.2 线性表 23013.2.1 线性表概述 23013.2.2 线性表的存储 23013.3 栈和伫列 23113.3.1 栈 23113.3.2 伫列 23313.4 树与二叉树 23513.4.1 树的定义 23513.4.2 二叉树 23613.4.3 哈夫曼树 23913.5 图 24213.5.1 图的定义 24213.5.2 图的存储结构 243小结 244习题 244习题参考答案 246附录a c语言的关键字 250附录b 双目算术运算中两边运算量类型转换规律 251附录c 运算符的优先权和结合性 252附录d 常用字元与ascii码对照表 253附录e 常用库函式 255参考文献 259
本文发布于:2023-03-25 12:54:00,感谢您对本站的认可!
本文链接:http://www.ranqi119.com/to/1679833620229622.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |