新書推薦:
![中国南方木雕花板(全5册)](http://103.6.6.66/upload/mall/productImages/24/30/9787522914657.jpg)
《
中国南方木雕花板(全5册)
》
售價:HK$
687.7
![中国二战史研究七十年(1950—2019)](http://103.6.6.69/upload/mall/productImages/y24/8/9787010255200.jpg)
《
中国二战史研究七十年(1950—2019)
》
售價:HK$
667.0
![摩梭仁者:东巴口述史](http://103.6.6.69/upload/mall/productImages/y24/8/9787521761313.jpg)
《
摩梭仁者:东巴口述史
》
售價:HK$
135.7
![趣话通信:6G的前世、今生和未来](http://103.6.6.66/upload/mall/productImages/24/30/9787302661344.jpg)
《
趣话通信:6G的前世、今生和未来
》
售價:HK$
90.9
![不羁.完结篇](http://103.6.6.66/upload/mall/productImages/24/29/9787553530208.jpg)
《
不羁.完结篇
》
售價:HK$
60.7
![性别经济学](http://103.6.6.66/upload/mall/productImages/24/30/9787521764451.jpg)
《
性别经济学
》
售價:HK$
71.3
![中国书法嬗变与思考(国家社科基金后期资助项目)](http://103.6.6.66/upload/mall/productImages/24/31/9787101165432.jpg)
《
中国书法嬗变与思考(国家社科基金后期资助项目)
》
售價:HK$
112.7
![关键冲突:如何化人际关系危机为合作共赢(原书第2版)](http://103.6.6.66/upload/mall/productImages/24/31/9787111750918.jpg)
《
关键冲突:如何化人际关系危机为合作共赢(原书第2版)
》
售價:HK$
86.3
|
編輯推薦: |
1. 理论与实践相结合
面向“新工科”人才培养,编者不仅对程序设计的理论知识体系进行了合理化布局,使理论知识能够循序渐进地呈现在读者面前,而且在讲解理论知识的过程中融入了通俗易懂的案例,以帮助读者更好地理解并掌握理论知识。此外,本书在最后通过程序设计项目实践将全书的理论知识融会贯通,以帮助读者实现“学练结合”,系统提升综合能力。
2. 配套编程指导平台、程序设计机考系统以及作业平台
为了更好地指导读者开展编程练习,本书编者开发了编程指导平台供读者使用;此外,还搭建了用于服务教师的程序设计机考系统,以及面向师生的作业平台。读者可以通过扫描下方二维码来了解相关平台 系统的具体使用方法。
3. 支持线上线下混合式教学
编者录制了“程序设计基础”慕课。读者可以通过“学堂在线”官网搜索本书主编“吴劲”二字,以找到对应的慕课进行观看学习。
4. 精心打造立体化教辅资源
为了全方位服务一线教师开展教学工作,编者在完成本书编写工作的同时,精心打造了与本书相配套的多类教辅资源,如文本类(PPT、教学大纲、源代码、课后习题答案等)、视频类、平台类等,助力高校培养更多优秀人才。
|
內容簡介: |
本书面向程序设计零基础的读者,集理论知识、上机练习、在线学习于一体,并以C语言为载体,带领读者走进程序设计的大门。C语言是具有低级语言特点的高级程序设计语言,它既可以用于编写底层驱动程序及系统软件,又可以用于编写上层应用软件。目前流行的程序设计语言都不同程度地带有C语言的“烙印”,因此,学好C语言再去学习其他程序设计语言,会收到事半功倍的效果。
编者编写本书的目的不是介绍C语言的语法细节,而是以C语言为载体来介绍程序设计的基本思想和方法,引导读者从程序设计的角度去理解软件和硬件是如何协同工作的,并帮助读者在实践中掌握构建软件的方法。本书前11章具体介绍程序设计的基础理论知识,且都有相应的慕课来辅助读者学习;第12章通过一个实际的C语言程序设计项目,帮助读者实现对全书基础理论知识的融会贯通。
本书可作为高等院校软件工程、计算机科学与技术等专业的入门教材,也可作为有志进入软件开发领域的社会人士的自学参考书。
|
關於作者: |
吴劲:
博士,电子科技大学信息与软件工程学院副教授,曾作为访问学者先后到英国南安普顿大学与美国加州大学交流学习。执教20多年,长期担任程序设计相关课程群的负责人与任课教师,具备丰富的教学与科研工作经验,负责的“程序设计基础”慕课于2019年获省级精品在线开放课程,负责的“程序设计与算法基础”课程于2021年获第二批省级线上线下混合式一流本科课程。
|
目錄:
|
【章名目录】
第 1章 程序设计引论
第 2章 C语言入门
第3章 数据类型
第4章 运算符与表达式
第5章 选择
第6章 循环
第7章 数组
第8章 指针
第9章 函数
第 10章 字符串
第 11章 结构、联合和枚举
第 12章 程序设计项目实践
附录 ASCII字符集 210
参考文献 214
【详细目录】
第 1章 程序设计引论
1.1 对计算机系统的感性认识 1
1.1.1 主存储器 3
1.1.2 中央处理器 4
1.1.3 寻址方式 5
1.1.4 系统总线 7
1.1.5 输入输出设备 7
1.2 对程序的感性认识 9
1.3 程序的编译和执行过程 11
1.4 系统的抽象 12
1.4.1 进程 13
1.4.2 虚拟内存 13
1.4.3 文件 15
1.5 集成开发环境 15
习题1 16
第 2章 C语言入门
2.1 C语言的起源 17
2.2 C语言的特点 19
2.3 C程序的基本结构 20
2.4 C程序的输出函数printf 21
2.4.1 输入、计算、输出 21
2.4.2 格式化输出 22
2.5 标识符 25
2.6 C程序的输入函数scanf 26
2.6.1 程序的输入 26
2.6.2 格式化输入 27
2.6.3 格式化输入中的普通字符 28
2.7 结构化程序设计初探 29
2.8 程序调试初探 31
习题2 36
第3章 数据类型
3.1 C语言数据存储初探 37
3.2 常量 38
3.2.1 直接常量 38
3.2.2 宏常量 38
3.2.3 const关键字 40
3.3 变量 40
3.3.1 变量的声明 40
3.3.2 变量的空间维度和时间维度 41
3.3.3 全局变量 41
3.3.4 局部变量 42
3.3.5 static关键字 42
3.4 整型 44
3.4.1 整型变量 44
3.4.2 整型常量 46
3.4.3 整数溢出 48
3.4.4 读写整数 48
3.5 浮点型 50
3.5.1 浮点型的表示 50
3.5.2 浮点变量 51
3.5.3 浮点常量 51
3.5.4 读写浮点数 52
3.6 字符型 52
3.6.1 字符型的表示 52
3.6.2 字符常量 53
3.6.3 字符变量 54
3.6.4 字符处理函数 54
3.7 布尔型 57
3.8 类型定义typedef 57
3.9 枚举型 58
3.10 sizeof运算符 60
习题3 61
第4章 运算符与表达式
4.1 算术表达式 63
4.1.1 一元算术运算符 63
4.1.2 二元算术运算符 63
4.2 赋值表达式 66
4.2.1 简单赋值 67
4.2.2 串联赋值 68
4.2.3 复合赋值 69
4.3 逻辑表达式 71
4.3.1 关系运算符 72
4.3.2 逻辑运算符 73
4.3.3 判等运算符 74
4.4 自增 自减运算符 75
4.4.1 前缀自增 自减运算符 75
4.4.2 后缀自增 自减运算符 76
4.5 条件运算符 78
4.6 逗号表达式 79
4.7 优先级与结合性 80
4.8 类型转换 82
4.8.1 自动类型转换 82
4.8.2 强制类型转换 84
习题4 86
第5章 选择
5.1 if语句 89
5.1.1 简单if语句 89
5.1.2 if-else语句 91
5.1.3 嵌套的if语句 92
5.1.4 级联式if语句 93
5.1.5 悬空else问题 95
5.2 switch语句 95
习题5 97
第6章 循环
6.1 计数循环和不确定循环 100
6.2 while语句 100
6.2.1 while语句简介 100
6.2.2 while语句示例 103
6.3 do-while语句 105
6.4 for语句 106
6.4.1 for语句惯用法 108
6.4.2 for语句中省略表达式的用法 108
6.4.3 for语句中逗号表达式的用法 109
6.4.4 C99中for语句的用法 109
6.5 循环嵌套 110
6.6 改变循环执行状态 110
6.6.1 break语句 111
6.6.2 continue语句 113
6.6.3 goto语句与标号 114
6.7 循环中的空语句 115
习题6 116
第7章 数组
7.1 一维数组 120
7.1.1 数组的声明 120
7.1.2 数组的初始化 122
7.1.3 对数组使用sizeof运算符 123
7.1.4 冒泡排序 124
7.2 多维数组 126
7.2.1 多维数组的声明与使用 126
7.2.2 多维数组的初始化 127
习题7 130
第8章 指针
8.1 内存 132
8.2 指针变量及其应用 133
8.2.1 指针变量 133
8.2.2 取地址和间接寻址运算 134
8.2.3 NULL指针 135
8.3 指针和数组 135
8.3.1 指针的算术运算 135
8.3.2 指针的比较 138
8.3.3 数组名作为指针 138
8.3.4 指针作为数组名 139
8.4 指针和二维数组 139
8.4.1 操作二维数组的元素 139
8.4.2 操作二维数组的行 140
8.4.3 指针数组和指向数组的指针 140
8.4.4 操作二维数组的列 142
习题8 142
第9章 函数
9.1 函数的定义和声明 144
9.1.1 函数的定义 144
9.1.2 函数的声明 145
9.2 函数的参数 146
9.2.1 函数的传值 146
9.2.2 指针型参数 147
9.2.3 数组型参数 148
9.3 函数的调用 150
9.3.1 函数的嵌套调用 150
9.3.2 函数的递归调用 150
9.3.3 选择排序 152
9.4 全局变量的应用 153
9.5 变量的存储类型 155
9.5.1 register变量 155
9.5.2 extern变量 156
习题9 156
第 10章 字符串
10.1 字符串常量 158
10.2 字符串变量 159
10.2.1 字符数组与字符串 159
10.2.2 字符数组在内存中的存储形式 160
10.2.3 字符指针 161
10.3 字符串的写和读 162
10.3.1 使用printf和putchar函数 162
10.3.2 使用scanf和getchar函数 164
10.4 字符的算术运算 168
10.5 字符串处理函数 169
10.5.1 strcpy函数 170
10.5.2 strlen函数 171
10.5.3 strcat函数 172
10.5.4 strcmp函数 173
10.6 字符串的惯用法 175
10.6.1 搜索字符串末尾 175
10.6.2 字符串的复制 176
10.7 字符串数组 178
习题10 179
第 11章 结构、联合和枚举
11.1 结构 182
11.1.1 声明结构变量 182
11.1.2 初始化结构变量 183
11.1.3 对结构的操作 184
11.2 结构类型 185
11.2.1 声明结构标记 186
11.2.2 定义结构类型 187
11.2.3 在函数中使用结构 187
11.2.4 复合字面量 188
11.3 数组和结构的嵌套 189
11.3.1 结构的嵌套 189
11.3.2 结构数组 189
11.4 联合 190
11.4.1 联合的应用 192
11.4.2 联合的标记字段 193
11.5 枚举 194
11.5.1 定义枚举型 195
11.5.2 用枚举声明标记字段 195
习题11 195
第 12章 程序设计项目实践
12.1 文件及链表操作 198
12.1.1 fopen函数 198
12.1.2 feof函数 198
12.1.3 fscanf函数 199
12.1.4 fprintf函数 200
12.1.5 malloc函数 200
12.1.6 free函数 200
12.1.7 链表的操作 200
12.2 实验 201
12.2.1 实验目的和要求 201
12.2.2 实验内容 201
12.2.3 实验步骤 204
附录 ASCII字符集 210
参考文献 214
|
|