新書推薦:
《
炙野(全2册)
》
售價:NT$
356.0
《
女人的胜利
》
售價:NT$
254.0
《
数据有道:数据分析+图论与网络+微课+Python编程(鸢尾花数学大系:从加减乘除到机器学习)
》
售價:NT$
1214.0
《
500万次倾听:陪伤心的人聊聊
》
售價:NT$
245.0
《
英国商业500年(见证大国崛起与企业兴衰,启迪未来商业智慧。)
》
售價:NT$
367.0
《
万千心理·儿童心理治疗中的心智化:临床实践指导
》
售價:NT$
398.0
《
自我囚禁的人:完美主义的心理成因与自我松绑(破除你对完美主义的迷思,尝试打破自我评价过低与焦虑的恶性循环)
》
售價:NT$
301.0
《
周易
》
售價:NT$
203.0
|
內容簡介: |
本书在第1版的基础上,对各章节进行了局部内容和结构的调整,完善了例题并增加大量的实训案例,深入浅出地讲解了C语言基本概念、数据类型、基本结构、程序设计方法及其典型设计案例。相比于第1版,层次更清晰、例题更丰富、实用性更强,便于教学组织和实践操作,注重培养学生的程序设计能力。本书适合作为普通高等院校应用型本科理工类专业学生的程序设计教材,也可以作为计算机专业本、专科学生学习计算机语言的入门教材。
|
目錄:
|
目 录
前言
第一部分 C 语言基础
第1 章 C语言概述.1
1.1 C语言的演变.1
1.2 C语言的特点.1
1.3 C语言的编写过程.3
1.3.1 程序开发过程3
1.3.2 算法与结构化程序设计4
1.4 简单C程序介绍8
1.5 C语言编程环境简介. 11
1.5.1 MS-DOS 编程环境12
1.5.2 Windows 编程环境12
1.5.3 UNIX编程环境.13
本章小结14
习题与实训14
第2 章 基本数据类型.16
2.1 常量与变量.17
2.1.1 常量17
2.1.2 变量18
2.2 数据类型.19
2.2.1 整型数据19
2.2.2 实型数据22
2.2.3 字符型数据23
2.2.4 字符串常量26
2.3 数据类型转换.26
本章小结28
习题与实训28
第3 章 运算符和表达式30
3.1 算术运算符和算术表达式.30
3.2 赋值运算符和赋值表达式.32
3.3 自增运算符和自减运算符.32
3.4 关系运算符和逻辑运算符.33
3.4.1 关系运算符33
3.4.2 逻辑运算符34
3.5 条件运算符和逗号运算符.35
3.6 其他运算符.37
3.7 运算顺序.38
本章小结39
习题与实训39
第4 章 顺序结构41
4.1 程序的3种基本结构.41
4.2 赋值语句.41
4.3 表达式语句和函数调用语句.43
4.4 复合语句和空语句.43
4.5 格式输入输出函数43
4.5.1 格式输出函数44
4.5.2 格式输入函数45
4.5.3 字符输入输出函数.49
本章小结50
习题与实训51
第5 章 分支结构53
5.1 if语句.53
5.1.1 if 语句的格式.53
5.1.2 if 语句的嵌套.56
5.2 switch语句.57
5.3 分支结构的应用.59
本章小结62
习题与实训62
第6 章 循环结构63
6.1 while循环.63
6.2 do-while循环64
6.3 for 循环.66
6.4 循环结构嵌套.68
6.5 转向语句.71
6.5.1 break语句71
6.5.2 continue 语句.72
6.5.3 goto语句73
6.5.4 return 语句74
6.6 循环结构应用举例.75
本章小结81
习题与实训82
目录
V
第7 章 数组84
7.1 一维数组.84
7.1.1 一维数组的定义84
7.1.2 一维数组的引用和初始化 85
7.1.3 一维数组程序举例86
7.2 二维数组.88
7.2.1 二维数组的定义89
7.2.2 二维数组的引用和初始化90
7.2.3 二维数组程序举例91
7.3 字符数组和字符串.92
7.3.1 字符数组的定义92
7.3.2 字符数组的引用和初始化92
7.3.3 字符数组的输入输出.92
7.3.4 字符串处理函数94
7.4 数组应用举例.97
本章小结101
习题与实训101
第8 章 函数104
8.1 函数的定义.105
8.2 函数的参数.107
8.2.1 函数的形式参数和实际参数107
8.2.2 函数的返回值109
8.3 函数的调用.109
8.3.1 函数的调用方式109
8.3.2 函数的说明 110
8.3.3 函数的嵌套调用 112
8.3.4 函数的递归调用 113
8.4 数组作为函数参数. 116
8.5 局部变量和全局变量. 118
8.5.1 局部变量 118
8.5.2 全局变量 119
8.6 存储类型.121
8.6.1 auto 存储类型121
8.6.2 register存储类型.123
8.6.3 extern存储类型.123
8.6.4 static 存储类型.124
8.7 内部函数和外部函数.126
本章小结127
习题与实训127
第9 章 编译预处理130
9.1 宏定义.130
9.1.1 符号常量宏定义130
9.1.2 带参数宏定义131
9.2 文件包含.133
9.3 条件编译.135
本章小结136
习题与实训136
第10 章 指针.138
10.1 指针的概念.138
10.2 指针变量的定义和引用.138
10.3 指针和数组.142
10.3.1 数组指针变量142
10.3.2 指针与一维数组142
10.3.3 指针与二维数组143
10.3.4 指针数组145
10.4 指针和函数.147
10.4.1 指针作为函数参数147
10.4.2 指针作为函数返回值149
10.4.3 指针型函数150
10.4.4 函数指针变量151
10.5 指针与字符串.152
10.5.1 字符串表示方法152
10.5.2 字符串处理函数的实现154
10.6 多重指针.157
10.6.1 指向指针的指针157
10.6.2 命令行参数157
本章小结158
习题与实训159
第11 章 结构和其他类型161
11.1 结构的概念.161
11.2 结构的操作.163
11.2.1 结构的引用和初始化163
11.2.2 结构数组164
11.2.3 结构指针变量166
11.3 结构的应用.168
11.4 动态结构类型.170
11.5 联合.175
11.5.1 联合的定义175
C语言程序设计与实训
VI
11.5.2 联合变量的赋值和引用176
11.5.3 联合和结构的差异177
11.6 枚举类型.177
11.6.1 枚举类型的定义177
11.6.2 枚举类型的赋值和使用178
11.7 使用typedef 179
本章小结180
习题与实训180
第12 章 文件.183
12.1 文件概述.183
12.2 文件类型指针.184
12.3 文件的打开与关闭.185
12.3.1 文件的打开(fopen 函数)185
12.3.2 文件的关闭(fclose 函数)186
12.4 文件的读写.186
12.4.1 字符读写函数186
12.4.2 字符串读写函数188
12.4.3 数据块读写函数190
12.4.4 格式化读写函数191
12.5 文件的定位.192
12.5.1 rewind 函数192
12.5.2 fseek函数.193
本章小结194
习题与实训194
第二部分 案例实训
第13 章 编译器.196
13.1 Turbo C编译器的使用.196
13.2 UNIX编译器cc 的使用204
13.3 Visual C++编译器的使用204
本章小结207
实训207
第14 章 案例基础算法.208
14.1 队列.208
14.2 栈. 211
14.3 表达式的求值.213
14.3.1 简单计算器的实现213
14.3.2 算数表达式的求值214
本章小结216
实训216
第15 章 综合案例设计—— 游戏217
15.1 贪食蛇游戏.217
15.2 迷宫问题.222
15.3 黑白棋游戏.226
本章小结234
实训235
第16 章 C++简介236
16.1 C++概述236
16.2 类和对象的概念.236
16.3 继承和派生.238
16.4 构造函数和析构函数.243
16.5 C++程序示例245
本章小结246
实训247
附录248
附录A 常用C语言标准库函数248
附录B ASCII 字符集.254
附录C 运算符的优先级和结合性255
参考文献.256
|
|