C语言程序设计谭浩强重点笔记

上传人:人*** 文档编号:487099057 上传时间:2022-10-24 格式:DOC 页数:28 大小:379KB
返回 下载 相关 举报
C语言程序设计谭浩强重点笔记_第1页
第1页 / 共28页
C语言程序设计谭浩强重点笔记_第2页
第2页 / 共28页
C语言程序设计谭浩强重点笔记_第3页
第3页 / 共28页
C语言程序设计谭浩强重点笔记_第4页
第4页 / 共28页
C语言程序设计谭浩强重点笔记_第5页
第5页 / 共28页
点击查看更多>>
资源描述

《C语言程序设计谭浩强重点笔记》由会员分享,可在线阅读,更多相关《C语言程序设计谭浩强重点笔记(28页珍藏版)》请在金锄头文库上搜索。

1、.C语言设计学习笔记早晨:06:40起床07:2008:20英语 1小时 新概念英语(单词、语法、听读背)大学英语(单词、语法、听读背)上午:08:3010:30计算机基础 2小时10:5011:30计算机科学技术导论计算机组成原理微机原理及接口技术Intel微处理器结构编程与接口深入理解计算机系统80x86汇编语言程序设计8086-8088宏汇编语言程序设计教程BIOS研发技术剖析自己动手写操作系统操作系统原理Windows操作系统原理Windows内部原理系列Windows程序内部运行原理计算机网络第五版中午:12:0002:00午休下午:02:3004:30计算机应用及编程Windows

2、用户管理指南、AD配置指南、网络专业指南、Windows即学即会教程Windows下32位汇编语言程序设计、C#编程晚上:05:3008:00锻炼、晚餐08:0009:00辅导09:0011:00专业基础 2小时大学数学、大学物理、电机及拖动、电力电子技术、通信技术11:30休息.目 录第一章 C语言概述- 1 -1.1 C程序结构特点16- 1 -1.2 C程序上机步骤17- 1 -第二章 程序的灵魂算法23- 2 -2.1 算法24- 2 -2.2 算法的三种基本结构- 2 -2.3 结构化程序设计方法42- 2 -第三章 数据类型 运算符与表达式48- 2 -3.1 C语言的基本元素48

3、- 2 -3.2 C的数据类型48- 2 -3.3 常量与变量48- 3 -3.4 基本类型- 3 -3.5 变量63- 4 -3.6 不同类型数据间的混合运算- 5 -3.7 函数的调用过程(补充)- 5 -第四章 最简单的C程序设计顺序程序设计77- 5 -4.1 字符数据的输入输出- 5 -第五章 选择结构的程序设计97- 6 -第六章 循环结构程序设计- 6 -6.1 语句标号- 6 -6.2 break语句和continue语句- 6 -第七章 数组132- 6 -7.1 构造类型- 6 -7.2 数组133- 6 -7.3 二维数组- 6 -7.4 字符串字符数组- 7 -7.5

4、字符串处理函数 #include - 7 -第八章 函数153- 8 -8.1 c程序的结构154- 8 -8.2 函数调用参数传递- 8 -8.3 函数变量的作用范围- 8 -8.4 变量的存储类别- 8 -第九章 预处理命令197- 9 -9.1 预编译命令作用- 9 -第十章 指针211- 10 -10.1 变量的访问方式- 10 -10.2 指针变量- 10 -第十一章 结构体270- 11 -11.1 结构体270- 11 -11.2 声明结构体类型变量的方法271- 11 -11.3 结构体变量引用273- 11 -11.4 结构体变量初始化- 12 -11.5 结构体数组275-

5、 12 -11.6 结构体类型指针- 12 -11.7 链表283- 12 -11.8 共用体 297- 13 -11.9 枚举类型301- 13 -11.10 用typedef定义的类型304- 14 -第十二章 位运算308- 14 -12.1 位段 315- 14 -第十三章 文件319- 14 -13.1 文件319- 14 -13.2 文件的分类319- 15 -13.3 C语言对文件的处理方法319- 15 -13.4 文件结构体类型321- 15 -13.5 文件结构体数组和指针321- 16 -13.6 文件的操作321- 16 -13.7 文件的定位333- 17 -13.8

6、 出错检测335- 18 -13.9 小结336- 18 -第十四章 C+对C的扩充 338- 19 -14.1 C+的特点338- 19 -14.2 C+的输入输出 339- 19 -14.3 C+的输出cout- 19 -14.4 C+的输入 cin 341- 21 -14.4 函数的重载342- 21 -14.5 带缺省参数的函数344- 21 -14.6 变量的引用类型345- 22 -14.7 内置函数 348- 23 -14.8 作用域运算符349- 24 -第一章 C语言概述1.1 C程序结构特点161、C程序的基本构件函数。2、一个函数由函数首部和函数体两部分构成。 函数首部一

7、般包括函数类型、函数名、函数参数等。 函数体一般包括声明部分和执行部分。其中:在声明部分中定义所用到的变量;执行部分则由若干个语句组成。3、C程序只有一个main函数,且总是从main函数开始执行。4、C语言语句必须以“;”结束。5、用/* */作为注释。6、C编译器一般自顶向下顺序编译C源程序,如果被调函数定义在主调函数之后位置时,要在主调函数前,给出被调函数的原型说明。以便编译器在编译被调函数的调用语句时,对调用语句进行参数检查。如果不进行原型说明,则无法通过编译检查。原型说明:类型说明 函数名(参数类型,参数类型,)7、头文件头文件包含了C语言的标准函数库的原型说明。C语言通过使用#in

8、clude 预处理命令,将库函数的原型说明插入到源文件中。1.2 C程序上机步骤171、编辑源文件 .c;2、编译成目标文件.obj;3、连接将目标程序和库函数及其他目标程序连接起来,生产可执行文件,文件扩展名为.exe;4、执行。第二章 程序的灵魂算法232.1 算法241、算法指为求解某一问题而采用的具体方法和步骤。2、两类算法数值运算算法和非数值运算算法3、算法的特性有穷性、确定性、有效性等4、算法描述文字描述法(如伪代码描述算法)、图形描述法(如流程图和NS流程图描述算法)。2.2 算法的三种基本结构顺序、选择、循环2.3 结构化程序设计方法421、自顶向下首先对问题进行分析,确定算法

9、思路。2、逐步细化根据算法思路,制定原始算法流程,并不断细化流程。3、模块设计分解算法流程,将功能相对独立的部分划分为一个模块。4、结构化编码利用高级语言正确实现3种基本结构。第三章 数据类型 运算符与表达式483.1 C语言的基本元素481、符号集C语言使用的基本符号。2、标识符用来标记常量、变量、函数及文件名字的字符序列。3、关键字C程序规定的,具有特定含义、专门用作语言特定成分的一类标识符。ANSI推荐的C语言关键字是32个。关键字全部应该小写。3.2 C的数据类型48数据是操作的对象,数据类型是指数据的内在表现形式。如(数据代码、存储、运算)。1、基本类型:整型、字符型、实型。2、构造

10、类型:在基本类型的基础上,按照某种构成规则构造而成的类型。数组、结构体、共用体、枚举型。3、指针类型:用于存储地址的一类数据类型。 4、空类型:编译器根据变量的数据类型,给变量分配存储单元。3.3 常量与变量481、符号常量符号常量在其作用域内不能改变,也不能被赋值。#define 符号常量(大写) 常量2、变量变量由变量名和变量值标识。数据类型 变量; 变量名实际上是一个符号地址,编译连接程序时给每个变量名分配一个内存地址,当程序访问变量值时,实际上是通过变量名找到相应的内存地址,从其存储单元中读取数据。3.4 基本类型1、整形数据在内存中的存放,是以补码形式存放的。2、实型数据:单精度 双

11、精度。 在内存中以指数形势存放。 若数据超过有效位,则超过C语言规定有效位的数据将被舍去,故产生误差。3、字符型数据:用一个字节存储单元存储。即将字符的ASCII码存储到内存单元中。 用单引号括起来的一个字符。 转义字符特殊字符常量或者控制字符常量,它们都以“”开头。 Char、unsigned char区别:char用7位数表示,最大表示编码为127的字符;unsigned char用8位数表示,最大表示编码为255的字符。 字符数据与整型数据可以相互赋值。 字符数据可以以字符数据输出,也可以以整型数据形式输出。4、字符串常量:C语言中,必须是用字符数组来保存字符串常量。在内存中顺序存储。

12、用一对双引号括起来的字符序列。 每个字符串常量结尾以一个字符0作为结束标记。(一般由系统自动加上)。3.5 变量631、自动变量在函数体内或复合语句中定义的非静态变量称为自动变量。 C语言编译时,不对自动变量赋初值。 当程序执行到自动变量的作用域时,程序才为自动变量分配空间。当定义自动变量的函数或复合语句执行结束后,程序释放自动变量的存储空间。 自动变量保存在程序的动态存储空间。2、静态局部变量在函数体内或复合语句中用static定义的变量称为静态局部变量。 C语言编译时,对静态局部变量赋初值。 静态局部变量存储在程序的静态存储空间。 静态局部变量在程序的整个运行期间均占用程序的静态存储空间,

13、直到程序退出后才释放存储空间。3、寄存器变量用register声明的变量。4、外部变量(全局变量)在函数的外部定义的变量。它的作用域是从定义处开始,到本程序文件的末尾结束,在此作用域内,全局变量可以为程序的各个函数引用。 C语言编译时,对全局变量赋初值。 全局变量存储在程序的静态存储空间。 全局变量在程序的整个运行期间均占用程序的静态存储空间,直到程序退出后才释放存储空间。注意:(1)当引用本源文件后面定义的全局变量或引用在其他源文件中定义的全局变量是,应在引用位置前,利用extern 声明该全局变量,以告诉编译器编译时,引用的是一个外部变量,在编译器连接时,将引用的外部变量的作用域扩展到本文

14、件extern 声明处。(2)用static 声明的全局变量,不能被其他文件引用。注意:(1)变量声明分为定义性声明和引用性声明。(2)一般把建立存储空间的声明称为变量定义,把不需要建立存储空间的声明成为变量声明。3.6 不同类型数据间的混合运算 不同类型数据进行混合运算时,不同类型的数据要先转换成同一类型,按照类型级别由低到高(char,shortintunsignedlongdouble;floatdouble)的顺序进行转换。 强制类型转换(类型名) 表达式。强制类型转换也就是将存储数据的内存单元强制转换为另一种数据类型的单元大小。即强制将存放数据的内存单元改变。 赋值时进行类型转换:将数据复制给变量时,将会将数据强制转换为要赋值变量的类型。一般短类型转换为长类型时,进行符号扩展;长类型转换为短类型时,仅赋值低位,难以保证数据的正确性。3.7 函数的调用过程(补充) C函数其实就是一个程序模块。 C函数在编译时,单独编译成一个指令模块,在函数模块开始处定义保护现场指令,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 资格认证/考试 > 自考

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号