C语言大学实用教程(第5版)
¥68.00定价
作者: 苏小红
出版时间:2024-06
出版社:电子工业出版社
- 电子工业出版社
- 9787121443343
- 1-5
- 454718
- 48253695-0
- 平塑
- 16开
- 2024-06
- 525
- 332
- 计算机科学与技术
- 本科
目录
目 录__eol__第1章 程序设计ABC 1__eol__1.1 计算机与人 1__eol__1.2 计算机与程序设计语言 3__eol__1.3 程序设计语言的故事 5__eol__1.4 C语言的故事 7__eol__1.5 程序设计语言的工作原理 10__eol__本章小结 12__eol__习题1 12__eol__第2章 数据类型、运算符和表达式 13__eol__2.1 一个简单的C程序例子 13__eol__2.2 C语言程序常见符号分类 15__eol__2.3 数据类型 16__eol__2.3.1 为什么引入数据类型 16__eol__2.3.2 从基本数据类型到抽象数据类型 17__eol__2.3.3 类型修饰符 18__eol__2.3.4 标识符命名 19__eol__2.4 常量 20__eol__2.4.1 整型常量 20__eol__2.4.2 实型常量 20__eol__2.4.3 字符常量 21__eol__2.4.4 字符串常量 22__eol__2.4.5 宏常量 22__eol__2.4.6 枚举常量 23__eol__2.5 变量 24__eol__2.5.1 变量的定义与初始化 24__eol__2.5.2 const类型修饰符 25__eol__2.5.3 使用变量时的注意事项 25__eol__2.6 常用运算符及表达式 32__eol__2.6.1 运算符的优先级和结合性 32__eol__2.6.2 算术运算符 32__eol__2.6.3 关系运算符 34__eol__2.6.4 逻辑运算符 35__eol__2.6.5 赋值运算符 36__eol__2.6.6 增1和减1运算符 37__eol__2.6.7 类型强制转换运算符 39__eol__2.6.8 位运算符 40__eol__2.6.9 逗号运算符 41__eol__2.7 赋值运算和表达式中的类型转换 42__eol__本章小结 43__eol__习题2 44__eol__第3章 键盘输入和屏幕输出 46__eol__3.1 C语句分类 46__eol__3.2 表达式语句 46__eol__3.3 复合语句和空语句 47__eol__3.4 基本的输入、输出操作 48__eol__3.4.1 字符输入和输出 48__eol__3.4.2 格式输入/输出 49__eol__*3.4.3 使用scanf()函数时需要注意的问题 55__eol__本章小结 62__eol__习题3 63__eol__第4章 程序的控制结构 65__eol__4.1 算法及其描述方法 65__eol__4.1.1 算法的概念 65__eol__4.1.2 算法的描述方法 66__eol__4.2 顺序结构 68__eol__4.2.1 顺序结构的流程图表示 68__eol__4.2.2 应用程序举例 69__eol__4.3 选择结构 72__eol__4.3.1 应用场合 72__eol__4.3.2 选择结构的流程图表示 73__eol__4.3.3 条件语句 73__eol__4.3.4 开关语句 81__eol__4.4 循环结构 85__eol__4.4.1 应用场合 85__eol__4.4.2 循环结构的流程图表示 86__eol__4.4.3 循环语句 86__eol__4.4.4 单重循环程序实例 88__eol__4.4.5 嵌套循环及其程序实例 99__eol__4.5 流程转移控制语句 103__eol__4.5.1 goto语句 103__eol__4.5.2 break和continue语句 104__eol__4.5.3 程序实例 106__eol__*4.6 程序调试与排错 110__eol__4.6.1 程序中常见的出错原因 110__eol__4.6.2 程序调试与排错的基本方法 111__eol__4.6.3 使用getchar()需要注意的问题 113__eol__*4.7 结构化程序设计方法简介 119__eol__4.7.1 关于goto论战 119__eol__4.7.2 结构化程序设计的核心思想 119__eol__4.7.3 “自顶向下、逐步求精”的程序设计方法 120__eol__本章小结 124__eol__习题4 125__eol__第5章 函数 130__eol__5.1 程序设计的艺术 130__eol__5.2 函数的定义和使用 131__eol__5.2.1 函数的分类 131__eol__5.2.2 函数的定义 132__eol__5.2.3 函数的调用、参数传递和返回值 133__eol__5.2.4 函数原型 134__eol__5.2.5 主函数的特殊性 135__eol__5.3 变量的作用域和存储类型 136__eol__5.3.1 变量的作用域 136__eol__5.3.2 全局变量 137__eol__5.3.3 变量的存储类型 138__eol__5.4 函数封装 140__eol__5.5 预处理指令 140__eol__5.5.1 #include指令 140__eol__5.5.2 #define和#undef指令 141__eol__5.5.3 条件编译 143__eol__5.6 使用assert()查错 143__eol__5.7 模块和链接 145__eol__*5.8 模块化程序设计方法简介 147__eol__5.8.1 模块划分的原则 147__eol__5.8.2 应用实例——“猜数”游戏 148__eol__*5.9 递归 150__eol__5.9.1 递归问题的提出 150__eol__5.9.2 递归函数 151__eol__本章小结 154__eol__习题5 155__eol__第6章 数组 157__eol__6.1 数组类型的应用场合 157__eol__6.2 数组的定义、引用和初始化 157__eol__6.2.1 数组的定义 157__eol__6.2.2 数组的引用 159__eol__6.2.3 数组的初始化 160__eol__6.2.4 程序实例 161__eol__6.3 向函数传递一维数组 166__eol__6.4 向函数传递二维数组 176__eol__6.5 字符数组 180__eol__6.5.1 字符数组与字符串的关系 180__eol__6.5.2 字符数组的输入/输出 182__eol__6.5.3 字符串处理函数 183__eol__6.5.4 应用实例 184__eol__本章小结 187__eol__习题6 188__eol__第7章 指针 191__eol__7.1 指针概述 191__eol__7.1.1 指针的概念 191__eol__7.1.2 为什么引入指针的概念 193__eol__7.1.3 指针变量作为函数参数 195__eol__7.1.4 字符指针作为函数参数 203__eol__7.2 指针和数组间的关系 210__eol__7.2.1 一维数组的地址和指针 210__eol__7.2.2 二维数组的地址和指针 217__eol__7.3 指针数组 222__eol__*7.4 函数指针 226__eol__*7.5 带参数的main()函数 231__eol__*7.6 动态数组的实现 233__eol__7.6.1 C语言程序的内存映像 233__eol__7.6.2 动态内存分配函数 234__eol__7.6.3 一维动态数组的实现 236__eol__7.6.4 二维动态数组的实现 237__eol__*7.7 使用const修饰指针变量 238__eol__*7.8 代码风格 239__eol__7.8.1 程序版式 240__eol__7.8.2 命名规则 242__eol__7.8.3 函数设计 243__eol__7.8.4 防御性程序设计 243__eol__本章小结 244__eol__习题7 246__eol__第8章 结构体和共用体 248__eol__8.1 结构体的应用场合 248__eol__8.2 结构体类型与结构体变量 250__eol__8.2.1 结构体类型的声明 250__eol__8.2.2 用typedef定义结构体类型 250__eol__8.2.3 结构体变量的定义 251__eol__8.2.4 指向结构体变量的指针 253__eol__8.2.5 结构体变量的引用和初始化 254__eol__8.3 结构体数组 256__eol__8.3.1 结构体数组的定义 256__eol__8.3.2 结构体数组程序实例 257__eol__8.3.3 指向结构体数组的指针 260__eol__8.4 向函数传递结构体 261__eol__*8.5 动态数据结构 263__eol__8.5.1 问题的提出 263__eol__8.5.2 链表的定义 264__eol__8.5.3 链表的特点及操作原理 265__eol__8.5.4 链表的建立 265__eol__8.5.5 链表的删除操作 267__eol__8.5.