
| 《基于自然语言思想的递进C/C++教程(上册C)》由清华大学出版社出版。丛书特点:教学目标明确,注重理论与实践的结合教学方法灵活,培养学生自主学习的能力教学内容先进,强调计算机在各专业中的应用教学模式完善,提供配套的教学资源解决方案 |
| 第1章 概述1.1 自然语言和计算机语言1.2 C语言及C++语言1.3 简单的C/C++程序及其运行方法(环境的使用)1.3.1 C/C++程序开发运行环境1.3.2 格式化输出输入函数printf()和scanf()习题第2章 基本的C/C++语言2.1 C/C++语言中的名词——类型、量值(常量和变量)2.1.1 整型和整型量值2.1.2 浮点型和浮点量值(常量和变量)2.1.3 字符型和字符量值(常量和变量)2.1.4 字符串常量2.2 C/C++语言中的动词—运算符、短语—表达式和特殊动词性关键字2.2.1 赋值运算符和赋值表达式2.2.2 算术运算符和算术表达式2.2.3 逻辑运算符和逻辑表达式2.2.4 关系运算符和关系表达式2.2.5 其他运算符和表达式2.2.6 不同类型量值的不同运算的混合2.3 C/C++语言中的连词及句子——分支、循环和顺序结构2.3.1 顺序结构2.3.2 if…else——分支结构2.3.3 switch…case——分支结构2.3.4 ?…:——分支结构2.3.5 for——循环结构2.3.6 while——循环结构2.3.7 do…while——循环结构2.3.8 goto…label…if——循环结构2.3.9 break——终止循环或开关2.3.1 0continue——终止本次循环2.4 C/C++语言中的句子小结2.5 用C/C++语言编写程序——段落2.6 用C/C++语言编写复杂段落——语句嵌套2.6.1 复杂段落——语句嵌套的含义2.6.2 嵌套语句的示例2.6.3 复杂段落——语句嵌套的小结2.7 总结习题第3章 C/C++语言的横向名词性扩充3.1 C/C++语言的横向名词性扩充(1):同类变量的集合——数组3.1.1 一维数组3.1.2 二维数组3.1.3 n维数组3.1.4 字符数组3.2 C/C++语言的横向名词性扩充(2):自定义类型——typedef3.2.1 简单类型的自定义3.2.2 同类集合类型的自定义——变量数组类型的定义3.3 C/C++语言的横向名词性扩充(3):异类集合类型和异类集合变量——结构体型(值)、共用体型(值)、枚举型(值)3.3.1 结构体类型和结构体变量3.3.2 共用体类型和共用体变量3.3.3 枚举类型和枚举变量3.4 C/C++语言的横向名词性扩充(4):异类集合类型的同类集合类型——结构体数组3.5 各种横向扩充类型的融合使用习题第4章 C/C++语言的纵向名词性扩充(1):指针4.1 简单指针类型和指针量值(常量和变量)4.1.1 变量的三层含义4.1.2 变量的指针和指针类型的变量4.1.3 与指针相关的动词补充——&和*运算符4.1.4 指针和指针变量示例4.2 同类集合变量——数组的指针和对应的指针变量4.2.1 一维数组的指针和操作一维数组的指针变量——本质上是指向单个变量的指针变量4.2.2 二维数组的各级指针4.2.3 操作二维数组的各种指针变量——本质上是指向简单变量和一维数组的指针变量4.2.4 m维数组的指针和指向m维数组的指针变量4.3 指向指针变量的指针量值——二级指针习题第5章 C/C++语言的纵向名词性扩充(2):函数5.1 函数的构成5.1.1 函数的定义5.1.2 函数的声明和调用5.1.3 函数的参数和返回值5.2 不同参数和不同返回值形式的各种函数5.2.1 无返回值函数5.2.2 参数或返回值是异类集合量值的函数5.2.3 参数是简单指针量值的函数5.2.4 异类集合类型的指针量值作为函数的参数或返回值5.2.5 函数的参数是和一维数组名对应的指针量值5.2.6 函数的参数是和二维数组名对应的指针量值5.2.7 返回值是指针量值的函数5.3 函数的多级调用5.3.1 函数的嵌套调用5.3.2 函数的递归调用5.4 函数的指针和指向函数的指针变量5.4.1 函数的指针5.4.2 指向函数的指针变量5.5 main函数的参数5.6 动态内存管理函数习题第6章 名词的空间域、时间域和物理存储位置6.1 C/C++程序的逻辑结构6.2 名词性的类型和量值在各逻辑结构上的空间域6.2.1 模块域6.2.2 嵌套模块的层域6.2.3 文件域6.2.4 工程域6.2.5 工作区域6.3 名词性的类型和量值在各逻辑结构上的时间域6.3.1 模块内static6.3.2 文件内的static6.3.3 关于static的总结6.4 变量的物理存储位置习题第7章 编译预处理7.1 简单替换宏——符号常量7.2 复杂替换宏——宏函数7.3 批量的嵌入——文件包含7.4 条件编译7.4.1 #ifndef…#else…#endif7.4.2 #ifdef…#else…#endif7.4.3 #if…#else…#endif7.4.4 assert故障诊断7.4.5 字符串替换——#7.4.6 数字链接——##习题第8章 C/C++语言的纵向名词性扩充(3):宏观扩充——文件8.1 输入输出流和文件的指针8.1.1 输入输出流8.1.2 文件的指针8.2 文件的打开和关闭8.2.1 文件的物理形式8.2.2 文件的打开8.2.3 文件的关闭8.3 文件的顺序读写8.3.1 向文件中顺序输出(写)字符8.3.2 从文件中顺序输入(读)字符8.3.3 顺序多个数据读写8.3.4 文件的格式化输入和输出8.3.5 文件的字符串读写8.4 文件内的定位和随机读写8.4.1 检测文件位置指针8.4.2 置文件位置指针于文件头8.4.3 置文件位置指针于指定位置8.5 文件的出错控制8.5.1 检查是否到达文件尾feof()8.5.2 检查当前文件操作是否出错ferror()8.5.3 清除文件错误标识clearerr()习题第9章 C/C++语言的纵向名词性扩充(4):微观扩充——位和位域9.1 位运算9.1.1 位运算符和位运算9.1.2 位运算举例9.2 位域习题附录习题答案参考文献 |
商品评论(0条)