21天学通C语言

出版时间:2012-8  出版社:人民邮电出版社  作者:(美) Bradley L.Jones Peter Aitk  页数:614  译者:信达工作室  
Tag标签:无  

内容概要

  《21天学通C语言(第6版·修订版)》是初学者学习C语言的经典教程。本版按最新的标准(ISO/IEC:9899-1999),以循序渐进的方式介绍了C语言编程方面知识,并提供了丰富的实例和大量的练习。通过学习实例,并将所学的知识用于完成练习,读者将逐步了解、熟悉并精通C语言。  《21天学通C语言(第6版·修订版)》包括四周的课程。第一周的课程介绍了C语言程序的基本元素,包括变量、常量、语句、表达式、函数和循环;第二周的课程介绍了数组、指针、字符和字符串、结构和共用体、变量的作用域、输入/输出等;第三周的课程介绍了有关指针和函数的高级主题、磁盘文件读写、字符串操纵函数、函数库、内存管理以及编译器的高级用法等;第四周是附加课程,简要地介绍了最流行的面向对象语言——C++、Java和C#。  本书针对初中级程序员编写,可作为学习C语言的教程或参考资料。

书籍目录

第一周课程第1天课程 C语言概览1.1 C语言简史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 & RUN 1 打印程序清单第一个TYPE & RUN第2天课程 C语言程序的组成部分2.1 一个简短的C语言程序2.2 程序的组成部分2.2.1 main函数(第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.2 typedef关键字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.4 if语句4.4.1 else子句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 & RUN 2 猜数游戏第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.1 for语句6.2.2 嵌套for语句6.2.3 while语句6.2.4 嵌套while语句6.2.5 do…while循环6.3 嵌套循环6.4 总结6.5 问与答6.6 作业6.6.1 小测验6.6.2 练习第7天课程 信息读写基础7.1 在屏幕上显示信息7.1.1 printf函数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 & RUN 3 让程序暂停第10天课程 字符和字符串10.1 char数据类型10.2 使用字符变量10.3 使用字符串10.3.1 字符数组10.3.2 初始化字符数组10.4 字符串和指针10.5 不存储在数组中的字符串10.5.1 编译时分配字符空间10.5.2 malloc函数10.5.3 使用malloc函数10.6 显示字符串和字符10.6.1 puts函数10.6.2 printf函数10.7 从键盘读取字符串10.7.1 使用gets函数输入字符串10.7.2 使用scanf函数输入字符串10.8 总结10.9 问与答10.10 作业10.10.1 小测验10.10.2 练习第11天课程 结构、共用体和TypeDef11.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.3 extern关键字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 & RUN 4 机密消息第13天课程 高级程序流程控制13.1 提早结束循环13.1.1 break语句13.1.2 continue语句13.2 goto语句13.3 死循环13.4 switch语句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 何时使用fprintf14.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.1 ftell和rewind函数16.7.2 fseek函数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 & RUN 5 计算字符数第17天课程 操纵字符串17.1 确定字符串的长度17.2 复制字符串17.2.1 strcpy函数17.2.2 strncpy函数17.2.3 strdup函数17.3 拼接字符串17.3.1 strcat函数17.3.2 strncat函数17.4 比较字符串17.4.1 比较两个完整字符串17.4.2 比较字符串的一部分17.4.3 比较字符串时忽略大小写17.5 查找字符串17.5.1 strchr函数17.5.2 strrchr函数17.5.3 strcspn函数17.5.4 strspn函数17.5.5 strpbrk函数17.5.6 strstr函数17.6 字符串转换17.7 其他字符串函数17.7.1 strrev函数17.7.2 strset和strnset函数17.8 将字符串转换为数字17.8.1 将字符串转换为int17.8.2 将字符串转换为long值17.8.3 将字符串转换为long long值17.8.4 将字符串转换为浮点数17.9 字符检测函数17.10 总结17.11 问与答17.12 作业17.12.1 小测验17.12.2 练习第18天课程 有关函数的高级主题18.1 将指针传递给函数18.2 void类型的指针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.1 assert宏19.3.2 头文件errno.h19.3.3 perror函数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 & RUN 6 计算抵押贷款的偿还金额第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.2 C语言的预处理器21.2.1 #define预处理器编译指令21.2.2 使用编译指令#include21.2.3 使用#if、#elif、#else和#endif21.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 使用OOP22.2.5 C++与C语言的关系22.2.6 C++程序22.3 Java编程语言22.3.1 Java与C和C++的关系22.3.2 Java的平台独立性22.3.3 包22.3.4 Java小程序(applet)和应用程序22.3.5 Java的类库22.3.6 使用Java编写一个显示Hello, World的程序22.4 C#编程语言22.5 总结22.6 问与答22.7 作业22.7.1 小测验22.7.2 练习第23天课程 附加课程2 C++编程语言23.1 第一个C++程序23.2 C++的关键字23.3 C++的数据类型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天课程 附加课程3 C++类和对象24.1 C++中的复杂数据类型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 数据存取限定符protected24.9.3 继承基类24.9.4 再谈构造函数和析构函数24.10 本书介绍的C++知识小结24.11 详细介绍C++的图书24.12 总结24.13 问与答24.14 作业24.14.1 小测验24.14.2 练习第25天课程 附加课程4 Java语言基础25.1 Java程序的结构25.2 Java程序的基本组成部分25.2.1 导入语句25.2.2 方法25.2.3 注释25.3 Java中的关键字25.4 Java标识符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.1 if…else25.9.2 while和do…while25.9.3 switch25.9.4 for25.10 总结25.11 问与答25.12 作业25.12.1 小测验25.12.2 练习第26天课程 附加课程5 Java类和方法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天课程 附加课程7 C#编程语言28.1 C#是什么28.2 为何使用C#28.2.1 C#是简单的28.2.2 C#是现代的28.2.3 C#是面向对象的28.2.4 C#强大、灵活28.2.5 C#包含的单词为数不多28.2.6 C#是模块化的28.2.7 C#是流行的28.3 C#和其他编程语言的比较28.4 C#程序的类型28.5 创建C#程序28.5.1 给源代码文件命名28.5.2 执行C#程序28.5.3 编译C#源代码28.5.4 C#编译器和.NET运行环境28.6 第一个C#程序28.7 显示基本信息28.8 C#和Web28.9 总结28.10 问与答28.11 作业28.11.1 小测验28.11.2 练习附加课程复习附录A ASCII字符集附录B C/C++中的保留字附录C 使用二进制和十六进制数C.1 十进制C.2 二进制C.3 十六进制附录D 移植性问题D.1 ANSI标准D.2 ANSI关键字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.4 ANSI标准头文件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的答案附录G Dev-C++编译器G.1 Dev-C++简介G.2 在Microsoft Windows上安装Dev-C++G.3 Dev-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 总结

图书封面

图书标签Tags

评论、评分、阅读与下载


    21天学通C语言 PDF格式下载


用户评论 (总计4条)

 
 

  •   21天真能学会
  •   听朋友介绍的很不错!!!
  •   21天学通C语言,好书!
  •   很简单通俗!
 

250万本中文图书简介、评论、评分,PDF格式免费下载。 第一图书网 手机版

京ICP备13047387号-7