内容简介
本书为以C语言作为入门的程序设计类课程编写的教材。本书采用“分层案例剖析”的编写方式,深入浅出地讲解了程序设计的基本知识,使读者循序渐进地掌握C语言的编程方法和思想,提高读者掌握用计算机解决实际问题的能力。 本书先通过分析精心设计且浅显易懂的案例,详细介绍C语言的基本知识点,并在此基础上进一-步加大难度,讲解复合数据类型一数组和结构体;接着通过大量函数程序案例引出模块化程序设计思想;后介绍C语言中被初学者视为难理解的内容指针。在指针章节的内容编排上,选取多个循序渐进的程序实例阐明如何利用指针实现更的程序设计。 本书适合作为高等院校计算机、软件工程、电子信息类等专业程序设计基础的教材,也可作为有兴趣学习C语言程序设计的其他专业学生的教材,同时也适用于自学使用。
目录
※层次0:计算思维与程序设计的基本流程 章计算思维和程序设计思想.3 1.1计算思维的基本概念.3 1.2计算机的基本工作原理.4 1.3数据在计算机内存中的表示.7 1.3.1进制之间的互相转换.7 1.3.2整数在内存中的表示.10 1.3.3实数在内存中的表示.10 1.4三种程序结构的表示.12 1.4.1流程图.12 1.4.2基本程序结构.12 1.5程序设计思想举例.13 习题.18 第2章C语言概述.19 2.1C语言的起源和发展.19 2.2C语言程序的编写及运行.20 2.2.1编辑.20 2.2.2编译.20 2.2.3连接.20 2.2.4运行.20 2.3C语言集成开发环境.20 2.3.1DevC安装.21 2.3.2创建C语言源程序文件.24 2.3.3编译与运行.25 习题.27 ※层次1:C语言程序设计的基本语句 第3章简单的程序流程.31 3.1简单的顺序结构.31 3.1.1个C语言程序HelloWorld!.31 3.1.2整型变量举例——超市购物1.33 3.1.3浮点型变量举例——超市购物2.36 3.1.4字符型变量举例——字母表.37 3.2C语言基础.39 3.2.1数据类型.39 3.2.2常量与变量.43 3.2.3运算符与表达式.46 3.2.4输入/输出.50 3.3简单的选择结构.55 3.3.1if语句.55 3.3.2if…else语句.57 3.4简单的循环结构.60 3.4.1for语句.60 3.4.2while语句.63 3.4.3do…while语句.65 3.4.4循环语句的区别.68 3.5程序调试.69 3.5.1开启调试模式.69 3.5.2代码调试.70 3.5.3常见编译错误.74 习题.76 ※层次2:C语言程序设计的复杂语句 第4章复杂程序的流程.79 4.1多分支的选择结构.79 4.1.witch语句.79 4.1.2if…else嵌套.82 4.1.3switch语句与if…else嵌套的适用场景.86 4.2循环结构的嵌套.88 4.2.1循环嵌套.88 4.2.2循环的中断.92 4.2.3goto语句.97 4.2.4循环嵌套的注意事项.98 习题.101 ※层次3:C语言程序设计的复合数据 第5章构造数据类型.105 5.1一维数组.105 5.1.1一维数组的定义和引用.105 5.1.2一维数组的遍历.108 5.1.3冒泡排序法.109 5.1.4选择排序法.112 5.1.5插入排序法.114 5.2二维数组.117 5.2.1二维数组的定义和引用.117 5.2.2用二维数组进行矩阵运算.119 5.3字符数组.124 5.4结构体.125 5.4.1学生成绩的定义和引用.126 5.4.2结构体数组.128 5.5枚举类型.129 5.6自定义类型.131 习题.136 ※层次4:C语言的模块化程序设计 第6章函数和模块化程序设计.139 6.1模块化的程序设计思维.139 6.1.1程序设计思维再探.140 6.1.2模块化方法和模块接口.140 6.1.3多源文件开发.141 6.1.4一个多源文件设计实例.141 6.2函数.143 6.2.1无参函数.143 6.2.2有参函数.145 6.2.3函数调用.149 6.3函数参数.154 6.3.1数组作函数的参数.154 6.3.2结构体作函数的参数.159 6.4变量的存储类别、生存期和作用域.161 6.4.1变量的存储类别.161 6.4.2变量的生存期.162 6.4.3变量的作用域.163 6.4.4内部函数和外部函数.164 习题.165 ※层次5:利用指针实现更的程序设计 第7章指针.169 7.1指针概述.169 7.1.1指针的定义.169 7.1.2指针类型.172 7.2指针与数组.174 7.2.1指针操作数组元素.174 7.2.2指针作为函数参数操作数组元素.177 7.3指针与结构体.178 7.3.1利用指针操作结构体.179 7.3.2利用指针操作结构体数组.184 7.3.3指针与链表.185 习题.193 附录AASCII代码对应表(十进制).195 附录B运算符与结合.196 附录C常见库函数.198 参考文献.206