清华大学谭浩强教授的C
C++程序设计中国高等院校计算机基础教育课程体系规划教材谭浩强编著总目录第1篇基本知识第1章C++的初步知识第2章数据类型与表达式第2篇面向过程的程序设计第3章程序设计初步第4章函数与预处理第C++程序设计中国高等院校计算机基础教育课程体系规划教材谭浩强编著总目录第1篇基本知识第1章C++的初步知识
清华大学谭浩强教授的CTag内容描述:<p>1、C+程序设计,中国高等院校计算机基础教育课程体系规划教材,谭浩强 编著,总 目 录,第1篇 基 本 知 识 第1章 C+的初步知识 第2章 数据类型与表达式 第2篇 面向过程的程序设计 第3章 程序设计初步 第4章 函数与预处理 第5章 数组 第6章 指针 第7章 自定义数据类型,第3篇 基于对象的程序设计 第8章 类和对象 第9章 关于类和对象的进一步讨论 第10章 运算符重载 第4篇 面向对象的程序设计 第11章 继承与派生 第12章 多态性与虚函数 第13章 输入输出流 第14章 C+工具,第1章 C+的初步知识 第2章 数据类型与表达式,第1篇 基 本 知 识,第1章 C+的初。</p><p>2、C+程序设计,中国高等院校计算机基础教育课程体系规划教材,谭浩强编著,总目录,第1篇基本知识第1章C+的初步知识第2章数据类型与表达式第2篇面向过程的程序设计第3章程序设计初步第4章函数与预处理第5章数组第6章指针第7章自定义数据类型,第3篇基于对象的程序设计第8章类和对象第9章关于类和对象的进一步讨论第10章运算符重载第4篇面向对象的程序设计第11章继承与派生第12章多态性与虚函数第13章输。</p><p>3、第6章指针 6 1指针的概念6 2变量与指针6 3数组与指针6 4字符串与指针6 5函数与指针6 6返回指针值的函数6 7指针数组和指向指针的指针6 8有关指针的数据类型和指针运算的小结 6 9引用 为了说清楚什么是指针 必须弄清楚数据在内存中是如何存储的 又是如何读取的 如果在程序中定义了一个变量 在编译时就给这个变量分配内存单元 系统根据程序中定义的变量类型 分配一定长度的空间 例如 C 编译。</p><p>4、C 中国高等院校计算机基础教育课程体系规划教材 谭浩强编著 总目录 第1篇基本知识第1章C 的初步知识第2章数据类型与表达式第2篇面向过程的程序设计第3章程序设计初步第4章函数与预处理第5章数组第6章指针第7章自定义数据类型 第3篇基于对象的程序设计第8章类和对象第9章关于类和对象的进一步讨论第10章运算符重载第4篇面向对象的程序设计第11章继承与派生第12章多态性与虚函数第13章输入输出流第14。</p><p>5、第2章 数据类型与表达式,2.1 C+的数据类型 2.2 常量 2.3 变量 2.4 C+的运算符 2.5 算术运算符与算术表达式 2.6 赋值运算符与赋值表达式 2.7 逗号运算符与逗号表达式,计算机处理的对象是数据,而数据是以某种特定的形式存在的(例如整数、浮点数、字符等形式)。不同的数据之间往往还存在某些联系(例如由若干个整数组成一个整数数组)。数据结构指的是数据的组织形式。例如,数组就是一种数据结构。不同的计算机语言所允许使用的数据结构是不同的。处理同一类问题,如果数据结构不同,算法也会不同。例如,对10个整数排序和对包含10个元素。</p><p>6、C+程序设计,中国高等院校计算机基础教育课程体系规划教材,谭浩强编著,总目录,第1篇基本知识第1章C+的初步知识第2章数据类型与表达式第2篇面向过程的程序设计第3章程序设计初步第4章函数与预处理第5章数组第6章指针第7章自定义数据类型,第3篇基于对象的程序设计第8章类和对象第9章关于类和对象的进一步讨论第10章运算符重载第4篇面向对象的程序设计第11章继承与派生第12章多态性与虚函数第13章输。</p><p>7、第一章,C语言概述,本章要点,C语言的特点 C程序的结构 在计算机上运行C程序的方法,主要内容,1.1 语言出现的历史背景 1.2 程序的特点 1.3 简单的C语言程序介绍 1.4 运行程序的步骤和方法,1.1 语言出现的历史背景,C语言是国际上广泛流行的高级语言。 C语言是在B语言的基础上发展起来的。 B (BCPL)语言是1970年由美国贝尔实验室设计的, 并用于编写了第一个UNIX操作系统,在PDP 7上实现。优点:精练,接近硬件,缺点:过于简单,数据无类型。 1973年贝尔实验室的D.M.Ritchie 在B语言的基础上设计出了C语言,对B取长补短,并用之改写了原来用汇编。</p><p>8、教育,就是知识都忘光时剩下的那点东西,也就是学习的能力。 李开复 大学将是你人生最重要的时光,在大学里你会发现学习的真谛。你以前经常会问到 “这个课程有什么用”,这是个好问题,但是我希望你理解:“教育的真谛就是当你忘记一切所学到的东西之后所剩下的东西。”我的意思是,最重要的不是你学到的具体的知识,而是你学习新事物和解决新问题的能力。这才是大学学习的真正意义这将是你从被动学习转向自主学习的阶。</p><p>9、第一章 C语言概述,1.1 C语言发展历史 程序设计语言的发展,CPU指令系统,由0、1序列构成的指令码组成 如:10000000 加 10010000 减,用助记符号描述的指令系统 如 ADD A, B,面向机器的语言,程序设计是数据被加工的过程,客观世界可以分类,对象是类的实例 对象是数据和方法的封装 对象间通过发送和接受消息发生联系,程序设计关键是定义类,并由类派生对象,C语言程序设计 第一章 C语言概述,Ada,ALGOL60,ALGOL68,Pascal,Modula-2,CPL,BCPL,B,C,C+,Java,LISP,PROLOG,COBOL,FORTRAN77,FORTRAN,PL/1,Simula 67,Smalltalk 80,BASIC,ANSI-BASIC,QBAS。</p><p>10、第八章指针,交实验报告168页1题格式:按照上机指导书171页附录D格式书写采用统一的实验报告纸,预备知识,内存:就是内部存储器,是由存储单元组成的。它的特点是存储单元是线性连续的。存储单元的最小单位是字节。,1.内存的概念,地址:为了访问内存中的某个存储单元,我们要为它编号,这种编号称为内存地址。通过地址我们就能够访问该地址所标识的存储单元。,2.地址的概念,变量的地址:变量在内存中总占用。</p><p>11、printf函数 格式输出 scanf函数 格式输入 putchar函数输出字符 getchar函数输入字符 数据类型 int %d, %ld float %f, %8.3f double %lf char %c,复习(Review),C语言并没有规定函数参数的进栈次序,也就是函数参数的求值可能是自左向右,也可能是自右向左,TC是自右向左,main() int x=3; prin。</p><p>12、第7章复合结构类型,第7章 复合结构类型,7.1 结构体类型的概述 7.2 结构体类型的定义 7.3 结构体变量的定义及内存分配 7.4 结构体变量的初始化和引用 7.5 结构体数组 7.6 结构体变量和结构体数组成员的访问 7.7 指向结构体类型数据的指针 7.8 结构体型与函数 7.9 用递归结构处理链表 7.10 共用体型 7.11 枚举类型 7.12 用typedef定义类型,7.1结构体类型的概述,所谓“结构体类型”是由不同数据类型变量组成的集合体,相当于其他高级语言中的记录。 结构体类型的数据由若干称为“成员”的数据组成,每个成员既可以是一个基本数据类型的数据,。</p><p>13、第5章函数,第5章函数,5.1 程序的模块结构 5.2 函数的分类 5.3 函数的定义和调用 5.4 函数间的参数传递 5.5 函数的嵌套与递归 5.6 系统函数 5.7 变量的存储类别、作用域、生存期,5.1 C程序的模块结构,5.1.1 C程序的模块化结构概念 5.1.2 函数的概述,5.1.1 C程序的模块化结构概念,C语言使用函数来支持模块化程序设计。 一个C程序由一个具有固定名称main()的主函数和若干个以标识符命名的其他函数组成。 通常用main()函数描述程序的总体框架,其他函数则完成某种特定的子功能。 C函数是一种独立性很强的程序模块,所有的函数都处于平等地位,。</p><p>14、第3章结构化程序设计,第3章 结构化程序设计,3.1结构化程序设计的思想及流程图 3.2结构化程序设计的三种基本结构 3.3 几种转移控制语句 3.4 C程序语句 3.5 C程序举例,3.1结构化程序设计的思想及流程图,3.1.1结构化程序设计思想 3.1.2流程图,3.1.1结构化程序设计思想,“结构化程序设计”设计思想的核心是“逐步求精”,即将可执行程序的编制分为若干步,第一步编制出的程序抽象程度最高,第二步编制出的程序抽象程度有所降低,最后一步编出的程序即为可执行程序。 结构化程序设计方法又称为“自顶向下”法或“逐步求精”法。,3.1.2流程图,流。</p>