新書推薦:

《
肌骨复健实践指南:运动损伤与慢性疼痛
》
售價:HK$
294.8

《
数据库原理与应用(MySQL版)
》
售價:HK$
64.9

《
商业数据与分析决策:解锁数据资产,提高商业创新能力
》
售價:HK$
79.2

《
倾盖如故:人物研究视角下的近世东亚海域史
》
售價:HK$
77.0

《
史学视角下的跨文化研究(一): 追踪谱系、轨迹与多样性
》
售價:HK$
104.5

《
历史文本的文化间交织:中国上古历史及其欧洲书写(论衡系列)
》
售價:HK$
118.8

《
1688:第一次现代革命(革命不是新制度推翻旧制度,而是两条现代化道路的殊死斗争!屡获大奖,了解光荣革命可以只看这一本)
》
售價:HK$
217.8

《
东方小熊日本幼儿园思维训练 听力专注力(4册)
》
售價:HK$
88.0
|
編輯推薦: |
1. 非常适合零基础读者,大量贴近生活的实例,通俗易懂的表达方式。 2. 提供了许多独特的小窍门、小技巧、小口诀、顺口溜,非常接地气。 3. 配套资源丰富,PPT、源代码、计算机二级C语言题库和模拟考场软件、C语言等考辅导视频,还有公众号定时更新。
|
內容簡介: |
本书是程序设计基础类教材,旨在面向程序设计初学者(特别是非计算机相关专业的读者)讲解C语言程序设计相关知识。本书主要内容包括程序设计和C语言概述,数据类型、运算符和表达式,顺序结构,选择结构,循环结构,数组,函数,指针,字符串,变量的作用域、存储类别和编译预处理,自定义类型,文件,公共基础知识等。本书用通俗易懂的方式讲解C语言的基本概念和基本编程方法,使用幽默、生动和符合当代大学生思维习惯的讲授方式。本书案例贴近生活,并引入大量游戏化的案例,使读者能轻松、高效地掌握C语言程序设计方法。本书还介绍大量针对典型问题的独特编程方法,帮助初学者快速使用C语言解决实际问题,提升编程实战能力。 本书可用作各类大、中专院校“C语言程序设计”课程的教材。本书兼顾全国计算机等级考试二级C语言程序设计考试大纲的相关要求,也可作为全国计算机等级考试的辅导教材和培训教材。
|
關於作者: |
张宁 天津大学副教授,在计算机类课程一线教学多年,善于以通俗易懂的方式面向零基础非计算机专业学生授课,多次在各类讲课大赛中获奖。在国内外高水平刊物发表论文50余篇。著有《老兵新传:Visual Basic核心编程及通用模块开发》《C语言其实很简单》《玩转Office轻松过二级》等。
|
目錄:
|
第1章 从这里爱上编程——程序设计和 C语言概述 1 1.1 做计算机的小主——计算机程序和 计算机语言 1 1.2 第一次亲密接触——纵览C语言 4 1.2.1 一窥程序之美——C语言程序的 结构 4 1.2.2 虽说万事开头难,但有时也 未必——第1个C语言程序 5 1.2.3 程序里的说明书——注释 7 1.2.4 标识符、常量和变量 9 1.3 先利其器——上机指导 13 1.3.1 环境设置 13 1.3.2 新建程序 14 1.3.3 输入程序 16 1.3.4 运行程序 16 1.3.5 语法错误调试方法 18 1.3.6 逻辑错误调试方法 19 1.3.7 项目的打开和关闭 21 1.4 天平游戏——进制转换 22 1.4.1 我从哪里来——二进制、 八进制、十六进制 22 1.4.2 不同进制数之间的转换 22 第2章 数海寻源——数据类型、运算符和 表达式 26 2.1 细说数据类型 26 2.1.1 整型数据 26 2.1.2 实型数据 28 2.1.3 字符型数据 32 2.1.4 字符串常量 36 2.2 诸算达人——运算符和表达式 38 2.2.1 再谈加、减、乘、除—— 算术运算 38 2.2.2 命令:“进去!”——赋值 42 2.2.3 程序计数器——自增、自减 45 2.2.4 倒数第一花絮——逗号运算 47 2.2.5 一把尺子——求字节数运算符 sizeof 48 2.3 位在我心中——位运算 48 第3章 一战到底——顺序结构 52 3.1 整装待发——C语言中的语句 52 3.2 一个一个来——单个字符的输出 与输入 53 3.2.1 拿好钥匙进仓库——输出与 输入概述 53 3.2.2 向屏幕开火——单个字符的 输出 54 3.2.3 饭要一口一口地吃——单个 字符的输入 55 3.3 批量送货——格式输出与输入 57 3.3.1 交警指挥交通——格式输出 函数printf 57 3.3.2 多功能快递员——格式输入 函数scanf 61 3.4 变身专业小高手——顺序结构 程序举例 66 第4章 程序也能走捷径——选择结构 69 4.1 人工智能之源——实现选择的运算 69 4.1.1 较量较量排老几——关系运算和 逻辑运算 69 4.1.2 挑剔的“吗+否则”——条件 运算 73 4.2 如果——if语句 74 4.2.1 教室停电不上课——if语句的 基本形式 74 4.2.2 一朝天子一朝臣——if语句的 完整形式 77 4.2.3 大盒里套小盒——if语句的 嵌套 82 4.3 多路开关——switch语句 85 4.3.1 司令的锦囊——switch语句的 形式 85 4.3.2 夹着书签读书——switch语句的 执行过程 87 4.3.3 拆包装盒——switch语句的 嵌套 91 4.4 goto去哪儿了——goto语句 91 第5章 不必亲手愚公移山——循环结构 93 5.1 我谨慎,看好了才会干——while 语句 93 5.2 我鲁莽,先干了再说——do...while 语句 97 5.3 我勤奋,我劳动,我光荣——for 语句 99 5.3.1 按劳分配——for语句的基本 形式 99 5.3.2 劳动者的工作模式——for语句 的常见应用 100 5.3.3 有人接班我休息——表达式的 变化 104 5.4 循环里的循环——循环嵌套 106
5.5 埋头干活中的抬头看路——continue 和break语句 109 5.5.1 源于生活——continue和break 概述 109 5.5.2 下一个上——continue语句 110 5.5.3 前方施工请绕行——break 语句 112 5.6 轻车熟路——程序控制结构小结和 综合举例 112 第6章 把平房升级为楼房——数组 118 6.1 直线升级——一维数组 118 6.1.1 一维数组的基本用法 118 6.1.2 一维数组定义和引用的注意 事项 121 6.1.3 一维数组的初始化(定义时赋 初值) 124 6.1.4 一维数组的应用 125 6.2 这个经常有——查找和排序 130 6.2.1 放大镜的背后——查找技术 130 6.2.2 混乱之治——排序技术 133 6.3 平面升级——二维数组 140 6.3.1 二维数组的定义和引用 140 6.3.2 二维数组在内存中的存储形式 141 6.3.3 二维数组的初始化(定义时赋 初值) 141 6.3.4 二维数组程序举例 142 6.3.5 二维数组是由一维数组组成的 145 第7章 蒙着面干活——函数 147 7.1 一个故事——函数概述 147 7.2 写有多个自然段的文章——函数的 定义和调用 148 7.2.1 写个自然段——函数的定义 149 7.2.2 叫服务员上菜——函数的调用 150
7.2.3 厨师是怎样干活儿的——函数 调用的过程 151 7.2.4 上菜啦——函数的返回值 154 7.2.5 做指挥官的感觉——使用函数 编程 156 7.2.6 main函数的返回值 158 7.3 先喊你一声——函数的声明 158 7.4 函数的嵌套调用和递归调用 161 7.4.1 函数里的函数——函数的嵌套 调用 161 7.4.2 函数的递归调用 162 第8章 璀璨的星星——指针 168 8.1 别把地址不当值——指针变量 168 8.1.1 内存里的门牌号——地址 168 8.1.2 找张字条记地址——定义指针 变量 169 8.1.3 专“纸”专用——指针变量的基类型 171 8.1.4 把地址记下来——指针变量的 赋值 172 8.1.5 指针运算俩兄弟——两个运 算符 174 8.2 原来咱俩是一个朋友圈的—— 一维数组的指针 177 8.2.1 下一站到哪儿了——指针变量的 运算 177 8.2.2 “名字”的玄机—— 一维数组 名是指针变量 180 8.3 双层皮——二级指针 184 8.3.1 我是你的上级——二维数组的 指针和行指针 184 8.3.2 来自“星星”的数组——指针 数组和指针的指针 190 8.3.3 指针三家人——变量小结 192 8.4 寄快递,填快递单——函数与 指针 194 8.4.1 把地址给快递员——指针变量 作为函数参数 194 8.4.2 抓葡萄不抓粒,要抓柄—— 数组作为函数参数 198 8.4.3 指针私房菜——返回地址值的 函数 203 8.4.4 函数遥控器——函数的指针 204 第9章 一两拨千斤——字符串 206 9.1 集体入住宾馆——字符串的存储 206 9.1.1 以char型数组保存字符串 206 9.1.2 以char *型指针变量保存字符 串的首地址 208 9.2 一条路走到0——字符串的输入和 输出 210 9.3 针术秘笈——字符串处理技术 214 9.3.1 字符计数和字符转换 214 9.3.2 字符串中字符的定位与字符串 连接 218 9.3.3 字符串的截断 221 9.3.4 字符串中字符的删除和复制 222 9.4 字符串小帮手——字符串库函数 224 9.5 字符串进楼房——字符串数组与 多个字符串的处理 228 9.6 另类运行程序——main函数的 参数 230 第10章 超时空要塞——变量的作用域、 存储类别和编译预处理 233 10.1 变量的时空属性——变量的作用域 和存储类别 233 10.1.1 空间作用范围——局部变量和 全局变量 233 10.1.2 时间作用范围——变量的存储 类别 238 10.2 有备无患——编译预处理 242 10.2.1 潜伏代号——宏定义 242 10.2.2 自动复制、粘贴——文件 包含 245 10.2.3 早知当初,何必如此——条件 编译 246 第11章 我的类型我做主——自定义 类型 248 11.1 多功能收纳盒——结构体 248 11.1.1 绘制设计图——定义结构体 类型 248 11.1.2 制作收纳盒——使用结构体 变量 249 11.1.3 制作通讯录——结构体数组 252 11.1.4 训练弓箭手——结构指针 变量 254 11.1.5 重口味与轻口味——结构体 类型数据用于函数 255 11.1.6 收纳盒套收纳盒——结构体 类型的嵌套 259 11.2 公路桥洞——共用体 260 11.3 “栗子”摆出来——枚举 262 11.4 给类型起“绰号”——类型定义 符typedef 263 11.5 内存空间的批发和零售——动态 存储分配 264 11.6 电影院里的座次问题——链表 268 11.6.1 链表的建立和遍历 269 11.6.2 链表节点的插入和删除 273 11.6.3 链表的高级兄弟——高级链表 简介 276 第12章 至高无上的控制权——文件 277 12.1 一针掌控全文件——文件指针 277 12.1.1 代号与文件牵手——文件的 打开 277 12.1.2 代号与文件分手——文件的 关闭 280 12.2 搬运流水线——文件的读写 280 12.2.1 文件操作流程 280 12.2.2 手指和笔尖——文件位置 指针 281 12.2.3 文本文件的读写 281 12.2.4 二进制文件的读写 284 12.3 这是手工活儿——文件的随机 读写 288 第13章 编程高手武功秘笈——公共 基础知识 295 13.1 水面下的冰山——计算机系统 295 13.1.1 计算机的发展 295 13.1.2 机箱里的那些事儿——计算机 硬件系统 296 13.1.3 计算机大管家——操作系统 300 13.2 数据组织的门道——数据结构与 算法 305 13.2.1 一招鲜——算法 306 13.2.2 听我 N啵 N啵——数据结构 307 13.2.3 几种常见的数据结构 308 13.3 编程风格——程序设计方法和 软件工程 316 13.3.1 程序设计方法和风格 316 13.3.2 软件工程的基本概念 319 13.3.3 需求分析及其方法 320 13.3.4 软件设计及其方法 321 13.3.5 我是来找碴的——软件测试及 其方法 323 13.3.6 知错必改——程序的调试 324 13.4 信息时代哪里来,你知道吗——数据库设计初步 324 13.4.1 关系数据库及相关概念 325 13.4.2 数据表上的集合运算——关系 代数 327 13.4.3 数据库系统 329 13.4.4 数据库设计者眼里的世界—— 数据模型 331 13.4.5 数据库设计 333 附录A 常用字符ASCII值对照表 336 附录B C语言运算符的优先级和 结合性 337 附录C C语言常用库函数 338 索引 342 参考文献 348
|
|