C语言程序设计简明教程
¥69.80定价
作者: 李玉军
出版时间:2025-12
出版社:电子工业出版社
- 电子工业出版社
- 9787121495694
- 1-1
- 540883
- 49255654-3
- 16开
- 2025-12
- 计算机科学与技术
- 本科 研究生及以上
内容简介
本书作为程序设计课程的教材,在结构上注重知识的系统性、完整性和连贯性,将理论与实践有机结合。编者在总结多年教学与实践经验的基础上,精选了几百道设计独到的例题作为典型概念示例及用于程序精讲,同时这些例题还兼顾了C语言等级考试。书中涉及的所有程序例题与习题均已上机通过。对于重点章节,如函数和指针内容,采用了独创的动态图分析方法来分析程序执行过程中函数或指针的变化情况,从而使函数和指针内容中难以掌握的部分迎刃而解。本书在写法上循序渐进、深入浅出且图文并茂,力求使读者深入掌握C语言程序设计。本书除可以作为程序设计课程的教材外,还可以作为全国计算机等级考试的教材或参考书。对于从事计算机行业的工作者来说,本书也是一本难得的资料书。
目录
第1章 C语言与程序设计引论 1__eol__1.1 计算机和程序设计的基本概念 1__eol__1.1.1 计算机系统的组成 1__eol__1.1.2 程序与程序设计语言 2__eol__1.2 C语言的发展历程和特点 4__eol__1.2.1 C语言的发展历程 4__eol__1.2.2 C语言的特点 5__eol__1.3 C语言程序的基本组成 5__eol__习题1 8__eol__第2章 C语言程序设计基础 10__eol__2.1 C语言的基本符号与数据类型 10__eol__2.1.1 C语言的基本符号 10__eol__2.1.2 C语言的数据类型 12__eol__2.2 常量 13__eol__2.2.1 整型常量、实型常量及__eol__符号常量 14__eol__2.2.2 字符常量与字符串常量 15__eol__2.3 变量 17__eol__2.3.1 变量的概念、定义与__eol__初始化 17__eol__2.3.2 整型变量、实型变量与__eol__字符型变量 19__eol__2.4 运算符与表达式 23__eol__2.4.1 运算符 23__eol__2.4.2 算术运算符与算术__eol__表达式 25__eol__2.4.3 关系运算符与关系__eol__表达式 27__eol__2.4.4 逻辑运算符与逻辑__eol__表达式 28__eol__2.4.5 赋值运算符与复合赋值__eol__运算符 30__eol__2.4.6 表达式中数据类型的自动__eol__转换和强制转换 32__eol__2.5 数据的输入/输出 34__eol__2.5.1 字符输入/输出函数 34__eol__2.5.2 格式输出函数 35__eol__2.5.3 格式输入函数 38__eol__习题2 41__eol__第3章 3种基本结构的程序设计 45__eol__3.1 程序的基本结构及C语言程序__eol__中的语句分类 45__eol__3.1.1 程序的基本结构 45__eol__3.1.2 C语言程序中的语句__eol__分类 46__eol__3.2 顺序结构程序设计 48__eol__3.2.1 赋值语句 48__eol__3.2.2 顺序结构程序 49__eol__3.3 选择结构程序设计 50__eol__3.3.1 if语句 50__eol__3.3.2 if语句的嵌套 54__eol__3.3.3 条件运算符与条件__eol__表达式 56__eol__3.3.4 switch语句 57__eol__3.4 循环结构程序设计 62__eol__3.4.1 while语句 62__eol__3.4.2 do…while语句 65__eol__3.4.3 for语句 66__eol__3.4.4 逗号运算符与逗号__eol__表达式 73__eol__3.4.5 break语句、continue语句__eol__和goto语句 74__eol__3.4.6 循环嵌套 77__eol__习题3 84__eol__第4章 数组 93__eol__4.1 一维数组 93__eol__4.1.1 一维数组的定义 93__eol__4.1.2 一维数组的引用和__eol__初始化 94__eol__4.2 二维数组 101__eol__4.2.1 二维数组的定义 101__eol__4.2.2 二维数组的引用和__eol__初始化 102__eol__4.3 字符数组和字符串 106__eol__4.3.1 字符数组的定义、引用及__eol__初始化 106__eol__4.3.2 字符串 109__eol__4.3.3 常用字符串处理函数 110__eol__习题4 115__eol__第5章 函数 122__eol__5.1 函数的概念及分类 122__eol__5.1.1 函数的概念 122__eol__5.1.2 函数的分类 122__eol__5.2 函数的定义、调用、声明及函数__eol__执行的分析方法 123__eol__5.2.1 函数的定义 123__eol__5.2.2 函数的调用和返回值 125__eol__5.2.3 函数执行的分析方法 126__eol__5.2.4 函数的声明 128__eol__5.3 变量的作用域 129__eol__5.3.1 局部变量与全局变量 129__eol__5.3.2 函数的副作用 130__eol__5.4 函数的嵌套调用与递归调用 131__eol__5.4.1 函数的嵌套调用 131__eol__5.4.2 函数的递归调用 132__eol__*5.5 递归转化为非递归研究 139__eol__5.5.1 汉诺塔问题递归解法 139__eol__5.5.2 汉诺塔问题非递归__eol__解法 142__eol__5.5.3 八皇后问题递归解法 144__eol__5.5.4 八皇后问题非递归__eol__解法 146__eol__习题5 148__eol__第6章 指针 155__eol__6.1 指针和指针变量 155__eol__6.1.1 地址和指针的概念 155__eol__6.1.2 指针变量的定义和__eol__初始化 156__eol__6.1.3 指针变量的引用和__eol__运算 157__eol__6.2 指针变量与数组 160__eol__6.2.1 指针变量与一维数组 160__eol__*6.2.2 指针变量与二维数组 164__eol__*6.2.3 指针数组 169__eol__6.3 指针变量与字符串及多级指针__eol__变量 170__eol__6.3.1 指针变量与字符串 170__eol__*6.3.2 多级指针变量 172__eol__6.4 指针变量与函数 175__eol__6.4.1 用指针变量作为函数__eol__参数 175__eol__6.4.2 用数组名作为函数__eol__参数 177__eol__6.4.3 指针型函数 180__eol__习题6 184__eol__第7章 结构体 192__eol__7.1 结构体类型的定义与结构体__eol__变量 192__eol__7.1.1 结构体类型的定义 192__eol__7.1.2 结构体变量 195__eol__7.1.3 用typedef定义类型__eol__标识符 199__eol__7.2 结构体数组及指向结构体的__eol__指针变量 204__eol__7.2.1 结构体数组 204__eol__7.2.2 指向结构体的指针__eol__变量 206__eol__*7.3 链表 209__eol__7.3.1 链表的概念 209__eol__7.3.2 动态存储分配 211__eol__7.3.3 链表的建立、遍历及__eol__输出 212__eol__7.3.4 链表节点的插入与__eol__删除 215__eol__*7.4 共用体 221__eol__7.4.1 共用体的概念与定义 221__eol__7.4.2 共用体变量的引用和__eol__赋值 222__eol__习题7 226__eol__第8章 文件 234__eol__8.1 文件概述 234__eol__8.1.1 文件的分类 234__eol__8.1.2 文件指针变量及文件操作__eol__过程 235__eol__8.2 文件的打开与关闭 236__eol__8.2.1 文件的打开 236__eol__8.2.2 文件的关闭 238__eol__8.3 文件的读/写 239__eol__8.3.1 字符读/写函数 239__eol__8.3.2 字符串读/写函数 242__eol__8.3.3 数据块读/写函数 244__eol__8.3.4 格式化读/写函数 245__eol__8.4 文件的定位与随机读/写 247__eol__习题8 252__eol__附录 257__eol__附录A ASCII码表 257__eol__附录B 常用的C语言库函数 258__eol__参考文献 260__eol____eol__