内容推荐 本书是“十三五”职业教育国家规划教材。 本书图文并茂、示例丰富,对C语言的基础知识进行了深度剖析,内容涉及数据类型、输入输出、流程控制、数组、函数、指针、文件操作等。本书对难以理解的概念,均精心绘制示意图,进行清晰、通俗的讲解。 本书可作为应用型、技能型人才培养的计算机专业及相关专业的教学用书,也可作为C语言程序设计初学者的入门教材、C语言程序设计人员的培训教材或参考用书。 目录 前言 第1章 初识C语言 1.1 计算机和程序设计语言 1.2 C语言的发展和特点 1.3 C语言程序的初步探索 1.4 算术表达式的计算 1.5 如何学好程序设计:模仿、理解和运用 习题 第2章 数据类型、运算和输入输出 2.1 标识符和关键字 2.2 常量和变量 2.3 常用的基本数据类型的及其特点 2.4 C程序基本结构:DICO和A+B问题 2.5 程序设计在线评测系统 2.6 基本算术运算(取整和取余) 2.7 格式化输入:三位数反转 2.8 浮点数:计算圆的周长和面积 2.9 字符类型 2.10 强大、经典的scanf和printf 2.11 在命令行编译和运行程序 2.12 文件、I/O重定向和管道 2.12.1 一切都是文件 2.12.2 管道机制 习题 第3章 分支结构 3.1 if-else语句的三种基本形式 3.2 语法错误和逻辑错误 3.3 运算符、表达式和优先级 3.4 逻辑运算符的短路特性 3.5 多路分支语句switch-cas 3.6 代码格式化:让代码清晰易读 3.7 C语言的if-else匹配问题 习题 第4章 循环结构 4.1 最简单的循环:简单重复 4.2 循环表示序列:计算1~100的和 4.3 从特定的数扩展到序列:水仙花数 4.4 三种基本循环结构及运行流程 4.5 流程图和while循环:3n+1问题 4.6 do-while循环:迭代法求平方根 4.7 二重循环:九九乘法表 4.8 多重循环:水仙花数 4.9 改变循环执行流程:break和continue 4.10 while典型结构:读取比较二合一* 习题 第5章 算法和程序设计 5.1 程序=算法+数据结构 5.2 算法的五大特点 5.3 算法的表示 5.4 程序设计方法 5.5 C++中的标准模板库(STL) 习题 第6章 批量数据的处理——数组 6.1 初识数组:从一组数中找出最大值 6.2 数组进阶:选择排序法 6.3 动态申请数组 6.4 二维数组:计算方阵对角线元素之和 6.5 模拟:奇数阶魔方(从伪代码到C语言) 6.6 数组应用举例:统计各类字符的个数 习题 第7章 函数 7.1 函数的基本知识 7.2 函数的调用过程 7.3 编写自定义函数——分段函数 7.4 函数的四种类型 7.5 数组作为函数参数:寻找数组中的最大值 7.6 递归函数:计算阶乘和斐波那契数列 7.7 计算程序运行时间:递归和递推的效率比较 7.8 经典递归问题:汉诺塔 7.9 编译流程:预处理、编译、汇编、链接 7.10 全局变量、静态变量:优化斐波那契数列的递归版本 习题 第8章 特殊的字符数组——字符串 8.1 字符串的声明、输入和输出 8.2 字符串的简单应用:判断回文 8.3 字符数组的空间和字符串的长度 8.4 常用字符串处理函数 8.5 字符串不是一等公民 8.6 使用memset函数初始化数组习题 第9章 指针——地址的别名 9.1 初识指针 9.2 数组和指针 9.3 函数的传值调用和传地址调用 9.4 字符串指针和字符数组:只读和可写 9.5 指针数组和命令行参数 9.6 指向函数的指针:快速排序函数的应用 习题 第10章 结构体 10.1 初识结构体:重写两点之间的距离 10.2 结构体的初始化和三种访问方式 10.3 数据类型的空间分配 10.4 初识链表(自引用结构) 习题 第11章 文件处理 11.1 文件与流 11.2 文件的打开和关闭方法 11.3 文件的读写 11.4 文件的定位与随机读写 习题 附录A 常用字符与ASCII码对照表 附录B 运算符的优先级和结合性 附录C 常用库函数 附录D C语言程序技能自我评估表 参考文献 |