C++谭浩强(超级完整版)教学提纲

上传人:go****e 文档编号:137369066 上传时间:2020-07-07 格式:PPT 页数:924 大小:9.10MB
返回 下载 相关 举报
C++谭浩强(超级完整版)教学提纲_第1页
第1页 / 共924页
C++谭浩强(超级完整版)教学提纲_第2页
第2页 / 共924页
C++谭浩强(超级完整版)教学提纲_第3页
第3页 / 共924页
C++谭浩强(超级完整版)教学提纲_第4页
第4页 / 共924页
C++谭浩强(超级完整版)教学提纲_第5页
第5页 / 共924页
点击查看更多>>
资源描述

《C++谭浩强(超级完整版)教学提纲》由会员分享,可在线阅读,更多相关《C++谭浩强(超级完整版)教学提纲(924页珍藏版)》请在金锄头文库上搜索。

1、1,C+程序设计 谭浩强编著 清华大学出版社,2,第一章 简单的C+程序介绍,高级语言编译过程,源程序 (文本文件) *.CPP,目标文件 (二进制文件) *.OBJ,可执行文件 (二进制文件) *.EXE,库文件 (各种函数),在Vitual C+系统中,可直接从源程序编译连接至可执行程序,但依然要生成*.OBJ及*.EXE这两个文件。,F7,compile,link,3,一个简单的C+程序,#include void main(void ) cout“I am a student.n”; /输出字符串 ,主函数,函数体开始,函数体结束,输出流,在屏幕上打印引号内的字符串,分号,一条完整语句

2、的结束符,本程序编译执行后,在DOS屏幕上打印出 I am a student.,包含文件,注释或说明,4,编译过程: 1)启动Visual C+,选择“文件”菜单中的“新建”命令,选择“文件”标签中的“C+ Source File”选项。 2)选择源程序存放的目录和输入源程序名,单击“确定”。 3)在编辑器中编写源程序。 4)单击F7或“编译”中的“重建全部”编译源程序,若编译通过,单击“执行”,在DOS屏上看结果,任按一键返回编辑器。,5,启动VC+编译系统,6,VC+编译系统界面,单击“File”菜单中“New”命令,7,选择“Files”选项卡,选择C+源文件命令,输入文件名,输入文件

3、存放位置,单击选择驱动器,选择驱动器或目录,8,C+源文件编辑界面,输入C+源代码,9,可以将此源代码另起文件名存盘,10,选择编译命令,将源文件.cpp生成.obj文件,11,如果编译出错,会出现提示信息,指出错误的位置及种类,错误所在行,错误的原因,12,双击错误所在行,光标移到该行,13,生成可执行文件,通过后单击该命令运行程序,14,运行结果显示在DOS屏上,注意:不可以在软盘上运行程序!应该把保存在软盘中的源文件拷贝到硬盘的目录中再运行!,15,源程序所在目录,未编译前,只有一个源程序,16,编译运行后,出现众多附加文件,同时,产生一个子目录Debug,17,Debug目录中,有ob

4、j和EXE文件,18,#include void main(void) cout i; /从键盘上输入变量i的值 cout “i的值为:” in; / 输出变量i的值 ,另一个例子,19,第二章 数据类型、运算符与表达式,20,2000H 2001H 2002H 2003H 2004H,3,3+5=?,5,运算器,(2000H)+(2002H),用一个字节表示整数,范围为-128127;用两个字节表示整数,范围为-32768 32767。一般用四个字节表示整数。(举例),内存,CPU,内存,data,外存,Program,8,硬盘 软盘,21,有符号数,无符号数,32767,32767,327

5、66,32766,1,1,0,0,-1(补码),65535,-2,65534,-32767,32769,-32768,32768,22,常量与变量,常量:在程序运行过程中,其值一直保持不变的量为常量。 常量也区分不同的类型:30,40 为整型,30.0,40.0为实型,编辑器只是根据其表面形式来判断其类型。,变量:在程序运行过程中,其值可以改变的量为变量。 变量在程序的执行中能够赋值,发生变化。变量有一个名字,并在使用之前要说明其类型,一经说明,就在内存中占据与其类型相应的存储单元。,23,#include #define PRICE 30 /常量,在程序中保持不变 void main(voi

6、d) int num, total; /定义变量,在内存中开辟区间 num=10; /变量赋值,10为常量 total=num*PRICE; cout“total=“total; /输出结果 ,其中:num=10 total=num*PRICE,是赋值号,不同于数学意义上的等号。,num,total,10,300,24,C+中有多种数据类型,均有常量与变量之分,各占不同的内存空间,正确定义与使用数据是编写程序的基本前提。,25,变量名的命名方法: 变量名、数组名、函数名称为标识符。 标识符只能由字母、数字、下划线这三种字符组成,且第一个字符必须为字母或下划线,长度不大于247个字符,大小写不通

7、用。(关键字不能作为标识符)。 关键字即是VC+的语法要求中使用的字。 如 int if while 等。 正确的标识符:INT, sum , de12, SUM等。变量必须使用前定义,以分配空间。 举例说明,26,abc English 2xy x-y if Else b(3) def Chine_bb b3y AbsFloat float,一般变量都是用匈牙利命名法命名的。,int nCount; char chChoice;,27,整型数据,整型常量: 常量是根据其表面形式来判定,整型量即是没有小数点的整数,范围:-231(231-1) ,有三种形式: 1)十进制(默认方式)43 134

8、5 87654 2)八进制 以0开头 043, 056, 011 3)十六进制 以0 x开头 0 x12 0 xa3 0 x34 0 xdf(举例说明),28,#include void main(void) int int10,int8,int16; /定义3个整型变量 int10=10;/默认为十进制 int8=010;/八进制 int16=0 x10;/十六进制 coutint10=int10endl; coutint8=int8endl; coutint16=int16endl; ,输出 int10=10 int8=8 int16=16,29,整型变量: 分为有符号型与无符号型。 有符

9、号型: short 在内存中占两个字节,范围为-215(215-1) int 在内存中占四个字节,范围为-231(231-1) long在内存中占四个字节,范围为-2-31231-1,无符号型:最高位不表示符号位 unsigned short 在内存中占两个字节,范围为0216-1 unsigned int 在内存中占四个字节,范围为0232-1 unsigned long在内存中占四个字节,范围为0232-1,30,1)整型常量亦有长短之分,常量中无unsigned型,但一个非负的整型常量可以赋给unsigned型的变量。 2)若一个常量定义为长整型数,则在其后加l或L进行区分。 如:32l

10、 32L 564L等,内存为其分配四个字节存储。,一个数在内存中为,当这个数为有符号数时,是-1;为无符号数时,是232-1 内存中的数是以补码的形式存放的。(举例说明),31,#include void main() unsigned short a; short int b= -1; a=b; couta=aendl; ,结果:65535,不同类型的整型数据间的赋值归根到底就是一条:按存储单元中的存储形式直接传送。,a,b,unsigned short a;,32,实型数据,实型数又称浮点数,有两种表示方式: 1)十进制形式: 23.0 24.5 3.56789 指数形式: 23E1 14

11、5e-1 356789e1 e前有数字,后面必须是整数。,实型变量分单精度 float 和双精度 double 两种形式: float:占四个字节,提供78位有效数字。 double: 占八个字节,提供1516位有效数字。,举例说明,33,#include void main(void) float a, b; double c, d; a=0.01; b=3.45678e-2; c=3.45678e-2; d=9.7654e-5; couta=atb=bendl; coutc=ctd=dendl; ,a=0.01 b=0.0345678 c=0.0345678 d=9.7654e-005 P

12、ress any key to continue,34,如果为实数,则用浮点数的形式在内存存储,表示如下:,实数是既有整数又有小数的数。 实数可以表示成:N=SRJ S 称为尾数,尾数决定有效数字,即数字的精度。 J 表示指数(阶码)。 R 是基数,可取2,4,8,16等,对具体机器而言,基数取好后,就不能再变了。 数有正有负, 所以设置数符; 阶码亦有正负, 所以设置阶符,35,一般用4个字节表示一个浮点数,也有用8个字节表示的。,字长一定,尾数越多,精度越高;阶码越多,范围越大。 当计算机中出现小于机器所能表示的最小数时,机器只能当零来处理,当出现超过机器所能表示的最大数时,出现溢出现象,

13、一旦出现溢出,就会停止运算。定点数,浮点数均会出现溢出现象。,36,字符型数据(char),字符型数据实际上是作为整型数据在内存中存储的。 计算机是以字符编码的形式处理字符的,因此,我们在计算机内部是以ASCII码的形式表示所有字符的。所以7位二进制数即可表示出一个字符,我们用一个字节的容量(8位)存储一个字符。,例如:字符A的ASCII码为0 x41或65,在内存中表示为:,在程序中表示为: char grade ;/定义一个字符型的变量空间(1个字节) grade=A; /必须用 表示,否则易与标识符混同, 内括起来的字符表示该字符的ASCII码。,37,进一步,由于在内存中的形式与整型数

14、据相同,所以,可以直接用其整型值给变量赋值。,char grade; grade=65;,以下的赋值形式均是等同的。 grade=A; grade=65 ; grade=0 x41; grade=0101;,#include void main(void) char a,b; a=A; /输入ASCII码 b=65; /输入十进制数 couta=aendl; coutb=bendl; ,输出: a=A b=A,即在内存中的表示均是相同的,38,非打印字符 有些ASCII的字符代表某些操作,不能打印出来,如回车、退格等,可用两种方式表示这些字符。 1)用ASCII码的形式 char re=13;

15、 2)用转义字符 char re=n;(p15),39,40,转义字符虽然包含2个或多个字符,但它只代表一个字符。编译系统在见到字符“”时,会接着找它后面的字符,把它处理成一个字符,在内存中只占一个字节。,41,典型转义字符 : n换行 b 退格 t 下一个输出区 若输出中包含这些特定格式,则再加一个,输出 c:tctc 表示为coutc:tctc;,可以用转义字符表示任一一个ASCII字符 ddd (八进制) xhh (十六进制) 101 x41 x61 141,42,#include void main(void) char c1,c2,c3,c4; char n1,n2; c1=a;/字符常量 c2=97;/十进制 c3=x61;/转义字符 c4=0141;/八进制 coutc1=c1tc2=c2endl; coutc3=c3tc4=c4endl; n1=n; /转义字符:回车 n2=t; /转义字符:下一个输出区(Tab) cout使用转义字符n; coutc1=c1n2c2=c2n1; coutc3=c3n2c4=c4n1; ,输出: c1=a c2=a c3=a c4=a 使用转义字符 c1=a c2=a c3=a c4=a,43,字符串常量: 用 表示,在内存

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 幼儿/小学教育 > 其它小学文档

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