明解C语言 中级篇
¥
15.13
1.7折
¥
89
九品
仅1件
作者[日]柴田望洋
出版社人民邮电出版社
出版时间2017-09
版次1
装帧其他
上书时间2024-08-12
商品详情
- 品相描述:九品
图书标准信息
-
作者
[日]柴田望洋
-
出版社
人民邮电出版社
-
出版时间
2017-09
-
版次
1
-
ISBN
9787115464064
-
定价
89.00元
-
装帧
其他
-
开本
16开
-
纸张
胶版纸
-
页数
334页
-
字数
520千字
- 【内容简介】
-
《明解C语言:中级篇》延续了《明解C语言:入门篇》图文并茂、示例丰富、讲解细致的风格,在结构上又独树一帜,通过每章带领读者编写一个游戏程序并逐步完善或加以变更,来讲解相关的C语言进阶知识。每章的程序都很简单有趣,而且包含着很多实用性的技巧,例如*数的生成、数组的应用方法、字符串和指针、命令行参数、文件处理、接收可变参数的函数的生成方法、存储空间的动态分配与释放,等等。此外,还会讲解详细的语法规则、众多库函数的使用方法、算法等知识。
本书非常适合有一定C语言基础的读者阅读。
- 【作者简介】
-
柴田望洋
日本福冈工业大学信息工程学院副教授。在IT界家喻户晓,编写了一系列极富影响力的计算机教材和参考书,如《明解C 》《明解Java》等。本书荣获日本工学教育协会著作奖。
- 【目录】
-
第1章猜数游戏1
1-1猜数判定2
通过if语句实现条件分支 2
if语句的嵌套 3
实现多分支的方法 4
1-2重复到猜对为止8
通过do语句循环8
相等运算符和关系运算符9
通过while语句循环10
break语句10
while语句和do语句11
先判断后循环和先循环后判断11
1-3随机设定目标数字12
rand函数:生成随机数12
srand函数:设置用于生成随机数的种子13
随机设定目标数字15
限制输入次数17
1-4保存输入记录22
数组22
把输入的值存入数组24
通过for语句来显示输入记录26
数组元素的初始化28
获取数组的元素个数29
第2章专注于显示33
2-1熟练运用转义字符34
转义字符34
\a:警报符35
\n:换行符35
\f:换页符35
\b:退格符36
\r:回车符38
\t:水平制表符39
\v:垂直制表符39
\'和\":单引号和双引号40
putchar函数:输出字符40
\ :问号符40
\\:反斜杠字符41
八进制转义字符和十六进制转义字符41
2-2操纵时间42
clock函数:获取程序启动后经过的时间42
计算处理所需的时间46
暂停处理一段时间47
2-3字幕显示50
逐个显示并消除字符50
strlen函数:查询字符串的长度50
字幕显示(从右往左)52
字幕显示(从左往右)53
2-4格式输入输出56
把要显示的位数指定为变量56
显示任意数量的空白字符57
printf函数:格式输出60
scanf函数:格式输入63
第3章猜拳游戏69
3-1猜拳游戏70
基本设计70
switch语句72
表示“手势”的字符串74
包含汉字的字符串75
char型76
显示所有的字符77
isprint函数:判断显示字符78
条件运算符和条件表达式78
字符串的内部79
通过指针来遍历字符串80
CHAR_BIT81
指向字符串的指针数组81
程序的改良84
手势的值和手势的判断86
让计算机“后出”87
3-2函数的分割88
胜负次数88
函数和标识符的作用域90
猜赢3次就结束91
第4章珠玑妙算97
4-1珠玑妙算98
珠玑妙算98
出题99
读取数字串101
atoi函数/atol函数/atof函数:把字符串转换为数值102
检查已读取的字符串的有效性103
字符类别的判断105
hit和blow的判断107
第5章记忆力训练117
5-1单纯记忆训练118
训练记忆4位数118
整数型的表示范围119
训练记忆任意位数的数值120
输入训练等级121
用字符串表示数值122
生成作为题目的字符串122
显示作为题目的字符串123
strcmp函数:字符串的比较124
英文字母记忆训练(其一)125
生成作为题目的字符串127
英文字母记忆训练(其二)127
5-2加一训练130
加一训练130
输入等级132
生成并显示题目132
消除题目132
输入答案133
判断对错133
保存答对数量133
显示训练结果133
用横向图形显示134
用纵向图形显示135
把数值存入数组136
如何存储超过数组元素个数的值(其一)138
如何存储超过数组元素个数的值(其二)140
加一训练的改良142
5-3存储空间的动态分配与释放144
声明数组144
动态存储期145
存储空间的动态分配与释放146
指向void型的指针146
为单个对象分配存储空间148
为数组对象分配存储空间151
第6章日历161
6-1今天是几号162
今天的日期162
time_t型:日历时间162
time函数:以日历时间的形式来获取当前时间163
tm结构体:分解时间164
localtime函数:把日历时间转换成表示本地时间的分解时间164
gmtime函数:把日历时间转换成UTC分解时间166
通过当前时间设定随机数种子167
asctime函数:把分解时间转换成字符串167
ctime函数:把日历时间转换成字符串170
difftime函数:求时间差171
暂停处理一段时间173
6-2求星期174
mktime函数:把表示本地时间的分解时间转换成日历时间174
蔡勒公式175
6-3日历178
显示日历178
求星期179
闰年的判断179
月份的天数179
显示日历的过程180
横向显示182
把1个月的日历存入字符串186
sprintf函数:对字符串进行格式化输出186
生成空字符串187
strcpy函数:字符串的复制188
在第1日左侧设置空白189
strcat函数:字符串的连接190
显示字符串192
年月的计算193
6-4命令行参数194
命令行参数194
argv指向的实体196
通过指针以字符串为单位遍历argv197
通过指针以字符为单位遍历argv199
不使用argc来遍历204
启动程序时指定年月的日历205
第7章右脑训练211
7-1寻找幸运数字212
复制数组212
复制数组时跳过一个数组元素214
寻找幸运数字216
重新排列数组元素217
交换两个值219
7-2寻找重复数字222
寻找重复数字222
键盘输入和操作性能的提升(MS-Windows/MS-DOS)224
getch函数:获取按下的键225
putch函数:输出到控制台225
键盘输入和操作性能的提升(UNIX / Linux / OS X)226
通用头文件227
包含头文件保护的头文件的设计229
替换调用的函数231
可变参数的声明232
va_start宏:访问可变参数前的准备233
va_arg宏:取出可变参数234
va_end宏:结束对可变参数的访问235
vprintf函数/ vfprintf函数:输出到流235
vsprintf函数:输出到字符串237
改良后的程序238
7-3三字母词联想训练241
瞬间判断力的养成241
生成题目242
第8章打字练习247
8-1基本打字练习248
输入一个字符串248
消除已输入的字符249
输入多个字符串252
打乱出题顺序(方法一)254
打乱出题顺序(方法二)256
8-2键盘布局联想打字258
键盘布局联想打字258
8-3综合打字练习261
练习菜单261
单一位置训练267
混合位置训练269
C语言的单词训练271
英语会话训练273
第9章文件处理277
9-1标准流278
复制程序278
getchar函数和EOF278
赋值和比较279
流和缓冲区280
缓冲的种类280
setvbuf函数/setbuf函数:更改缓冲方法281
fflush函数:刷新缓冲区282
标准流283
重定向284
9-2文本文件285
文件的打开和关闭285
fopen函数:打开文件285
FILE型287
fclose函数:关闭文件288
保存和获取训练信息288
更新最高得分292
读取训练信息292
fscanf函数:输入格式293
写入训练信息293
fprintf函数:输出格式293
9-3实用程序的编写294
concat:文件的连接输出294
fgetc函数:从流中读取一个字符297
fputc函数:向流输出一个字符297
detab:把水平制表符转换成空白字符298
fputs函数:输出字符串301
entab:把空白字符转换成水平制表符302
9-4二进制文件304
文本文件和二进制文件304
fread函数:从文件中读取数据305
fwrite函数:向文件中写入数据305
hdump:通过字符和十六进制编码实现文件转储305
bcopy:复制文件307
第10章英语单词学习软件311
10-1英语单词学习软件312
单词显示软件312
选择和显示单词313
向单词学习软件扩展314
显示选项316
生成选项316
生成选项(改良版本)318
10-2为字符串数组动态分配空间320
为单一字符串动态分配空间320
为字符串数组(二维数组)动态分配空间321
为字符串数组(指针数组)动态分配空间323
单词文件的读取330
后记335
致谢336
参考文献337
点击展开
点击收起
— 没有更多了 —
以下为对购买帮助不大的评价