全国计算机二级C语言辅导教材《C语言其实很简单》(含公共基础)是清华大学出版社去年出版的优选教材,短短出版1年的时间,重印2次,近万册销量,已受到全国读者包括很多高校的C语言课程的老师们的好评!
语言幽默风趣,被誉为'最接地气的C语言教材”,是一本不可多得的优选教材!很多学校包括教育机构,都已经选用《C语言其实很简单》作为自己课程的教材啦。
目录如下:
目 录 第1章 从这里爱上编程——程序设计和C语言概述1 1.1 水面下的冰山——计算机程序和计算机语言1 1.2 第一次亲密接触——纵览C语言3 1.2.1 一窥程序之美——C语言程序的结构3 1.2.2 循序渐进,快乐学习——语句的光和影4 1.2.3 程序里的说明书——注释6 1.2.4 免费翻译服务——编译和链接8 1.3 先其利器——Visual C++ 6.0上机指导10 1.4 天平称物问题——进制转换15 1.4.1 这些进制是哪来的——二进制、八进制、十六进制15 1.4.2 你还应知道这几招——不同进制之间的转换15 第2章 色彩斑斓的积木——数据类型、运算符和表达式21 2.1 标识符、常量和变量21 2.1.1 给我起个名字吧——标识符21 2.1.2 有一说一——常量22 2.1.3 程序里的储物盒——变量23 2.2 追根“数”源——细说数据类型25 2.2.1 整型数据用C语言怎样说25 2.2.2 实型数据用C语言怎样说28 2.2.3 字符型数据用C语言怎样说32 2.2.4 字符串型常量用C语言怎样说36 2.3 诸算达人——运算符和表达式39 2.3.1 再谈加减乘除——算术运算39 2.3.2 走,给我进去!——赋值45 2.3.3 加加和减减——自增、自减48 2.3.4 神秘的倒数第一——逗号运算50 2.4 位在我心中——位运算52 2.4.1 按位与&52 2.4.2 按位或 |52 2.4.3 按位异或 ^53 2.4.4 按位求反 ~54 2.4.5 按位左移 <> 2.4.6 按位右移 >>54 2.4.7 位运算的复合赋值55 第3章 一战到底——顺序结构56 3.1 整装待发——C语言中的语句56 3.2 别急,一个一个来——单个字符的输出与输入57 3.2.1 拿好了钥匙进仓库——输出与输入概述57 3.2.2 向屏幕开火——单个字符的输出58 3.2.3 饭要一口一口地吃——单个字符的输入59 3.3 更过瘾的输出与输入——格式输出与输入62 3.3.1 我有私人警察——格式输出函数printf62 3.3.2 我是快乐的快递员——格式输入函数scanf68 3.4 常用系统数学函数73 3.5 是不是有点专业级软件的意思了——顺序结构程序举例74 第4章 程序也能跑捷径——选择结构76 4.1 计算机的判断力——关系运算和逻辑运算76 4.1.1 判断真假的符号——关系运算符和逻辑运算符76 4.1.2 火眼金睛断真假——关系表达式和逻辑表达式78 4.1.3 挑剔的“吗+否则”——条件运算82 4.2 如果——if语句83 4.2.1 教室停电就不上课了——if语句的基本形式83 4.2.2 一朝天子一朝臣——if语句的完整形式88 4.2.3 如果里的如果——if语句的嵌套94 4.3 多路开关——switch语句98 4.3.1 司令的锦囊——switch语句的一般形式99 4.3.2 我爱读小说——switch语句的执行过程100 4.4 goto去哪?想去哪就去哪!——goto语句105 第5章 不必亲手愚公移山——循环结构107 5.1 看好了情况再下手——while语句107 5.2 先下手干了再说——do...while语句110 5.3 我勤奋??我劳动??我光荣——for语句112 5.3.1 按劳分配——for语句的基本形式112 5.3.2 劳动者的工作模式——for语句的常见应用114 5.3.3 有人接班我偷懒——表达式的变化119 5.4 循环里的循环——循环的嵌套122 5.5 埋头干活中的抬头看路——continue语句和break语句125 5.5.1 来源于生活——continue和break概述125 5.5.2 下一个上——continue语句127 5.5.3 前方施工请绕行——break语句129 5.6 轻车熟路——程序控制结构小结和综合举例130 第6章 把平房升级为高楼大厦——数组137 6.1 直线升级——一维数组137 6.1.1 一维数组的定义和引用137 6.1.2 一维数组的初始化(定义时赋初值)144 6.1.3 一维数组的应用147 6.2 找东西和整理东西的艺术——查找和排序152 6.2.1 这个经常有——查找技术152 6.2.2 混乱之治——排序技术156 6.3 立体升级——二维数组163 6.3.1 二维数组的定义和引用163 6.3.2 二维数组在内存中的存储形式164 6.3.3 二维数组的初始化(定义时赋初值)164 6.3.4 二维数组可被看做是由一维数组组成的169 第7章 蒙着面干活——函数171 7.1 从讲故事开始——函数概述171 7.2 该是学写多段文章的时候了——函数定义和调用173 7.2.1 自己创造函数——函数的定义173 7.2.2 把自己写的“段落”用起来——函数的调用175 7.2.3 你歇着,我劳动——函数调用的过程177 7.2.4 做好的菜端出来——函数的返回值179 7.3 喂!听到了吗——函数的声明185 7.3.1 函数声明的形式186 7.3.2 函数声明的位置187 7.4 函数的嵌套调用和递归调用189 7.4.1 函数里的函数——函数的嵌套调用189 7.4.2 克隆函数——函数的递归调用190 7.5 变量的时空范围——变量的作用域及存储类别196 7.5.1 空间范围——局部变量和全局变量196 7.5.2 时间范围——变量的存储类别202 7.5.3 时空统一——局部变量和全局变量的存储类别206 7.6 给编译做点儿手脚——预编译处理207 7.6.1 潜伏代号——宏定义207 7.6.2 程序的自动复制粘贴——文件包含211 7.6.3 早知当初,何必如此——条件编译212 第8章 璀璨的星星——指针213 8.1 内存里的门牌号——地址和指针的基本概念213 8.2 别拿地址不当值——指针变量214 8.2.1 找张字条记地址——定义指针变量215 8.2.2 这可不是说我——指针变量的基类型217 8.2.3 把地址记下来——为指针变量赋值218 8.2.4 指针运算俩兄弟——两个运算符220 8.3 原来咱俩是一个朋友圈的——数组与指针223 8.3.1 下一站到哪了——指针变量的运算223 8.3.2 我原来是指针变量——一维数组的指针227 8.3.3 我是你的上级——二维数组的指针和行指针232 8.3.4 来自星星的数组——指针数组和指针的指针238 8.3.5 指针三家人——指针小结242 8.4 有了地址也可以找我帮忙啊——函数与指针244 8.4.1 地址给我,我来帮忙——指针变量做函数参数244 8.4.2 吃葡萄不抓葡萄粒,抓住葡萄的把柄——数组做函数参数249 8.4.3 指针私房菜——返回地址值的函数256 8.4.4 函数遥控器——函数的指针256 8.5 一两拨千斤——字符串的指针259 8.5.1 字符串的存储259 8.5.2 字符串的输出和输入263 8.5.3 字符串处理技术267 8.6 另类运行程序——main函数的参数286 第9章 我的类型我做主——结构体与共用体289 9.1 多功能收纳盒——结构体289 9.1.1 绘制收纳盒设计图——定义结构体类型289 9.1.2 收纳盒制作——使用结构体变量290 9.1.3 一本通讯录——结构体类型的数组294 9.1.4 结构体的弓箭手——结构指针变量296 9.1.5 重口味与轻口味——结构体类型数据做函数参数297 9.1.6 大收纳盒里套小收纳盒——结构体类型的嵌套301 9.2 公路桥洞——共用体302 9.3 给类型起个“绰号”——类型定义符typedef304 9.4 内存空间的批发和零售——动态存储分配306 9.5 电影院里的座次问题——链表310 9.5.1 链表的建立和遍历311 9.5.2 链表结点的插入和删除317 9.5.3 链表的高级兄弟——高级链表简介320 第10章 得文件者得天下——文件322 10.1 一针hold住全文件——文件指针322 10.1.1 与文件牵手——文件的打开322 10.1.2 与文件分手——文件的关闭326 10.1.3 文件操作流程326 10.2 搬运流水线——文件的读写327 10.2.1 手指和笔尖——文件位置指针327 10.2.2 文本文件的读写328 10.2.3 二进制文件的读写332 10.3 这是手工活儿——文件的随机读写337 第11章 编程的经验财富——算法与数据结构基础345 11.1 “一招鲜”——算法345 11.1.1 何谓算法345 11.1.2 算法的控制结构346 11.1.3 算法复杂度346 11.2 数据结构概述347 11.2.1 何谓数据结构347 11.2.2 数据结构的类型348 11.3 早出晚归的勤快人——栈(堆栈)349 11.3.1 何谓栈(堆栈)349 11.3.2 堆栈的基本运算350 11.3.3 堆栈的逻辑结构和存储结构350 11.3.4 堆栈的应用351 11.4 先来后到——队列352 11.4.1 何谓队列352 11.4.2 队列的逻辑结构和存储结构352 11.4.3 循环队列的基本运算353 11.5 倒置的树——树与二叉树354 11.5.1 树和树的基本概念354 11.5.2 二叉树的基本概念355 11.5.3 二叉树的存储结构356 11.5.4 二叉树的遍历356 第12章 程林高手武功秘籍——软件开发基础360 12.1 编程之道——程序设计方法360 12.1.1 编程Style——程序设计风格360 12.1.2 组装零件——结构化程序设计361 12.1.3 这个feel,爽!——面向对象程序设计361 12.2 不懂门道看热闹,看完咱也吊一吊——软件工程基础364 12.2.1 何谓软件364 12.2.2 软件生命周期365 12.2.3 需求分析及其方法366 12.2.4 软件设计及其方法367 12.2.5 我是来找茬的——软件测试369 12.2.6 谁来改正——程序的调试371 12.3 信息时代是怎样炼成的——数据库和数据库设计初步371 12.3.1 关系型数据库及相关概念372 12.3.2 关系代数374 12.3.3 数据库系统378 12.3.4 数据库设计者眼里的世界——E-R模型380 12.3.5 数据库设计381 附录一 常用字符ASCII码对照表383 附录二 C语言中的关键字384 附录三 C语言运算符的优先级和结合性385 索引386 参考文献 39
图书简介:
本书是为零基础的C语言初学者量身定做的,特别适合非计算机专业的读者自学C语言。本书尽量避免使用专业术语,利用大量贴近生活的实例,用通俗易懂的方式讲解C语言的基本概念和基本编程方法,并提供许多独特的小窍门、小技巧、小口诀等,使读者在轻松的环境中花费很少的时间就能掌握C语言,并应用自如。
本书兼顾了全国计算机等级考试二级C语言程序设计考试大纲的相关要求,可以作为等级考试辅导教材和培训班教材使用。对于大、中专院校师生、各类C语言应试备考人员、广大C语言编程爱好者,都具有很好的学习参考价值。
《C语言其实很简单》清华大学出版社,2015年7月第一版
全国新华书店及各大网店有售。
|