注册 登录 进入教材巡展
#
  • #

出版时间:2024-01

出版社:西安电子科技大学出版社

以下为《C语言程序设计》的配套数字资源,这些资源在您购买图书后将免费附送给您:
  • 西安电子科技大学出版社
  • 9787560670911
  • 1-1
  • 522897
  • 48259625-1
  • 平装
  • 16开
  • 2024-01
  • 584
  • 392
  • TP312.8
  • 自动化技术、计算机技术
  • 本科 高职
内容简介
本书系统全面、深入浅出地介绍了C语言的基本语法和用C语言进行程序设计的基本思路、基本方法和典型案例,包括常量、变量、运算符、表达式等C语言的基础知识,顺序、选择和循环等C语言程序设计的基本结构,数组、函数、指针、结构体、共用体、枚举、文件等C语言高阶知识。本书采用实例引导、案例驱动的编写模式,由案例引出知识点,通过启发读者思考,引导读者动手实践,培养读者的工程实践能力。本书案例的选择侧重计算思维和知识应用能力训练,有助于读者在掌握基础知识的同时提升综合素质。
本书主要面向应用型本科院校的学生,既可作为计算机科学与技术、大数据、信息与计算科学等信息类专业高级语言程序设计课程的教材,又可作为工科非计算机专业程序设计类课程的教材,还可作为自学C语言程序设计的参考书。
目录
第1章 C语言概述 1
1.1 程序设计语言知多少? 1
1.1.1 机器语言 1
1.1.2 汇编语言 2
1.1.3 高级语言 2
1.2 C语言的发展史 3
1.3 揭开C语言面纱 4
1.4 计算机能认识C语言程序吗? 8
1.4.1 C语言的编译器 8
1.4.2 Dev-C++ 集成开发环境的使用 9
1.5 案例——学位授予数据统计 16
1.6 小结 20
1.7 习题 20
第2章 C语言程序初体验 21
2.1 小试牛刀,计算梯形面积——认识
C语言的基本组成 21
2.1.1 程序解析 21
2.1.2 标识符和关键字 22
2.1.3 基本数据类型 23
2.1.4 C语言语句 25
2.1.5 变量和赋值 27
2.1.6 算术运算 30
2.1.7 格式化输出函数 31
2.2 圆环的面积如何算——常量及
 格式化输入 37
2.2.1 程序解析 37
2.2.2 常量的使用 38
2.2.3 数据类型转换 42
2.2.4 标准输入函数 45
2.3 特殊运算符 49
2.3.1 自增和自减运算符 50
2.3.2 复合赋值运算符 51
2.3.3 逗号运算符与逗号表达式 52
2.4 常用函数助编程 53
2.4.1 库函数的类别及函数调用 53
2.4.2 数学函数的使用 54
2.4.3 标准函数的使用 57
2.5 案例——钢结构构件受力计算 59
2.6 小结 62
2.7 习题 63
第3章 分支结构 64
3.1 一起来评优——单分支结构 64
3.1.1 程序解析 64
3.1.2 单分支结构if语句 65
3.1.3 关系运算 66
3.2 努力才能更优秀——双分支结构 66
3.2.1 程序解析 67
3.2.2 双分支结构if-else语句 67
3.3 成绩等级评一评——多分支结构 68
3.3.1 多分支结构if-else if-else语句 69
3.3.2 if语句的嵌套 70
3.4 今年究竟多少天?——逻辑运算 75
3.4.1 程序解析 75
3.4.2 逻辑运算 76
3.5 编写简易计算器——switch多分支
 结构的使用 79
3.5.1 程序解析 79
3.5.2 switch多分支结构 80
3.5.3 switch结构的嵌套 83
3.6 再来评一评等级——条件表达式的
使用 85
3.6.1 程序解析 85
3.6.2 条件表达式 86
3.7 案例——用if和switch结构实现
销售提成计算 86
3.8 小结 89
3.9 习题 89
第4章 循环结构 91
4.1 我向国旗敬个礼——初识循环结构 91
4.1.1 程序解析 91
4.1.2 循环结构的要素 93
4.2 盲盒密码猜猜猜——使用while语句
设计循环结构 93
4.2.1 程序解析 93
4.2.2 while循环 95
4.3 无限次数的登录密码验证——
 使用do-while语句设计循环结构 96
4.3.1 程序解析 96
4.3.2 do-while循环 97
4.4 有限次数的登录密码验证——使用
 for语句设计循环 99
4.4.1 程序解析 99
4.4.2 for循环 100
4.5 不同循环语句怎么用——比较
 三种循环结构 103
4.6 怎样跳出循环?——break语句和
 continue语句 104
4.6.1 break语句 104
4.6.2 continue语句 105
4.7 循环的应用 106
4.8 循环结构的嵌套 111
4.9 案例——设计爱心捐款程序 114
4.10 小结 115
4.11 习题 115
第5章 数组 117
5.1 统计成绩是个技术活——初识数组 117
5.1.1 程序解析 117
5.1.2 一维数组的定义及使用 120
5.1.3 使用一维数组解决问题 122
5.2 一起来评奖学金——二维数组 134
5.2.1 程序解析 134
5.2.2 二维及多维数组定义、
初始化及引用 135
5.2.3 二维数组的应用 137
5.3 图灵的消息——字符串 141
5.3.1 程序解析 141
5.3.2 使用字符数组存放字符串 142
5.3.3 与字符串相关的函数 143
5.4 案例——简易的学生成绩管理系统 150
5.5 小结 151
5.6 习题 151
第6章 函数 153
6.1 卫星舱内包裹重力问题——
初识函数 153
6.1.1 程序解析 154
6.1.2 函数定义 156
6.1.3 局部变量 157
6.1.4 函数返回值 158
6.1.5 函数调用 159
6.1.6 函数参数的传递方式 160
6.1.7 函数的原型声明 162
6.2 卫星舱系统重心在哪里?——数组
 作函数参数 163
6.2.1 程序解析 163
6.2.2 数组作函数参数 165
6.2.3 嵌套调用 166
6.3 卫星舱内包裹排列问题 167
6.3.1 程序解析 168
6.3.2 阶乘方法 168
6.3.3 递归调用 169
6.4 函数数据如何共享——变量
 作用域与生存期 171
6.4.1 程序解析 171
6.4.2 变量的作用域 173
6.4.3 变量的存储类型 174
6.5 函数的作用域 179
6.5.1 内部函数 179
6.5.2 外部函数 179
6.6 案例——学生信息定位查找 180
6.7 小结 182
6.8 习题 182
第7章 结构体 183
7.1 火星探测器知多少?——
初识结构体 183
7.1.1 程序解析 184
7.1.2 结构体类型 185
7.1.3 结构体变量的定义和初始化 185
7.1.4 结构体变量的引用 187
7.1.5 结构体变量的初始化 188
7.2 火星探测器重量排排坐——
 结构体数组 189
7.2.1 程序解析 189
7.2.2 结构体数组 191
7.3 火星探测器数据当参数——
 结构体与函数 192
7.3.1 结构体变量作函数参数 192
7.3.2 结构体数组作函数参数 193
7.4 火星探测器找一找——typedef
 自定义类型名 195
7.4.1 程序解析 195
7.4.2 typedef自定义类型名 196
7.5 案例——设计内容更丰富的学生
成绩管理系统 198
7.6 小结 199
7.7 习题 199
第8章 指针 201
8.1 变量与地址,不是一回事——
初识指针 201
8.1.1 数据在内存中的存储 202
8.1.2 指针的概念 203
8.2 换个方式用变量——使用指针 204
8.2.1 指针变量的定义 205
8.2.2 指针变量的使用 206
8.3 上海合作组织成员国有哪些?
 ——指针与字符串 213
8.3.1 使用指针访问数组 215
8.3.2 指针与字符串 221
8.3.3 指针数组 225
8.4 函数中的指针很神奇——
指针与函数 228
8.4.1 参数为指针的函数 228
8.4.2 返回值为指针的函数 231
8.4.3 指向函数的指针 232
8.4.4 函数中的指针应用实例 236
8.5 上合组织成员国信息管理——
指针与结构体 239
8.5.1 指向结构体类型数据的指针 241
8.5.2 动态分配内存 243
8.5.3 使用指针与结构体构建链表 246
8.6 不挖坑、不掉坑——浅谈正确
 使用内存 253
8.7 案例——学生成绩管理系统
项目开发 254
8.8 小结 256
8.9 习题 256
第9章 进阶内容 257
9.1 成绩的难题——使用共用体、
 枚举类型 257
9.1.1 共用体 257
9.1.2 枚举 263
9.2 二进制的世界很简单——位运算 267
9.2.1 位运算 267
9.2.2 位移 272
9.3 在编译前就进行的操作——
编译预处理 276
9.3.1 文件包含 276
9.3.2 条件编译 283
9.3.3 带参数的宏定义 284
9.4 一起来解九连环——复杂递归 286
9.4.1 函数递归 286
9.4.2 外部变量与静态变量 289
9.5 考考你的文学常识——
 指针进阶应用 295
9.5.1 指针数组 295
9.5.2 命令行参数 297
9.5.3 回调函数 299
9.6 小结 303
9.7 习题 303
第10章 文件 305
10.1 对祖国母亲表白——初识文件操作 305
10.2 文件相关概念 307
10.2.1 什么是文件 307
10.2.2 文件的分类 308
10.2.3 文件操作的一般流程 310
10.3 学生成绩存与取——文本文件读写 311
10.3.1 文本文件“写”操作 311
10.3.2 文本文件“读”操作 314
10.4 再论学生成绩存与取——
 二进制文件读写 317
10.4.1 二进制文件“写”操作 317
10.4.2 二进制文件“读”操作 321
10.5 文件还能怎么操作 324
10.5.1 文件读写位置操作 324
10.5.2 文件状态检测 325
10.6 案例——完善学生成绩管理系统 325
10.7 小结 326
10.8 习题 327
第11章 大白机器人火星漫游 329
11.1 大白机器人火星漫游项目简介 329
11.2 简易绘图库EGE简介 330
11.2.1 EGE插件安装 330
11.2.2 用EGE绘图 330
11.3 大白机器人显示——顺序结构及
 简单循环结构的应用 334
11.3.1 绘制大白机器人 334
11.3.2 让机器人动起来 337
11.4 操控大白机器人——分支结构的
 应用 338
11.4.1 别让机器人消失在太空中 338
11.4.2 通过键盘操控机器人运动 342
11.5 大白机器人执行任务——
 循环结构的应用 344
11.5.1 火星日平均气温计算 344
11.5.2 火星文破解 345
11.5.3 把中国国旗插在火星上 346
11.6 使用函数重构机器人项目——
 函数的应用 347
11.6.1 函数重构常用方法 348
11.6.2 机器人项目功能模块划分 348
11.6.3 具体实现 349
11.7 机器人火星上寻找宝藏——
 数组的应用 354
11.7.1 火星地图表示与显示 354
11.7.2 机器人火星寻宝 357
11.8 用指针优化机器人火星漫游程序 361
11.9 机器人自主轨迹跟踪运动——
 结构体的应用 369
11.9.1 设置运动轨迹 369
11.9.2 机器人跟踪轨道自主运动 371
11.10 地图保存、编辑与加载——
 文件的应用 373
11.10.1 地图保存 373
11.10.2 地图编辑与加载 374
11.11 小结 376
附录 377
附录A ASCII码表 377
附录B 数据类型 378
附录C 运算符优先级和结合性一览表 379
附录D 常用库函数及其头文件 380
附录E EGE(Easy Graphics Engine)
图形库 381
附录F C语言标准 382
参考文献 384