书籍详情

C语言程序设计

C语言程序设计

作者:林生佑,谢昊,潘瑞芳

出版社:电子工业出版社

出版时间:2023-08-01

ISBN:9787121459450

定价:¥59.00

购买这本书可以去
内容简介
  本书从介绍C语言的基础语法开始,循序渐进地介绍了程序设计的3种程序控制结构:顺序、选择和循环,以及函数、数组、指针、结构和文件等内容。本书理论联系实际,注重培养读者解决问题的能力,始终强调养成良好编程习惯的重要性。本书讲解深入全面,精心设置大量例题并搭配习题,通过对解题思路的分析和代码的讲解,帮助读者巩固所学知识点、拓宽视野、学会自主思考、能够独立分析和解决问题。本书例题代码简洁,语言描述通俗易懂。读者通过学习本书内容可以逐步掌握C语言程序设计的基本语法、程序控制结构和复杂数据类型,还可以掌握结构化程序设计的思想和方法。本书既适合作为高等院校与高职高专院校计算机专业学生的教材,又适合作为程序员的指导用书。
作者简介
  林生佑,浙江传媒学院数字媒体技术专业(专业)教师,副教授,浙江广厦建设职业技术大学兼职教师。主要从事计算机视觉、图像处理研究,主要教授学校程序设计基础课程,主讲C/C++/Java/Python/数据结构/安卓应用开发等课程近20年。主持或参与多项 省部级科研课题,发表论文二十多篇,获 专利四项。2022年出版《鸿蒙应用开发教程》。
目录
第1章 C语言概述 1
1.1 计算机中的信息表示 1
1.1.1 二进制数及其他进制 1
1.1.2 信息存储单位 2
1.2 进制转换 2
1.2.1 将十进制数转换为二进制数、八进制数和十六进制数 2
1.2.2 将二进制数、八进制数和十六进制数转换为十进制数 3
1.2.3 二进制数和八进制数、十六进制数之间的转换 4
1.2.4 整数的二进制表示 4
1.3 程序设计的基本概念 5
1.3.1 程序 5
1.3.2 程序设计语言 5
1.3.3 程序设计 5
1.4 程序设计语言的发展概况 6
1.4.1 低级语言 6
1.4.2 语言 7
1.5 C语言的发展历史与特点 8
1.6 简单的C语言程序 9
1.7 运行C语言程序 12
1.8 程序设计风格 13
1.8.1 注释 14
1.8.2 命名习惯 14
1.8.3 程序编排 15
1.9 上机环境介绍 16
1.9.1 在CodeBlocks下编写C语言程序 16
1.9.2 使用OJ系统 19
1.10 本章小结 21
习题1 21
第2章 C语言基础 24
2.1 标识符与关键字 24
2.2 基本数据类型 25
2.2.1 整型 26
2.2.2 浮点型 27
2.2.3 字符型 28
2.3 常量 28
2.3.1 直接常量 28
2.3.2 符号常量 31
2.4 变量 31
2.5 运算符与表达式 32
2.5.1 算术运算符和算术表达式 32
2.5.2 赋值运算符和赋值表达式 33
2.5.3 长度运算符 35
2.5.4 类型转换及其运算符 35
2.5.5 位运算符 37
2.6 本章小结 39
习题2 39
第3章 顺序结构 43
3.1 程序控制结构 43
3.2 语句 45
3.2.1 简单语句 45
3.2.2 控制语句 45
3.2.3 复合语句 45
3.3 标准输入/输出函数 46
3.3.1 格式化输出函数 46
3.3.2 格式化输入函数 49
3.3.3 字符输入/输出函数 53
3.4 常用数学库函数 54
3.5 常用字符处理函数 55
3.6 本章小结 56
习题3 56
第4章 选择结构 60
4.1 关系运算符及其表达式 60
4.2 逻辑运算符及其表达式 61
4.3 if语句 62
4.4 条件运算符及其表达式 67
4.5 switch语句 68
4.6 选择的嵌套 71
4.7 本章小结 75
习题4 75
第5章 循环结构 83
5.1 自增/自减运算符及其表达式 83
5.2 逗号运算符及其表达式 85
5.3 while语句 85
5.4 do...while语句 87
5.5 for语句 88
5.6 break语句、continue语句和goto语句 91
5.7 嵌套循环 95
5.8 循环例题解析 96
5.8.1 数列求和 96
5.8.2 找数 98
5.8.3 输出图形 101
5.8.4 找组合 103
5.8.5 字符串处理 104
5.9 本章小结 105
习题5 106
第6章 函数 114
6.1 函数的定义 114
6.2 函数的调用 117
6.3 结构化程序设计 120
6.4 变量的作用域 122
6.4.1 局部变量 122
6.4.2 全局变量 122
6.5 变量的存储类型和生存周期 124
6.5.1 存储类型 124
6.5.2 变量的生存周期 125
6.5.3 程序内存 125
6.6 预处理命令 126
6.6.1 宏定义 127
6.6.2 文件包含 128
6.6.3 条件编译 129
6.7 递归函数 131
6.8 终止程序 136
6.9 使用随机函数 137
6.10 本章小结 139
习题6 140
第7章 数组 145
7.1 一维数组的定义和使用 145
7.1.1 一维数组的定义 145
7.1.2 一维数组的初始化 146
7.1.3 一维数组元素的引用 147
7.1.4 一维数组的赋值 147
7.1.5 使用一维数组编写程序 148
7.2 二维数组的定义和使用 151
7.2.1 二维数组的定义和引用 151
7.2.2 二维数组的初始化 151
7.2.3 常量数组 152
7.2.4 使用二维数组编写程序 153
7.3 字符数组和字符串 154
7.3.1 字符数组的定义和引用 155
7.3.2 字符数组的初始化 155
7.3.3 字符数组的赋值 156
7.3.4 使用字符数组编写程序 156
7.4 数组和函数 158
7.4.1 数组元素作为函数参数 158
7.4.2 数组作为函数参数 159
7.5 排序和查找 161
7.6 字符串格式化输入/输出函数 166
7.7 可变长数组 167
7.8 本章小结 167
习题7 168
第8章 指针 174
8.1 地址和指针 174
8.2 指针变量的定义和初始化 175
8.3 指针基本运算 176
8.3.1 取地址运算和间接运算 176
8.3.2 赋值运算 177
8.3.3 比较运算 177
8.3.4 算术运算 178
8.4 通用指针 178
8.5 使用const修饰指针 179
8.5.1 const在指针声明符*的左边 179
8.5.2 const在指针声明符*的右边 179
8.5.3 const同时出现在指针声明符*的左/右两边 180
8.6 指针作为函数参数 180
8.7 指针、数组和地址 182
8.7.1 指针、地址与一维数组 182
8.7.2 指针、地址与二维数组 182
8.8 字符串常量和字符指针 183
8.9 指针数组、数组指针和二级指针 185
8.9.1 指针数组 185
8.9.2 数组指针 187
8.9.3 二级指针 187
8.10 指针函数和函数指针 188
8.11 复杂类型分析与构造 189
8.11.1 分析复杂类型 190
8.11.2 构造复杂类型 191
8.12 常用字符串处理函数 192
8.12.1 字符串输入/输出函数 192
8.12.2 字符串的复制、连接、比较及字符串长度 194
8.13 动态内存分配 196
8.14 本章小结 198
习题8 199
第9章 结构 206
9.1 结构类型的定义和大小 206
9.1.1 结构类型的定义 206
9.1.2 结构类型的大小 207
9.2 结构变量的定义和初始化 208
9.2.1 单独定义 208
9.2.2 混合定义 208
9.2.3 无类型名定义 209
9.2.4 初始化 209
9.3 结构变量的使用 210
9.3.1 结构变量成员的引用 210
9.3.2 结构变量的整体赋值 210
9.3.3 结构变量作为函数参数 210
9.3.4 结构变量的输入/输出 211
9.4 结构数组 212
9.5 结构指针 213
9.6 联合和枚举 214
9.6.1 联合 214
9.6.2 枚举 216
9.6.3 用户自定义类型 217
9.7 链表 218
9.7.1 链表的概念 218
9.7.2 单向链表常用操作 219
9.8 本章小结 222
习题9 223
0章 文件 231
10.1 文件的概念 231
10.2 文件结构和文件指针 232
10.3 文件的常用操作 233
10.3.1 打开文件 233
10.3.2 关闭文件 234
10.3.3 删除文件 234
10.3.4 重命名文件 234
10.4 文件的读/写操作 235
10.4.1 字符读/写函数:fgetc()和fputc() 235
10.4.2 字符串读/写函数:fgets()和fputs() 236
10.4.3 文件格式化读/写函数:fscanf()和fprintf() 236
10.4.4 文件数据块读/写函数:fread()和fwrite() 237
10.5 其他文件函数 238
10.5.1 文件定位函数:rewind()和fseek() 238
10.5.2 文件位置函数:ftell() 238
10.5.3 文件结束检测函数:feof() 239
10.5.4 文件重定向函数:freopen() 240
10.6 本章小结 242
习题10 242
附录A ASCII码表 248
附录B 运算符优先级及结合性表 249
附录C 程序调试 251
猜您喜欢

读书导航