-
>
决战行测5000题(言语理解与表达)
-
>
软件性能测试.分析与调优实践之路
-
>
第一行代码Android
-
>
深度学习
-
>
Unreal Engine 4蓝图完全学习教程
-
>
深入理解计算机系统-原书第3版
-
>
Word/Excel PPT 2013办公应用从入门到精通-(附赠1DVD.含语音视频教学+办公模板+PDF电子书)
C程序设计(第2版) 版权信息
- ISBN:9787302610434
- 条形码:9787302610434 ; 978-7-302-61043-4
- 装帧:70g胶版纸
- 册数:暂无
- 重量:暂无
- 所属分类:>
C程序设计(第2版) 本书特色
首批国家级一流本科课程主讲教材,首批国家精品在线开放课程主讲教材,“十二五”普通高等教育本科国家级规划教材、“高等教育国家级教学成果奖”配套教材 按“双线索”学习程序语言、有“节奏感”推进编程实践、从“多维度”进行思维训练、用“系统观”拓展编程视野、以“跨领域”塑造学业价值,基于初学者**人称视角的教材。
C程序设计(第2版) 内容简介
本书以C语言为基础,系统地介绍程序语言、算法与数据结构,注重系统能力培养。全书由10章组成,以程序设计语言、程序设计方法、程序设计技术三大主题组织教材内容,采用“数据表示”和“程序实现”双线索知识体系。 本书结构清晰、语言通俗易懂,具有专业的编程风格;内容由浅入深、知识循序渐进,例题丰富,注重案例的精选与提炼,配套程序设计综合训练平台、系列教学软件、教辅参考书、混合式教学和慕课资源等。 本书可作为高等院校和信息技术类培训机构“程序设计”“计算机高级语言”等课程的教材,也可作为软件开发、学科竞赛实践活动和编程爱好者的自学教材。
C程序设计(第2版) 目录
第1部分基础篇
第1章计算机基础3
1.1计算机系统和工作原理3
1.1.1计算机系统的组成3
1.1.2指令与程序5
1.2信息的表示与存储7
1.2.1计算机的数字系统7
1.2.2进位计数制的转换8
1.2.3数值数据的表示11
1.2.4非数值数据的表示15
1.3程序设计语言16
1.3.1机器语言与汇编语言16
1.3.2高级语言17
1.4程序设计概述18
1.4.1计算机问题求解的基本特点18
1.4.2算法的定义与特性19
1.4.3算法的表示19
1.4.4结构化程序设计21
1.4.5面向对象程序设计22
1.5C语言概述23
1.5.1C语言的历史与特点23
1.5.2C语言的基本词法23
1.5.3简单的C程序25
1.5.4C程序基本结构27
习题28
第2部分语言篇
第2章数据及计算31
2.1数据类型31
2.1.1整型32
2.1.2浮点型33
2.1.3字符型34
2.2常量35
2.2.1整型常量35
2.2.2浮点型常量36
2.2.3字符常量36
2.2.4字符串常量38
2.2.5符号常量39
2.3变量40
2.3.1变量的概念40
2.3.2定义变量40
2.3.3使用变量41
2.3.4存储类别42
2.3.5类型限定42
2.4运算符与表达式43
2.4.1运算符与表达式的概念43
2.4.2算术运算符46
2.4.3自增自减运算符47
2.4.4关系运算符48
2.4.5逻辑运算符49
2.4.6条件运算符51
2.4.7位运算符52
2.4.8赋值运算符56
2.4.9取长度运算符58
2.4.10逗号运算符58
2.4.11圆括号运算符59
2.4.12常量表达式59
2.5类型转换60
2.5.1隐式类型转换60
2.5.2显式类型转换62
习题63
第3章流程控制65
3.1语句65
3.1.1简单语句65
3.1.2复合语句67
3.1.3注释68
3.1.4语句的写法69
3.2输入与输出70
3.2.1字符输入与输出70
3.2.2格式化输出72
3.2.3格式化输入77
3.3程序顺序结构80
3.3.1顺序执行80
3.3.2跳转执行80
3.4程序选择结构81
3.4.1if语句81
3.4.2switch语句85
3.4.3选择结构的嵌套87
3.4.4选择结构程序举例91
3.5程序循环结构93
3.5.1while语句93
3.5.2do语句95
3.5.3for语句97
3.5.4break语句98
3.5.5continue语句99
3.5.6循环结构的嵌套100
3.5.7循环结构程序举例100
习题104
第4章程序模块化——函数107
4.1函数定义107
4.1.1函数定义的一般形式107
4.1.2函数返回110
4.2函数参数111
4.2.1形式参数111
4.2.2实际参数112
4.2.3参数传递机制112
4.2.4函数调用栈113
4.2.5const参数115
4.2.6可变参数函数115
4.3函数原型与调用117
4.3.1函数声明和函数原型117
4.3.2库函数的调用方法120
4.3.3标准库函数121
4.4内联函数125
4.5函数调用形式126
4.5.1嵌套调用126
4.5.2递归调用129
4.6作用域和生命期131
4.6.1局部变量131
4.6.2全局变量132
4.6.3作用域133
4.6.4程序映像和内存布局136
4.6.5生命期139
4.7对象初始化142
4.8声明与定义144
4.9变量修饰小结146
4.10程序组织结构147
4.10.1内部函数147
4.10.2外部函数147
4.10.3多文件结构148
4.10.4头文件与工程文件149
4.10.5提高编译速度150
4.11函数应用程序举例152
习题155
第5章任务自动化——预处理157
5.1宏定义157
5.1.1不带参数的宏定义158
5.1.2带参数的宏定义160
5.1.3#和##预处理运算164
5.1.4预定义宏164
5.2文件包含165
5.3条件编译167
5.3.1#define定义条件167
5.3.2#ifdef、#ifndef167
5.3.3#if#elif168
习题169
第6章批量数据——数组171
6.1一维数组的定义和引用171
6.1.1一维数组的定义171
6.1.2一维数组的初始化173
6.1.3一维数组的引用173
6.2多维数组的定义和引用175
6.2.1多维数组的定义175
6.2.2多维数组的初始化177
6.2.3多维数组的引用178
6.3数组与函数181
6.3.1数组作为函数的参数181
6.3.2数组参数的传递机制182
6.4字符串185
6.4.1字符数组185
6.4.2字符串187
6.4.3字符串的输入和输出189
6.4.4字符串数组190
6.4.5字符串处理函数191
6.5数组应用程序举例196
习题206
第7章引用数据——指针208
7.1指针与指针变量208
7.1.1地址和指针的概念208
7.1.2指针变量209
7.2指针的使用及运算211
7.2.1获取对象的地址211
7.2.2指针的间接访问212
7.2.3指针变量的初始化与赋值214
7.2.4指针的有效性216
7.2.5指针运算217
7.2.6指针的const限定222
7.3指针与数组224
7.3.1指向一维数组元素的指针224
7.3.2指向多维数组元素的指针228
7.3.3数组指针232
7.3.4指针数组234
7.3.5指向指针的指针236
7.4指针与字符串238
7.4.1指向字符串的指针239
7.4.2指针与字符数组的比较241
7.4.3指向字符串数组的指针242
7.5指针与函数244
7.5.1指针作为函数参数244
7.5.2函数返回指针值253
7.5.3函数指针254
7.6动态内存258
7.6.1动态内存的概念258
7.6.2动态内存的分配和释放259
7.6.3动态内存的应用260
7.7带参数的main函数264
习题266
第8章组合数据——自定义类型267
8.1结构体类型267
8.2结构体对象269
8.2.1结构体对象的定义269
8.2.2结构体对象的初始化272
8.2.3结构体对象的使用272
8.3结构体与数组274
8.3.1结构体数组274
8.3.2结构体数组成员274
8.4结构体与指针275
8.4.1指向结构体的指针275
8.4.2指向结构体数组的指针277
8.4.3结构体指针成员278
8.5结构体与函数279
8.5.1结构体对象作为函数参数279
8.5.2结构体数组作为函数参数279
8.5.3结构体指针作为函数参数280
8.5.4函数返回结构体对象或指针280
8.6共用体281
8.6.1共用体的概念及类型声明281
8.6.2共用体对象的定义282
8.6.3共用体对象的使用282
8.6.4结构体与共用体嵌套284
8.7枚举类型284
8.7.1枚举类型的声明284
8.7.2枚举类型对象285
8.8位域285
8.8.1位域的声明285
8.8.2位域的使用287
8.9用户自定义类型288
习题291
第9章数据持久化——文件293
9.1文件概述293
9.1.1文件系统293
9.1.2流式文件294
9.1.3文件指针294
9.2文件打开与关闭295
9.2.1文件打开295
9.2.2文件关闭296
9.2.3文件状态297
9.2.4文件缓冲298
9.3文件读写操作299
9.3.1文件读写操作的基本形式299
9.3.2读写字符数据299
9.3.3读写字符串数据300
9.3.4读写格式数据301
9.3.5读写数据块303
9.4文件定位306
习题307
第3部分方法篇
第10章算法策略311
10.1算法的基本概念311
10.1.1什么是算法311
10.1.2算法的基本要素311
10.1.3算法求解过程312
10.2程序性能分析313
10.2.1时间复杂度313
10.2.2空间复杂度316
10.3常用算法316
10.3.1分治法316
10.3.2贪心算法319
10.3.3动态规划321
10.3.4回溯法325
习题327
附录AASCII码对照表329
附录BC语言关键字330
附录CC语言运算符及其优先级、结合性332
参考文献334
- >
中国人在乌苏里边疆区:历史与人类学概述
中国人在乌苏里边疆区:历史与人类学概述
¥20.6¥48.0 - >
我从未如此眷恋人间
我从未如此眷恋人间
¥15.9¥49.8 - >
唐代进士录
唐代进士录
¥15.1¥39.8 - >
有舍有得是人生
有舍有得是人生
¥20.1¥45.0 - >
姑妈的宝刀
姑妈的宝刀
¥9.0¥30.0 - >
名家带你读鲁迅:朝花夕拾
名家带你读鲁迅:朝花夕拾
¥10.5¥21.0 - >
月亮与六便士
月亮与六便士
¥18.1¥42.0 - >
罗庸西南联大授课录
罗庸西南联大授课录
¥13.8¥32.0
-
Photoshop 2022中文版案例教程
¥44.1¥59.8 -
局域网组建、管理与维护(第4版)(微课版)
¥47¥59 -
园林AUTOCAD教程
¥24¥45 -
Python实战编程:从零学Python
¥81¥108 -
Java程序设计基础
¥37¥50 -
数据备份与恢复
¥51.4¥69