chapter1 Datatype & Expression

上传人:xia****ai 文档编号:243135506 上传时间:2024-09-16 格式:PPT 页数:43 大小:605KB
返回 下载 相关 举报
chapter1 Datatype & Expression_第1页
第1页 / 共43页
chapter1 Datatype & Expression_第2页
第2页 / 共43页
chapter1 Datatype & Expression_第3页
第3页 / 共43页
点击查看更多>>
资源描述
C+ Language,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,C+ Language,*,单击此处编辑母版标题样式,Chapter 1,Datatype,and Expression,合 肥 学 院 计 科 系,项 响 琴,E-mail:,xxq2003,Index,一个简单的,C+,程序,C+,的字符集与词汇,基本数据类型,数据对象与访问,运算符及其表达式,数据的输入与输出,1.1,一个简单的,C+,程序,问题,:,输入圆的半径,求圆的周长和面积。,方法一:用结构化方法编程,数据描述:半径、周长和面积均用浮点型数据表示。,数据处理:,Input r;,Calculate,girth=2*pi*r;,area=pi*r*r;,Output,girth,area,9/16/2024,3,C+ Language,问题,:,输入圆的半径,求圆的周长和面积。,代码:,#include “,iostream.h,”,void main(),double,r,area,girth,;,const double PI=3.1415;,cout,r;,girth=2*PI*r;,area=PI*r*r;,cout,“girth=”girth,endl,“area=”area;,9/16/2024,4,C+ Language,问题,:,输入圆的半径,求圆的周长和面积。,方法二:用面向对象方法编程,运用对象考虑时,对问题进一步抽象。所有称之为“圆”的几何图形,最基本的要素是,radius,,它决定圆的大小,也就是区分圆,A,、圆,B,等的基本数据。,一旦定义具体的有半径的圆,就有它特定的周长和面积。,圆的数据:,半径,圆的方法:,初始化半径,计算周长和面积,输出结果等。,-,上述信息进行“封装”构成一个类类型。,9/16/2024,5,C+ Language,问题,:,输入圆的半径,求圆的周长和面积。,#include “,iostream.h,”,const double PI=3.1415;,class Circle, double radius;,public,:,void,Set_r(double,r) radius=r;,double,Get_grith,() return 2*PI* radius;,double,Get_area,(),return PI* radius*,radius,;,void Display(),cout,“girth=”girth,endl,;,cout,“area=”area ,endl,; ,;,9/16/2024,6,C+ Language,问题,:,输入圆的半径,求圆的周长和面积。,void main(),Circle A;,A.Set_r(2.3);,cout,“,A.girth,=”A.,Get_grith,() ,endl,;,cout,“,A.area,=”,A.Get_area,(),endl,;,分析:,后程序代码较前面烦琐,但,若以,Circle,类为基础,可以方便派生出新的类,基类中特性就不需重定义。,如:指定圆心坐标、填充圆的颜色;派生出球体、圆柱体等。,这是结构化程序设计方法所做不到的。,9/16/2024,7,C+ Language,1.2 C+,字符集与词汇,字符集:,1,、大小写的英文字母:,AZ,,,az,2,、数字字符:,09,3,、特殊字符:,空格,!#%&*_(,下划线,)+=-/;.,(),9/16/2024,8,C+ Language,1.2 C+,字符集与词汇,1,、关键字,2,、标识符,3,、运算符(略),4,、分隔符,空格、分号、冒号、括号、注释符等,5,、常数,300,,,3.14,,,A,,“,name”,,等等,词 汇:,9/16/2024,9,C+ Language,1.3,基本数据类型,int,double /float,char,bool,9/16/2024,10,C+ Language,C+,中的,bool,类型,bool,型,(,又称逻辑型,),其数据的取值只能为,false,和,true,或“,0”,和“,1”,中的一种,在,VC+6.0,编译环境中,bool,型数据占,1,个字节,bool,类型变量的值可以赋给,int,类型变量 如:,bool,f=(2312);,bool,f1=0,f2=23;,2,、输入流,bool,f;,cin,f; /,输入,1,或,0,或:,cin,boolalpha,f;,/,输入单词,true,或,false,9/16/2024,12,C+ Language,C+,中的,bool,类型,bool,型变量,I/0,3,、,bool,f1=23,f2=0;,cout,f1“ ”,;,cout,boolalpha,4000mg/L,则为咸,钙的含量,40mg/L,且镁的含量,20mg/L,则为硬水,PH,值,7,则为酸性,9/16/2024,14,C+ Language,代码,:,#include “,iostream,”,#include “,iomanip,”,using namespace std;,int,main(),bool,salty,hard,acidic,;,double,Na,Ca,Mg,PH,;,cout,NaCaMgPH;,salty=(Na4000);,hard=(Ca40),acidic=(PH7);,9/16/2024,15,C+ Language,代码,:,cout,“Water composition”,“ salty”salty“ hard”hard,“ acidic”acidic;,/,输出,0,或,1,cout,boolalpha,“Water composition”,“ salty”salty“ hard”hard,“ acidic”acidic;,/,输出,true,或,false,9/16/2024,16,C+ Language,1.4,数据对象与访问,程序中必须使用一些内存单元存放数据,程序的代码可以访问内存。,访问变量:,名访问,地址访问,指针变量与间址访问,引用访问,9/16/2024,17,C+ Language,引用访问,一、引用:,引用,(&),是某个变量的别名,格式为,:,数据类型,&,引用名,=,已定义的变量名;,例如,:,int,i,j,;,int,&,ri,=i;,/,建立一个,int,型的引用,ri,并将其,/,初始化为变量,i,的一个别名,j=10;,ri,=j;/,相当于,i=j;,9/16/2024,18,C+ Language,二、引 用 的 几 点 说 明,声明一个引用时(除参数和返回值),必须,同时,对它进行初始化,使它指向一个已存在的对象。,如,:,int,i;,int, /,错 误,X,j=i;,一旦一个引用被初始化后,就不能改为指向其它对象。,如,:,int,i,k,;,int,j= /,错 误,X,变量与其引用占用内存的同一位置。,为引用提供的初始值,可以是一个变量或另一个引用,如:,int,i=5;,int,&j1=,i,;,int,&j2=,j1,;,即:变量,i,将有两个别名:,j1,和,j2,9/16/2024,19,C+ Language,二、引 用 的 几 点 说 明,不是任何类型的数据都可以引用,不允许对,void,进行引用,void,t,&r,=t;,不能建立引用的数组,int,a10;,int,不能建立引用的引用,不能建立指向引用的指针,如,:,int,n;,int,int,引用仅在声明时带有引用运算符,“,&,”,以后与普通变量一样使用,;,其他场合出现的,”,&,”,都是地址运算符,9/16/2024,20,C+ Language,三、引 用 实 例,例,1,:,#include “,iostream.h,”,void main(),int,i=30;,int,cout,“i=”i“j=”j,endl,;,j=80;,cout,“i=”i“j=”j,endl,;,cout,“Address of i is”&i,endl,;,cout,“Address of j is”&j= = !=,逻辑运算符及其表达式,! & |,求字节数运算符,sizeof,(),9/16/2024,29,C+ Language,运算符的优先级,(Precedence),括号,-, .,+,,,-,,,sizeof, !,(,类型,),&,*,-,*, /, %,+, -,=,=, !=,&,|,&,|,?:,赋值运算,逗号运算,低,高,9/16/2024,30,C+ Language,运算符结合方向,(,Associativity,),规则,1,、自右往左,单目运算符右,!,、,、,+,、,-,、,+,(,正号,),、,-,(,负号,),*,(,指针运算符,),、,&,(,地址运算符,),sizeof,、,(type),赋值运算符,三目运算符,唯一的三目运算符:条件运算符,?:,2,、自左往右,除上述三种情况之外的所有运算符,9/16/2024,31,C+ Language,1.6,数据的输入与输出,C+,的输入、输出操作由,I/O,流库提供。,cin,和,cout,是流库预定义的两个标准对象,分别连接键盘和屏幕,它们在头文件,iostream.h,中说明,9/16/2024,32,C+ Language,基本输入和输出,1,、标准输入与输出,输入流,cin,从标准输入设备接收数据,如,:,int,i;,cin,i;,void,j;cin,j;,输出流,cout,将数据发送到标准输出设备,如,:,int,i=3;,cout,i;,void,j;cout,j;,注,:,传统的,stdio,函数库中的,I/O,函数仍然可用,如,:,scanf()printf,(),等函数,9/16/2024,33,C+ Language,例:,#include,“,iostream.h,”,void main,double,income,expense,;,int,month;,cout,“,What month is it?,”,month;,cout,“,You have entered month is,”,month,endl,;,cout,“,Please input your income and,expenses,”,incomeexpense;,cout,setprecision(2),setiosflags(ios:fixed|ios:showpoint,),“,Entered income=$,”,income,“,expense=$,”,expense,endl,;,9/16/2024,34,C+ Language,例:输入一位学生的姓名、学号,并将其输出。,#include “,iostream.h,”,/,输入输出头文件,void main(),char *name;,int,num;,/,变量申明,cout,“Please input the data:”namenum;,/*,输入变量值*,/,cout,“name”name“No”x),n+,s,+=x;,cout,“n=n,endl,“sum=”s,endl,;,/,Ctrl+Z,令,cin,的输入返回一个,0,值,9/16/2024,36,C+ Language,附二,:,注释方式,“,/,”,单行注释方式(直到行尾),“,/* */,”,多行注释方式,换行符,“,endl,”,或,“,n,”,空格符,“,ends,”,9/16/2024,37,C+ Language,基本输入和输出,2,、文件中输入与输出,可以,使用同一个流先后打开不同的文件(同一时刻只有一个文件打开),ofstream,ofile,;,ofile,.open(,“,file1,”,iosmode);,ofile.close,();,ofile,.open(,“,file2,”,iosmode);,ofile.close,();,9/16/2024,38,C+ Language,例,:,向文件输出,#include ,using namespace std;,struct,Date,int,mo,da,yr,; ;,void main(),Date,dt,= 6,10,92;,ofstream,tfile,(date.dat,ios:binary,);,tfile,.write(char,*) &,dt,sizeof,dt,);,tfile,.close,();,输出流,9/16/2024,39,C+ Language,习题:使用,I/O,流以文本方式建立一个文件, 写入一串字符。,#include ,using namespace std;,void main(),ofstream,f1(date.txt);,f1,“,中华人民共和国,”,;/,插入运算符,f1.close();,输出流,9/16/2024,40,C+ Language,习题:使用,I/O,流以文本方式打开已建立的 文件, 并在文件后追加一串字符。,#include ,using namespace std;,void main(),ofstream,f1(,“,date.txt,”,,,ios:app,);,f1,“,万岁,”,;/,插入运算符,f1.close();,输出流,9/16/2024,41,C+ Language,习题:使用,I/O,流以文本方式打开已建立的一 个文件, 显示其中的内容。,#include ,using namespace std;,void main(), char,ch,;,ifstream,f2(date.txt);,while(f2.,get,(ch),cout,ch,;,f2.close();,输出流,9/16/2024,42,C+ Language,The End,9/16/2024,43,C+ Language,
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 小学资料


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!