• 21天学通C语言(第6版·修订版)
图书条目标准图
21年品牌 40万+商家 超1.5亿件商品

21天学通C语言(第6版·修订版)

13.99 2.0折 69 九品

仅1件

北京昌平
认证卖家担保交易快速发货售后保障

作者[美]Bradley、Peter Aitken 著;信达工作室 译

出版社人民邮电出版社

出版时间2012-08

版次2

装帧平装

货号A7

上书时间2024-12-24

旧书香书城

十年老店
已实名 已认证 进店 收藏店铺

   商品详情   

品相描述:九品
图书标准信息
  • 作者 [美]Bradley、Peter Aitken 著;信达工作室 译
  • 出版社 人民邮电出版社
  • 出版时间 2012-08
  • 版次 2
  • ISBN 9787115287236
  • 定价 69.00元
  • 装帧 平装
  • 开本 16开
  • 纸张 胶版纸
  • 页数 614页
  • 字数 1078千字
  • 丛书 畅销全球的经典c语言教程
【内容简介】
《21天学通C语言(第6版·修订版)》是初学者学习C语言的经典教程。本版按最新的标准(ISO/IEC:9899-1999),以循序渐进的方式介绍了C语言编程方面知识,并提供了丰富的实例和大量的练习。通过学习实例,并将所学的知识用于完成练习,读者将逐步了解、熟悉并精通C语言。
《21天学通C语言(第6版·修订版)》包括四周的课程。第一周的课程介绍了C语言程序的基本元素,包括变量、常量、语句、表达式、函数和循环;第二周的课程介绍了数组、指针、字符和字符串、结构和共用体、变量的作用域、输入/输出等;第三周的课程介绍了有关指针和函数的高级主题、磁盘文件读写、字符串操纵函数、函数库、内存管理以及编译器的高级用法等;第四周是附加课程,简要地介绍了最流行的面向对象语言——C++、Java和C#。
本书针对初中级程序员编写,可作为学习C语言的教程或参考资料。
【目录】
第一周课程
第1天课程C语言概览
1.1C语言简史
1.2为何要使用C语言
1.3编程前的准备工作
1.4程序开发周期
1.4.1创建源代码
1.4.2编译源代码
1.4.3链接以创建可执行文件
1.4.4结束开发周期
1.5第一个C语言程序
1.6总结
1.7问与答
1.8作业
1.8.1小测验
1.8.2练习

TYPE&RUN1打印程序清单
第一个TYPE&RUN
第2天课程C语言程序的组成部分
2.1一个简短的C语言程序
2.2程序的组成部分
2.2.1main函数(第8~23行)
2.2.2#include编译指令(第2行)
2.2.3变量定义(第4行)
2.2.4函数原型(第6行)
2.2.5程序语句(第11、12、15、16、19、20、22和28行)
2.2.6函数定义(第26~29行)
2.2.7程序注释(第1、10、14、18和25行)
2.2.8使用花括号(第9、23、27和29行)
2.2.9运行程序
2.2.10有关精度的说明
2.3重温程序的组成部分
2.4总结
2.5问与答
2.6作业
2.6.1小测验
2.6.2练习

第3天课程存储信息:变量和常量
3.1计算机内存
3.2使用变量存储信息
3.3数值变量的类型
3.3.1变量声明
3.3.2typedef关键字
3.3.3初始化变量
3.4常量
3.4.1字面常量
3.4.2符号常量
3.5总结
3.6问与答
3.7作业
3.7.1小测验
3.7.2练习

第4天课程语句、表达式和运算符
4.1语句
4.1.1空白对语句的影响
4.1.2创建空语句
4.1.3使用复合语句
4.2表达式
4.2.1简单表达式
4.2.2复杂表达式
4.3运算符
4.3.1赋值运算符
4.3.2数学运算符
4.3.3运算符优先级和圆括号
4.3.4子表达式的计算顺序
4.3.5关系运算符
4.4if语句
4.4.1else子句
4.5判断关系表达式
4.5.1关系运算符的优先级
4.6逻辑运算符
4.7再谈true/false值
4.7.1运算符的优先级
4.7.2复合赋值运算符
4.7.3条件运算符
4.7.4逗号运算符
4.8再谈运算符优先级
4.9总结
4.10问与答
4.11作业
4.11.1小测验
4.11.2练习

TYPE&RUN2猜数游戏
第5天课程使用函数封装代码
5.1函数是什么
5.1.1函数的定义
5.1.2函数的用法
5.2函数的工作原理
5.3函数和结构化编程
5.3.1结构化编程的优点
5.3.2规划结构化程序
5.3.3从顶向下的方法
5.4编写函数
5.4.1函数头
5.4.2函数的返回类型
5.4.3函数名
5.4.4参数列表
5.4.5函数体
5.4.6函数原型
5.5将参数传递给函数
5.6调用函数
5.7函数的位置
5.8内联函数
5.9总结
5.10问与答
5.11作业
5.11.1小测验
5.11.2练习

第6天课程基本的程序流程控制
6.1数组的基本知识
6.2控制程序的执行
6.2.1for语句
6.2.2嵌套for语句
6.2.3while语句
6.2.4嵌套while语句
6.2.5do…while循环
6.3嵌套循环
6.4总结
6.5问与答
6.6作业
6.6.1小测验
6.6.2练习

第7天课程信息读写基础
7.1在屏幕上显示信息
7.1.1printf函数
7.1.2格式化字符串
7.1.3转义序列
7.1.4使用puts显示消息
7.2使用scanf函数输入数值数据
7.3三字符序列
7.4总结
7.5问与答
7.6作业
7.6.1小测验
7.6.2练习

第一周复习
第二周课程
第8天课程使用数值数组
8.1数组是什么
8.1.1一维数组
8.1.2多维数组
8.2命名和声明数组
8.2.1初始化数组
8.2.2初始化多维数组
8.2.3数组的最大长度
8.3总结
8.4问与答
8.5作业
8.5.1小测验
8.5.2练习

第9天课程指针
9.1指针是什么
9.1.1计算机内存
9.1.2创建指针
9.2指针和简单变量
9.2.1声明指针
9.2.2初始化指针
9.2.3使用指针
9.3指针和变量类型
9.4指针和数组
9.4.1作为指针的数组名
9.4.2数组元素的存储
9.4.3指针算术
9.5有关指针的注意事项
9.6数组下标表示法和指针
9.7将数组传递给函数
9.8总结
9.9问与答
9.10作业
9.10.1小测验
9.10.2练习

TYPE&RUN3让程序暂停
第10天课程字符和字符串
10.1char数据类型
10.2使用字符变量
10.3使用字符串
10.3.1字符数组
10.3.2初始化字符数组
10.4字符串和指针
10.5不存储在数组中的字符串
10.5.1编译时分配字符空间
10.5.2malloc函数
10.5.3使用malloc函数
10.6显示字符串和字符
10.6.1puts函数
10.6.2printf函数
10.7从键盘读取字符串
10.7.1使用gets函数输入字符串
10.7.2使用scanf函数输入字符串
10.8总结
10.9问与答
10.10作业
10.10.1小测验
10.10.2练习

第11天课程结构、共用体和TypeDef
11.1简单结构
11.1.1定义和声明结构
11.1.2存取结构的成员
11.2复杂结构
11.2.1包含其他结构的结构
11.2.2包含数组的结构
11.3结构数组
11.4初始化结构
11.5结构和指针
11.5.1将指针作为结构的成员
11.5.2创建指向结构的指针
11.5.3使用指针和结构数组
11.5.4将结构作为参数传递给函数
11.6共用体
11.6.1定义、声明和初始化共用体
11.6.2存取共用体的成员
11.7使用typedef给结构创建别名
11.8总结
11.9问与答
11.10作业
11.10.1小测验
11.10.2练习

第12天课程变量作用域
12.1作用域是什么
12.1.1演示作用域
12.1.2作用域为何重要
12.2外部变量
12.2.1外部变量的作用域
12.2.2何时使用外部变量
12.2.3extern关键字
12.3局部变量
12.3.1静态变量和动态变量
12.3.2函数参数的作用域
12.3.3外部静态变量
12.3.4寄存器变量
12.4局部变量和main函数
12.5应使用哪种存储类型
12.6局部变量和代码块
12.7总结
12.8问与答
12.9作业
12.9.1小测验
12.9.2练习

TYPE&RUN4机密消息
第13天课程高级程序流程控制
13.1提早结束循环
13.1.1break语句
13.1.2continue语句
13.2goto语句
13.3死循环
13.4switch语句
13.5退出程序
13.6在程序中执行操作系统命令
13.7总结
13.8问与答
13.9作业
13.9.1小测验
13.9.2练习

第14天课程操纵屏幕、打印机和键盘
14.1流和C语言
14.1.1何为程序的输入/输出
14.1.2什么是流
14.1.3文本流和二进制流
14.1.4预定义的流
14.2使用C语言的流函数
14.3读取键盘输入
14.3.1字符输入
14.3.2格式化输入
14.4控制屏幕输出
14.4.1使用putchar、putc和fputc输出字符
14.4.2使用puts和fputs输出字符串
14.4.3使用printf和fprintf格式化输出
14.5重定向输入/输出
14.6何时使用fprintf
14.7总结
14.8问与答
14.9作业
14.9.1小测验
14.9.2练习

第二周复习
第三周课程
第15天课程有关指针的高级主题
15.1声明指向指针的指针
15.2指针和多维数组
15.3指针数组
15.3.1复习字符串和指针
15.3.2声明char类型指针数组
15.3.3范例
15.4函数指针
15.4.1声明函数指针
15.4.2初始化并使用函数指针
15.5链表
15.5.1有关链表的基本知识
15.5.2使用链表
15.5.3演示简单链表
15.5.4实现链表
15.6总结
15.7问与答
15.8作业
15.8.1小测验
15.8.2练习

第16天课程使用磁盘文件
16.1将流与磁盘文件关联起来
16.2磁盘文件的类型
16.3文件名
16.4打开文件
16.5读写文件数据
16.5.1格式化文件输入/输出
16.5.2字符输入/输出
16.5.3直接文件输入/输出
16.6文件缓冲技术:关闭和刷新文件
16.7顺序文件存取和随机文件存取
16.7.1ftell和rewind函数
16.7.2fseek函数
16.8检测文件尾
16.9文件管理函数
16.9.1删除文件
16.9.2给文件重命名
16.9.3复制文件
16.10使用临时文件
16.11总结
16.12问与答
16.13作业
16.13.1小测验
16.13.2练习

TYPE&RUN5计算字符数
第17天课程操纵字符串
17.1确定字符串的长度
17.2复制字符串
17.2.1strcpy函数
17.2.2strncpy函数
17.2.3strdup函数
17.3拼接字符串
17.3.1strcat函数
17.3.2strncat函数
17.4比较字符串
17.4.1比较两个完整字符串
17.4.2比较字符串的一部分
17.4.3比较字符串时忽略大小写
17.5查找字符串
17.5.1strchr函数
17.5.2strrchr函数
17.5.3strcspn函数
17.5.4strspn函数
17.5.5strpbrk函数
17.5.6strstr函数
17.6字符串转换
17.7其他字符串函数
17.7.1strrev函数
17.7.2strset和strnset函数
17.8将字符串转换为数字
17.8.1将字符串转换为int
17.8.2将字符串转换为long值
17.8.3将字符串转换为longlong值
17.8.4将字符串转换为浮点数
17.9字符检测函数
17.10总结
17.11问与答
17.12作业
17.12.1小测验
17.12.2练习

第18天课程有关函数的高级主题
18.1将指针传递给函数
18.2void类型的指针
18.3接受可变数目参数的函数
18.4返回指针的函数
18.5总结
18.6问与答
18.7作业
18.7.1小测验
18.7.2练习

第19天课程函数库
19.1数学函数
19.1.1三角函数
19.1.2指数函数和对数函数
19.1.3双曲线函数
19.1.4其他数学函数
19.1.5演示数学函数
19.2处理时间
19.2.1时间的表示
19.2.2时间函数
19.2.3使用时间函数
19.3处理错误
19.3.1assert宏
19.3.2头文件errno.h
19.3.3perror函数
19.4查找和排序
19.4.1使用bsearch进行查找
19.4.2使用qsort进行排序
19.4.3演示查找和排序
19.5总结
19.6问与答
19.7作业
19.7.1小测验
19.7.2练习

TYPE&RUN6计算抵押贷款的偿还金额
第20天课程管理内存
20.1类型转换
20.1.1自动类型转换
20.1.2显式转换
20.2分配内存的存储空间
20.2.1使用malloc函数分配内存
20.2.2使用calloc函数分配内存
20.2.3使用realloc函数分配更多的内存
20.2.4使用free函数释放内存
20.3操纵内存块
20.3.1使用memset函数初始化内存
20.3.2使用memcpy复制内存中的数据
20.3.3使用memmove函数移动内存中的数据
20.4位的用法
20.4.1移位运算符
20.4.2按位逻辑运算符
20.4.3求补运算符
20.4.4结构中的位字段
20.5总结
20.6问与答
20.7作业
20.7.1小测验
20.7.2练习

第21天课程编译器的高级用法
21.1使用多个源代码文件的编程
21.1.1模块化编程的优点
21.1.2模块化编程技术
21.1.3模块的组成部分
21.1.4外部变量和模块化编程
21.1.5使用.obj文件
21.1.6使用生成工具
21.2C语言的预处理器
21.2.1#define预处理器编译指令
21.2.2使用编译指令#include
21.2.3使用#if、#elif、#else和#endif
21.2.4使用#if…#endif来帮助调试
21.2.5避免将头文件包含多次
21.2.6#undef编译指令
21.3预定义的宏
21.4使用命令行参数
21.5总结
21.6问与答
21.7作业
21.7.1小测验
21.7.2练习

第三周复习
附加课程
第22天课程附加课程1面向对象编程语言
22.1过程性语言和面向对象语言
22.2面向对象的特征
22.2.1多态
22.2.2封装
22.2.3继承
22.2.4使用OOP
22.2.5C++与C语言的关系
22.2.6C++程序
22.3Java编程语言
22.3.1Java与C和C++的关系
22.3.2Java的平台独立性
22.3.3包
22.3.4Java小程序(applet)和应用程序
22.3.5Java的类库
22.3.6使用Java编写一个显示Hello,World的程序
22.4C#编程语言
22.5总结
22.6问与答
22.7作业
22.7.1小测验
22.7.2练习

第23天课程附加课程2C++编程语言
23.1第一个C++程序
23.2C++的关键字
23.3C++的数据类型
23.4声明变量
23.5运算
23.6函数
23.6.1重载函数
23.6.2为参数设置默认值
23.6.3内联函数
23.7总结
23.8问与答
23.9作业
23.9.1小测验
23.9.2练习

第24天课程附加课程3C++类和对象
24.1C++中的复杂数据类型
24.2类的用法
24.2.1控制对类中数据的访问
24.2.2设置类数据的访问类型
24.3创建存取成员函数
24.4结构与类
24.5类的内务管理
24.5.1构造函数
24.5.2析构函数
24.5.3使用构造函数和析构函数
24.6再谈函数重载
24.7再谈C++的OOP特征
24.8将类用作数据成员
24.9继承
24.9.1创建用于继承的基类
24.9.2数据存取限定符protected
24.9.3继承基类
24.9.4再谈构造函数和析构函数
24.10本书介绍的C++知识小结
24.11详细介绍C++的图书
24.12总结
24.13问与答
24.14作业
24.14.1小测验
24.14.2练习

第25天课程附加课程4Java语言基础
25.1Java程序的结构
25.2Java程序的基本组成部分
25.2.1导入语句
25.2.2方法
25.2.3注释
25.3Java中的关键字
25.4Java标识符
25.5数据类型
25.5.1基本数据类型
25.5.2常量
25.5.3声明和初始化变量
25.5.4变量的作用域
25.5.5存储字符串数据
25.6输入和输出
25.7数组
25.8运算符
25.9流程控制
25.9.1if…else
25.9.2while和do…while
25.9.3switch
25.9.4for
25.10总结
25.11问与答
25.12作业
25.12.1小测验
25.12.2练习

第26天课程附加课程5Java类和方法
26.1定义类
26.1.1指定类所属的包
26.1.2创建类的属性
26.1.3创建并使用一个简单的类
26.2类的方法
26.2.1方法演示
26.2.2重载方法
26.2.3类的构造函数
26.3使用继承
26.4总结
26.5问与答
26.6作业

第27天课程附加课程6其他Java技术
27.1异常
27.2读写文件
27.2.1读文本文件
27.2.2写文本文件
27.3图形和Windows编程
27.3.1创建Windows应用程序
27.3.2绘制几何形状和直线
27.3.3使用按钮和弹出式窗口
27.4编写Java小程序
27.4.1小程序和应用程序之间的区别
27.4.2小程序的结构
27.4.3将小程序加入到Web页中
27.4.4使用小程序
27.5总结
27.6问与答
27.7作业

第28天课程附加课程7C#编程语言
28.1C#是什么
28.2为何使用C#
28.2.1C#是简单的
28.2.2C#是现代的
28.2.3C#是面向对象的
28.2.4C#强大、灵活
28.2.5C#包含的单词为数不多
28.2.6C#是模块化的
28.2.7C#是流行的
28.3C#和其他编程语言的比较
28.4C#程序的类型
28.5创建C#程序
28.5.1给源代码文件命名
28.5.2执行C#程序
28.5.3编译C#源代码
28.5.4C#编译器和.NET运行环境
28.6第一个C#程序
28.7显示基本信息
28.8C#和Web
28.9总结
28.10问与答
28.11作业
28.11.1小测验
28.11.2练习

附加课程复习
附录AASCII字符集
附录BC/C++中的保留字
附录C使用二进制和十六进制数
C.1十进制
C.2二进制
C.3十六进制

附录D移植性问题
D.1ANSI标准
D.2ANSI关键字
D.3区分大小写
D.4可移植的字符
D.5确保ANSI兼容性
D.6绕开ANSI标准
D.7使用可移植的数值变量
D.7.1最大值和最小值
D.7.2确定数字的类型
D.7.3转换字符的大小写:一个可移植性范例
D.8可移植的结构和共用体
D.8.1字对齐
D.8.2读写结构
D.8.3在可移植的程序中使用非-ANSI特性
D.8.4ANSI标准头文件
D.9总结
D.10问与答
D.11作业
D.11.1小测验
D.11.2练习

附录E常用的C语言函数
附录F作业答案
第1天课程的答案
第2天课程的答案
第3天课程的答案
第4天课程的答案
第5天课程的答案
第6天课程的答案
第7天课程的答案
第8天课程的答案
第9天课程的答案
第10天课程的答案
第11天课程的答案
第12天课程的答案
第13天课程的答案
第14天课程的答案
第15天课程的答案
第16天课程的答案
第17天课程的答案
第18天课程的答案
第19天课程的答案
第20天课程的答案
第21天课程的答案
附加课程1的答案
附加课程2的答案
附加课程3的答案
附加课程4的答案
附加课程5的答案
附加课程6的答案
附加课程7的答案

附录GDev-C++编译器
G.1Dev-C++简介
G.2在MicrosoftWindows上安装Dev-C++
G.3Dev-C++中的程序
G.4使用Dev-C++
G.4.1针对C语言编程定制Dev-C++
G.4.2在Dev-C++中输入并编译程序
G.4.3编译Dev-C++程序
G.4.4运行Dev-C++程序
G.5总结
点击展开 点击收起

   相关推荐   

—  没有更多了  —

以下为对购买帮助不大的评价

此功能需要访问孔网APP才能使用
暂时不用
打开孔网APP