导 读

笔者迄今为止遇到过很多难以从C 语言“新手”阶段毕业的人,他们似乎都抱有下面这样的烦恼。

——虽然能理解入门书中所写的程序,但换成自己写就写不出来了。

——虽然了解数组和指针等语法知识,但不知该如何在实际程序中使用。

——在新员工培训中学到的基础知识和实际工作中要求的相差甚远,或者在大学课堂上所学的内容跟毕业设计要求编写的程序难度大相径庭,因此不知如何是好。

事实上,这些烦恼在某种意义上也是无可奈何的。因为在学习编程语言的初级阶段,学习“语言”本身的基础知识是必需的,无暇顾及应用语言的“编程”。

当然,语言和编程两者也不是完全对立的。但是对新手而言,如果想要同时学习这两者,要记住和掌握的东西未免太多了。因此,初学阶段往往把重点放在“语言”上,很多入门书的结构都是如此。

本书的结构和一般图书不同,每章的标题不是“数组”“指针”这样的编程术语,而是像下面这样。

第1 章 猜数游戏

第2 章 专注于显示

第3 章 猜拳游戏

第4 章 珠玑妙算

第5 章 记忆力训练

第6 章 日历

第7 章 右脑训练

第8 章 打字练习

第9 章 文件处理

第10 章 英语单词学习软件

我们在每一章都会“开发程序”。在开发程序的过程中,逐渐学习相关的语法、库函数、算法以及编程知识。

我们要学习的程序清单总共有111 个。

▲为了帮助大家理解,本书使用了大量简明易懂的图表(全书共有152 张图表)。

下面总结了一些阅读本书时需要事先了解和注意的事项。

■ 关于阅读本书所需的预备知识和本书的难易程度

本书是“明解C 语言”系列的第二本书,在讲解《中级篇》的同时,也会带领大家一并复习《入门篇》中学过的内容。

▲因此,学习内容和难易程度跟《入门篇》和同系列的第三本《实践篇》有部分重复。这主要考虑到有些读者在入门学习时采用的是非本系列《入门篇》的其他图书。

■ 关于标准库函数的解说

大家将在本书中学到random 函数、srand 函数、fopen 函数等众多C 语言标准库函数(包括函数式宏共有57 个)。这些函数的解说都是笔者基于C 标准库的JIS 标准文件改写而成的,为了传达严格的规范,表述可能会略显生硬。

■ 关于源程序

大家可以从以下网站下载本书涉及的源程序。若是这些程序能为大家所用,笔者将感到万分荣幸。

http://www.ituring.com.cn/book/1810

目录

  • 前言
  • 相关问题
  • 导 读
  • 第1章 猜数游戏
  • 第2章 专注于显示
  • 第3章 猜拳游戏
  • 第4章 珠玑妙算
  • 第5章 记忆力训练
  • 第6章 日历
  • 第7章 右脑训练
  • 第8章 打字练习
  • 第9章 文件处理
  • 第10章 英语单词学习软件