柴田望洋 (作者), 管杰 (译者), 罗勇 (译者)

《明解C语言》是日本的C语言经典教材,自出版以来不断重印、修订,被誉为“C语言圣经”。作者在日本IT界家喻户晓,出版过一系列极富影响力的计算机教材和参考书。其简洁、通俗的文风深受读者的喜爱。
  《明解C语言》图文并茂,示例丰富,设有190段代码和164幅图表,对C语言的基础知识进行了彻底剖析,内容涉及数组、函数、指针、文件操作等。对于C语言语法以及一些难以理解的概念,均以精心绘制的示意图,清晰、通俗地进行讲解。
  《明解C语言》适合C语言初学者阅读。

下载地址:点我

编辑推荐

原版畅销20万册! 日本C语言入门 书 荣获日本工学教育协会著作奖
《明解C语言》是日本的C语言经典教材,自出版以来不断重印、修订,被誉为“C语言圣经”。作者在日本IT界家喻户晓,出版过一系列极富影响力的计算机教材和参考书。其简洁、通俗的文风深受读者的喜爱。 
《明解C语言》图文并茂,示例丰富,设有190段代码和164幅图表,对C语言的基础知识进行了彻底剖析,内容涉及数组、函数、指针、文件操作等。对于C语言语法以及一些难以理解的概念,均以精心绘制的示意图,清晰、通俗地进行讲解。原著在日本广受欢迎,始终位于网上书店C语言著作排行榜首位。

作者简介

柴田望洋(Shibata Bouyou)
1963年出生,日本福冈工业大学信息工程学院副教授。在日本IT界家喻户晓,编写了一些列极富影响力的计算机教材和参考书,如《明解C++》、《明解Java》等,本书于2000年荣获日本工学教育协会著作奖。

目录

第1章 初识C语言 
1—1 显示计算结果 
计算整数的和并显示结果 2 
程序和编译 2 
注释 3 
固定代码 4 
格式化输出函数printf 4 
语句 5 
计算并显示整数的差 5 
格式化字符串和转换说明 6 
符号的称呼 7 
无格式化输出 8 
字符串常量 9 
转义字符 9 
1—2 变量 
常量和变量 10 
声明多个变量 11 
赋值 11 
1—3 输入和显示 
通过键盘进行输入 12 
格式化输入函数scanf 12 
乘法运算 13 
输出函数puts 14 
第2章 运算和数据类型 
2—1 运算 
四则运算 18 
运算符和操作数 18 
商和余数 19 
乘除运算符和加减运算符 19 
使用printf函数打印 % 19 
获取整数的最后一位数字 20 
多个转换说明 21 
单目运算符 22 
赋值运算符 23 
表达式和赋值表达式 23 
表达式语句 23 
2—2 数据类型 
求平均值 24 
数据类型 24 
int类型和double类型 25 
数据类型和对象 26 
整数常量和浮点数常量 27 
double类型的运算 27 
数据类型和运算 28 
类型转换 30 
转换说明 32 
第3章 分支结构程序 
3—1 if语句 
程序的流程 36 
if语句(1) 36 
奇数的判定 37 
if语句(2) 38 
奇数和偶数 39 
判断 39 
非0的判断 40 
语法结构 40 
相等运算符 42 
比较余数 43 
关系运算符 44 
嵌套的if语句 45 
计算较大值 46 
计算三个数的最大值 47 
条件运算符 48 
差值计算 49 
复合语句(程序块) 50 
判断季节 52 
逻辑运算符 52 
3—2 switch语句 
程序的流程 54 
switch语句和if语句 57 
选择语句 57 
第4章 程序的循环控制 
4—1 do语句 
do语句 60 
复合语句(程序块)中的声明 61 
逻辑非运算符 61 
逆向显示整数值 62 
计算整数的位数 63 
初始化 64 
复合赋值运算符 66 
后置递增运算符和 
后置递减运算符 67 
4—2 while语句 
while语句 68 
字符常量 69 
putchar 69 
用递减运算符简化程序代码 70 
数据递增 71 
限定次数的循环操作 72 
前置递增运算符和 
前置递减运算符 73 
4—3 for语句 
for语句 74 
循环语句 75 
固定次数的循环 76 
4—4 多重循环 
九九乘法表 78 
多重循环 79 
长方形 80 
直角三角形 80 
4—5 程序的组成元素和格式 
关键字 82 
标识符 82 
分隔符 83 
运算符 83 
常量和字符串常量 83 
自由的书写格式 84 
连接相邻的字符串常量 85 
缩进 85 
第5章 数组 
5—1 数组 
数组 88 
数组和for语句 90 
数组初始化 92 
数组的复制 93 
输入数组元素的值 94 
对数组进行倒序排列 94 
使用数组进行成绩处理 96 
对象式宏 96 
赋值表达式 98 
及格学生一览表 100 
数组的元素个数 100 
成绩分布图 101 
5—2 多维数组 
矩阵 102 
5—3 质数计算 
质数 104 
质数计算程序(第1版) 104 
大整数 104 
break语句 104 
质数计算程序(第2版) 106 
质数计算程序(第3版) 107 
质数计算程序(第4版) 108 
质数计算程序(第5版) 110 
逗号运算符 110 
第6章 函数 
6—1 什么是函数 
main函数 114 
库函数 114 
函数定义和函数调用 114 
三个数中的最大值 118 
平方差 119 
幂 120 
值传递 120 
调用其他函数 121 
6—2 函数设计 
没有返回值的函数 122 
通用性 122 
不含形参的函数 124 
函数返回值的初始化 125 
作用域 125 
计算最高分的程序 126 
文件作用域 126 
声明和定义 127 
函数原型声明 127 
头文件和文件包含指令 128 
函数的通用性 129 
数组的传递 130 
对接收到的数组进行写入处理 132 
const类型的修饰符 133 
顺序查找 134 
哨兵查找法 135 
表达式语句和空语句 137 
多维数组的传递 138 
6—3 作用域和存储期 
作用域和标识符的可见性 140 
存储期 142 
第7章 基本数据类型 
7—1 基本数据类型和数 
基本数据类型 148 
基数 149 
基数转换 150 
7—2 整型和字符型 
字符型和整型 152 
头文件 154 
字符型 155 
sizeof运算符 156 
size_t型和typedef声明 157 
整型的灵活运用 157 
整型常量 158 
整型常量的数据类型 158 
内部表示和位 160 
无符号整数的内部表示 160 
有符号整数的内部表示 161 
反码表示法和补码表示法 162 
窥探整数内部 163 
按位操作的逻辑运算 164 
位移运算符 166 
位数的计算 168 
求出unsigned型的位数 168 
显示位的内容 169 
整数的显示 170 
数据溢出和异常 171 
7—3 浮点型 
浮点型 172 
浮点型常量 173 
循环的控制 174 
头文件 175 
7—4 运算 
运算符一览 176 
优先级 176 
结合性 176 
数据类型转换 178 
sizeof运算符 180 
sizeof运算符和数组 181 
第8章 动手编写各种程序吧 
8—1 函数式宏 
函数和数据类型 184 
函数式宏 185 
函数和函数式宏 186 
不带参数的函数式宏 187 
函数式宏和逗号运算符 188 
8—2 枚举类型 
枚举类型 190 
枚举常量 192 
命名空间 193 
8—3 递归 
阶乘 194 
最大公约数 196 
问题和递归 197 
8—4 输入输出和字符 
数字字符计数 198 
getchar函数 198 
EOF 198 
字符和数值 199 
字符 200 
转义字符 203 
复制 204 
第9章 字符串的基本知识 
9—1 什么是字符串 
字符串字面量 208 
字符串字面量的长度 208 
字符串 210 
字符数组的初始化赋值 211 
空字符串 212 
字符串的读取 212 
格式化显示字符串 213 
9—2 字符串数组 
字符串数组 214 
读取字符串数组中的字符串 215 
9—3 字符串处理 
字符串长度 216 
遍历字符串 218 
数字字符的出现次数 219 
字符串数组的参数传递 220 
大小写字符转换 222 
第10章 指针 
10—1 指针 
函数的参数 226 
变量和对象 227 
地址 227 
取址运算符 228 
指针 229 
指针运算符 231 
10—2 指针和函数 
作为函数参数的指针 232 
二值互换 234 
引用传递(C++语言) 235 
计算和与差 236 
scanf函数和指针 236 
将两个值升序排列 237 
指针的类型 238 
标量型 239 
10—3 指针和数组 
指针和数组 240 
数组的传递 244 
第11章 字符串和指针 
11—1 字符串和指针 
字符串和指针 248 
数组和指针的相同点 249 
数组和指针的不同点 250 
字符串数组 252 
11—2 通过指针操作字符串 
字符串和指针 254 
判断字符串长度 254 
const 254 
使用指针进行遍历 255 
字符串的复制 256 
不正确的字符串复制 258 
返回指针的函数 259 
11—3 字符串处理库函数 
字符串处理函数 260 
字符串转换函数 264 
第12章 结构体 
12—1 结构体 
排序 268 
冒泡排序法 269 
数据关联性 270 
结构体 272 
结构体成员(运算符) 274 
成员的初始化 275 
结构体成员(—>运算符) 276 
结构体和typedef 278 
结构体和程序 279 
聚合类型 280 
命名空间 280 
返回结构体的函数 281 
结构体数组 282 
派生类型 282 
表示日期和时间的结构体 284 
12—2 作为成员的结构体 
表示坐标的结构体 286 
表示具有定位功能的汽车的 
结构体 286 
第13章 文件处理 
13—1 文件与流 
文件 290 
流 290 
标准流 291 
FILE型 291 
打开文件 292 
关闭文件 294 
打开与关闭文件示例 295 
文件数据汇总 296 
写入日期和时间 298 
获取上一次运行时的信息 300 
标准输入输出 302 
显示文件内容 302 
文件的复制 304 
13—2 文本和二进制 
在文本文件中保存实数 306 
文本文件和二进制文件 307 
在二进制文件中保存实数 308 
显示文件自身 310 
附录1 C语言简介 
C语言的历史 314 
K&R——C语言的圣经 314 
C语言标准规范 314 
附录2 printf函数与scanf函数 
printf函数 318 
scanf函数 322 
致谢 326 
参考文献 326 
索引 327 
版权声明 338

下载地址:点我

C语言学习书籍推荐《明解C语言》下载的更多相关文章

  1. C语言学习书籍推荐《C Primer Plus(中文版)(第5版)》下载

    普拉塔 (Prata S.) (作者), 云巅工作室 (译者) <C Primer Plus(中文版)(第5版)>共17章,介绍了C语言的基础知识,包括数据类型.格式化输入输出.运算符.表 ...

  2. C语言学习书籍推荐《C语言入门经典(第4版)》

    霍顿 (Ivor Horton) (作者), 杨浩 (译者) <C语言入门经典(第4版)>的目标是使你在C语言程序设计方面由一位初学者成为一位称职的程序员.读者基本不需要具备任何编程知识, ...

  3. C语言学习书籍推荐《C语言入门经典(第5版)》下载

    霍尔顿 (Ivor Horton) (作者), 杨浩 (译者) 下载地址:点我 C语言是每一位程序员都应该掌握的基础语言.C语言是微软.NET编程中使用的C#语言的基础:C语言是iPhone.iPad ...

  4. C语言学习书籍推荐《你必须知道的495个C语言问题》

    萨米特 (Steve summit) (作者), 孙云 (译者), 朱群英 (译者) 下载地址:点我 <你必须知道的495个C语言问题>以问答的形式组织内容,讨论了学习或使用C语言的过程中 ...

  5. c语言学习书籍推荐《C语言学习路线图•C语言必须知道的300个问题》下载

    下载地址:点我 <C语言学习路线图•C语言必须知道的300个问题>以基础知识为框架,介绍了c语言各部分知识所对应的常见开发疑难问题,并作了透彻地解析.<C语言学习路线图•C语言必须知 ...

  6. C语言学习书籍推荐《C语言接口与实现:创建可重用软件的技术》下载

    <C语言接口与实现:创建可重用软件的技术>概念清晰.实例详尽,是一本有关设计.实现和有效使用C语言库函数,掌握创建可重用C语言软件模块技术的参考指南.书中提供了大量实例,重在阐述如何用一种 ...

  7. C语言学习书籍推荐《C语言程序设计 现代方法(第2版)》下载

    下载地址:点我 C语言仍然是计算机领域的通用语言之一,但现在的C语言已经和当初的时候大不相同了.本书主要的一个目的就是通过一种“现代方法”来介绍C语言,书中强调标准C,强调软件工程,不再强调“手工优化 ...

  8. 嵌入式C语言-学习书籍推荐(pdf附上百度云链接)

    先推荐学习视频网站: https://www.bilibili.com/video/av22631677?from=search&seid=800092160484173881 书籍只推荐2本 ...

  9. C语言学习书籍推荐《C和指针 Pointers On C》下载

    <C和指针 POINTERS ON C>提供与C语言编程相关的全面资源和深入讨论.本书通过对指针的基础知识和高 级特性的探讨,帮助程序员把指针的强大功能融入到自己的程序中去.  全书共18 ...

  10. C语言学习书籍推荐《C陷阱与缺陷》下载

    下载地址:点我 凯尼格 (作者), 高巍 (译者) <C和C++经典著作:C陷阱与缺陷>适合有一定经验的C程序员阅读学习,即便你是C编程高手,<C和C++经典著作:C陷阱与缺陷> ...

随机推荐

  1. SQLServer 服务器架构迁移

    原文:SQLServer 服务器架构迁移 最近服务器架构迁移,将原来的服务器架构迁移到新的服务器,新的服务器在硬件方面比之前更好!原来服务器使用双向同步,并且为水平划分到多个数据库服务器.迁移过程中, ...

  2. 微信小程序把玩(五)页面生命周期

    原文:微信小程序把玩(五)页面生命周期 这里只要熟悉页面的基本生命周期即可,业务在指定生命周期函数内书写. 以下是官网给出的生命周期函数方法和状态图 上面的生周期函数图对于做Android 或者IOS ...

  3. 零元学Expression Blend 4 - Chapter 9 用实例了解布局容器系列-「Canvas」

    原文:零元学Expression Blend 4 - Chapter 9 用实例了解布局容器系列-「Canvas」 本系列将教大家以实做案例认识Blend 4 的布局容器,此章介绍的布局容器是Blen ...

  4. 什么是DirectShow?

    DirectShow是微软出的用于流媒体开发的开发包.开发语言是C++,没提供C#接口的调用方式.

  5. Android零基础入门第27节:正确使用padding和margin

    原文:Android零基础入门第27节:正确使用padding和margin 前面两期我们学习了LinearLayout线性布局的方向.填充模型.权重和对齐,那么本期我们来学习LinearLayout ...

  6. winform picturebox设置布局样式

    这里分背景图和直接显示的图片的布局 背景图的布局为BackgroundImageLayout设置为strecth即为自动拉伸 图片的布局为SizeMode 设置为StretchImage即自动拉伸

  7. Python中的参数传递问题

    首先需要说明python中元组,列表,字典的区别. 列表: 什么是列表呢?我觉得列表就是我们日常生活中经常见到的清单. 例如:lst = ['arwen',123] 向list中添加项有两种方法:ap ...

  8. 可视化文件消息收发一体化Socket实现V0.1

    http://blog.csdn.net/laoyang360/article/details/8681918

  9. 获取其他进程的命令行(ReadProcessMemory其它进程的PPROCESS_PARAMETERS和PEB结构体)

    type   UNICODE_STRING = packed record     Length: Word;     MaximumLength: Word;     Buffer: PWideCh ...

  10. 18 HTML标签以及属性全

    基本结构标签: <HTML>,表示该文件为HTML文件 <HEAD>,包含文件的标题,使用的脚本,样式定义等 <TITLE>---</TITLE>,包含 ...