《明解C语言:中级篇》延续了《明解C语言:入门篇》图文并茂、示例丰富、讲解细致的风格,在结构上又独树一帜,通过每章带领读者编写一个游戏程序并逐步完善或加以变更,来讲解相关的C语言进阶知识。每章的程序都很简单有趣,而且包含着很多实用性的技巧,例如随机数的生成、数组的应用方法、字符串和指针、命令行参数、文件处理、接收可变参数的函数的生成方法、存储空间的动态分配与释放,等等。此外,还会讲解详细的语法规则、众多库函数的使用方法、算法等知识。
本书很好适合有一定C语言基础的读者阅读。
网站首页 软件下载 游戏下载 翻译软件 电子书下载 电影下载 电视剧下载 教程攻略
书名 | 明解C语言:中级篇 |
分类 | 人文社科-社会科学-语言文字 |
作者 | [日]柴田望洋 著 丁灵 译 |
出版社 | 人民邮电出版社 |
下载 | ![]() |
简介 | 内容推荐 《明解C语言:中级篇》延续了《明解C语言:入门篇》图文并茂、示例丰富、讲解细致的风格,在结构上又独树一帜,通过每章带领读者编写一个游戏程序并逐步完善或加以变更,来讲解相关的C语言进阶知识。每章的程序都很简单有趣,而且包含着很多实用性的技巧,例如随机数的生成、数组的应用方法、字符串和指针、命令行参数、文件处理、接收可变参数的函数的生成方法、存储空间的动态分配与释放,等等。此外,还会讲解详细的语法规则、众多库函数的使用方法、算法等知识。 本书很好适合有一定C语言基础的读者阅读。 作者简介 柴田望洋 日本福冈工业大学信息工程学院副教授。在IT界家喻户晓,编写了一系列极富影响力的计算机教材和参考书,如《明解C++》《明解Java》等。本书荣获日本工学教育协会著作奖。 目录 章\t猜数游戏\t1 1-1\t猜数判定\t2 通过if语句实现条件分支 \t2 if语句的嵌套 \t3 实现多分支的方法 \t4 1-2\t重复到猜对为止\t8 通过do语句循环\t8 相等运算符和关系运算符\t9 通过while语句循环\t10 break语句\t10 while语句和do语句\t11 先判断后循环和先循环后判断\t11 1-3\t随机设定目标数字\t12 rand函数:生成随机数\t12 srand函数:设置用于生成随机数的种子\t13 随机设定目标数字\t15 限制输入次数\t17 1-4\t保存输入记录\t22 数组\t22 把输入的值存入数组\t24 通过for语句来显示输入记录\t26 数组元素的初始化\t28 获取数组的元素个数\t29 第2章\t专注于显示\t33 2-1\t熟练运用转义字符\t34 转义字符\t34 \\a:警报符\t35 \ :换行符\t35 \\f:换页符\t35 \\b:退格符\t36 \ :回车符\t38 \\t:水平制表符\t39 \\v:垂直制表符\t39 \\'和\\":单引号和双引号\t40 putchar函数:输出字符\t40 \\ :问号符\t40 \\\\:反斜杠字符\t41 八进制转义字符和十六进制转义字符\t41 2-2\t操纵时间\t42 clock函数:获取程序启动后经过的时间\t42 计算处理所需的时间\t46 暂停处理一段时间\t47 2-3\t字幕显示\t50 逐个显示并消除字符\t50 strlen函数:查询字符串的长度\t50 字幕显示(从右往左)\t52 字幕显示(从左往右)\t53 2-4\t格式输入输出\t56 把要显示的位数指定为变量\t56 显示任意数量的空白字符\t57 printf函数:格式输出\t60 scanf函数:格式输入\t63 第3章\t猜拳游戏\t69 3-1\t猜拳游戏\t70 基本设计\t70 switch语句\t72 表示“手势”的字符串\t74 包含汉字的字符串\t75 char型\t76 显示所有的字符\t77 isprint函数:判断显示字符\t78 条件运算符和条件表达式\t78 字符串的内部\t79 通过指针来遍历字符串\t80 CHAR_BIT\t81 指向字符串的指针数组\t81 程序的改良\t84 手势的值和手势的判断\t86 让计算机“后出”\t87 3-2\t函数的分割\t88 胜负次数\t88 函数和标识符的作用域\t90 猜赢3次就结束\t91 第4章\t珠玑妙算\t97 4-1\t珠玑妙算\t98 珠玑妙算\t98 出题\t99 读取数字串\t101 atoi函数/atol函数/atof函数:把字符串转换为数值\t102 检查已读取的字符串的有效性\t103 字符类别的判断\t105 hit和blow的判断\t107 第5章\t记忆力训练\t117 5-1\t单纯记忆训练\t118 训练记忆4位数\t118 整数型的表示范围\t119 训练记忆任意位数的数值\t120 输入训练等级\t121 用字符串表示数值\t122 生成作为题目的字符串\t122 显示作为题目的字符串\t123 strcmp函数:字符串的比较\t124 英文字母记忆训练(其一)\t125 生成作为题目的字符串\t127 英文字母记忆训练(其二)\t127 5-2\t加一训练\t130 加一训练\t130 输入等级\t132 生成并显示题目\t132 消除题目\t132 输入答案\t133 判断对错\t133 保存答对数量\t133 显示训练结果\t133 用横向图形显示\t134 用纵向图形显示\t135 把数值存入数组\t136 如何存储超过数组元素个数的值(其一)\t138 如何存储超过数组元素个数的值(其二)\t140 加一训练的改良\t142 5-3\t存储空间的动态分配与释放\t144 声明数组\t144 动态存储期\t145 存储空间的动态分配与释放\t146 指向void型的指针\t146 为单个对象分配存储空间\t148 为数组对象分配存储空间\t151 第6章\t日历\t161 6-1\t今天是几号\t162 今天的日期\t162 time_t型:日历时间\t162 time函数:以日历时间的形式来获取当前时间\t163 tm结构体:分解时间\t164 localtime函数:把日历时间转换成表示本地时间的分解时间\t164 gmtime函数:把日历时间转换成UTC分解时间\t166 通过当前时间设定随机数种子\t167 asctime函数:把分解时间转换成字符串\t167 ctime函数:把日历时间转换成字符串\t170 difftime函数:求时间差\t171 暂停处理一段时间\t173 6-2\t求星期\t174 mktime函数:把表示本地时间的分解时间转换成日历时间\t174 蔡勒公式\t175 6-3\t日历\t178 显示日历\t178 求星期\t179 闰年的判断\t179 月份的天数\t179 显示日历的过程\t180 横向显示\t182 把1个月的日历存入字符串\t186 sprintf函数:对字符串进行格式化输出\t186 生成空字符串\t187 strcpy函数:字符串的复制\t188 在日左侧设置空白\t189 strcat函数:字符串的连接\t190 显示字符串\t192 年月的计算\t193 6-4\t命令行参数\t194 命令行参数\t194 argv指向的实体\t196 通过指针以字符串为单位遍历argv\t197 通过指针以字符为单位遍历argv\t199 不使用argc来遍历\t204 启动程序时指定年月的日历\t205 第7章\t右脑训练\t211 7-1\t寻找幸运数字\t212 复制数组\t212 复制数组时跳过一个数组元素\t214 寻找幸运数字\t216 重新排列数组元素\t217 交换两个值\t219 7-2\t寻找重复数字\t222 寻找重复数字\t222 键盘输入和操作性能的提升(MS-Windows/MS-DOS)\t224 getch函数:获取按下的键\t225 putch函数:输出到控制台\t225 键盘输入和操作性能的提升(UNIX / Linux / OS X)\t226 通用头文件\t227 包含头文件保护的头文件的设计\t229 替换调用的函数\t231 可变参数的声明\t232 va_start宏:访问可变参数前的准备\t233 va_arg宏:取出可变参数\t234 va_end宏:结束对可变参数的访问\t235 vprintf函数/ vfprintf函数:输出到流\t235 vsprintf函数:输出到字符串\t237 改良后的程序\t238 7-3\t三字母词联想训练\t241 瞬间判断力的养成\t241 生成题目\t242 第8章\t打字练习\t247 8-1\t基本打字练习\t248 输入一个字符串\t248 消除已输入的字符\t249 输入多个字符串\t252 打乱出题顺序(方法一)\t254 打乱出题顺序(方法二)\t256 8-2\t键盘布局联想打字\t258 键盘布局联想打字\t258 8-3\t综合打字练习\t261 练习菜单\t261 单一位置训练\t267 混合位置训练\t269 C语言的单词训练\t271 英语会话训练\t273 第9章\t文件处理\t277 9-1\t标准流\t278 复制程序\t278 getchar函数和EOF\t278 赋值和比较\t279 流和缓冲区\t280 缓冲的种类\t280 setvbuf函数/setbuf函数:更改缓冲方法\t281 fflush函数:刷新缓冲区\t282 标准流\t283 重定向\t284 9-2\t文本文件\t285 文件的打开和关闭\t285 fopen函数:打开文件\t285 FILE型\t287 fclose函数:关闭文件\t288 保存和获取训练信息\t288 更新最高得分\t292 读取训练信息\t292 fscanf函数:输入格式\t293 写入训练信息\t293 fprintf函数:输出格式\t293 9-3\t实用程序的编写\t294 concat:文件的连接输出\t294 fgetc函数:从流中读取一个字符\t297 fputc函数:向流输出一个字符\t297 detab:把水平制表符转换成空白字符\t298 fputs函数:输出字符串\t301 entab:把空白字符转换成水平制表符\t302 9-4\t二进制文件\t304 文本文件和二进制文件\t304 fread函数:从文件中读取数据\t305 fwrite函数:向文件中写入数据\t305 hdump:通过字符和十六进制编码实现文件转储\t305 bcopy:复制文件\t307 0章\t英语单词学习软件\t311 10-1\t英语单词学习软件\t312 单词显示软件\t312 选择和显示单词\t313 向单词学习软件扩展\t314 显示选项\t316 生成选项\t316 生成选项(改良版本)\t318 10-2\t为字符串数组动态分配空间\t320 为单一字符串动态分配空间\t320 为字符串数组(二维数组)动态分配空间\t321 为字符串数组(指针数组)动态分配空间\t323 单词文件的读取\t330 后记\t\t335 致谢\t\t336 参考文献\t337 |
随便看 |
|
霍普软件下载网电子书栏目提供海量电子书在线免费阅读及下载。