C++运算符与表达式(精品)

上传人:沈*** 文档编号:244228070 上传时间:2024-10-03 格式:PPT 页数:24 大小:132.50KB
返回 下载 相关 举报
C++运算符与表达式(精品)_第1页
第1页 / 共24页
C++运算符与表达式(精品)_第2页
第2页 / 共24页
C++运算符与表达式(精品)_第3页
第3页 / 共24页
点击查看更多>>
资源描述
单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,C+,程序设计,运算符,表达式,库函数,运算符优先级,!,+-,负号,算术运算,关系运算,逻辑运算,条件运算,赋值运算,逗号运算,高,低,图,3-1,运算符的结合性,自左向右,自右向左,算术,运算符,例,在,C,语言中,要求运算数必须是整型的运算符是,_,。,A.,B.,C.*,D.+,例,在数学式 中,变量,x,和,y,的取值为整数,而变量,a,和,b,的取值为实数,在,C+,程序中对应的正确表达式是,。,A,3/5*x*,y/a/b,B.3*x*y/5/a/b,C.3*x*y/5*a*b D.3/a/b/5*x*y,算术,运算符,例,在数学式,中,变量,x,和,y,为,float,数据类型,,而变量,a,和,b,为,int,数据类型。在,C+,程序中该数学式的正确表达式是,。,(2006,春,),A,6/7*a*,b/x/y,B.6/x*a*b/7/y,C.6*a*b/7/x/y D.6*a*b/7*x*y,赋值,运算符 优先级:仅高于逗号运算符,结合性:,自右向左,例,设有说明“,int,x=10,y=4,f;float m;”,,执行表达式“,f=m=x/y”,后,则,f,m,的值,A,2,、,2.5 B.3,、,2.5,C.2.5,、,2.5 D.2,、,2.0,例,若,a1,、,a2,、,a3,和,a4,均为整型变量,则以下选项中符合,C+,语法规则的表达式,_,。,A,a1=25%3.3 B,a2=a1+a3=3*5,C,a3=078 D,a4=0Xa2,赋值运算,例,已经定义,ch,为字符型变量,以下赋值表达式中错误的是,_,。,A.ch,=,B.ch,=62+3,C.ch,=NULL,D.ch,=,xaa,例,若,a,为,int,类型,且其值为,3,,则执行完表达式,a+=a-=a*a,后,,a,的值是,_,。,A.-3,B.9,C.-12,D.6,int,x=6;,则执行,x+=x-=x*x;,后,x?(2010,春,),int,a=1,b=2;,float x=3,y=4;(2011,春,),a=+x;,y=+b;,b+=x+;,b+=x+y+;,关系运算符,C+,提供六种关系运算符:,、,=,、,!,前面,4,种(,)优先级相同,(8,级,),,,后两种(,,!,)优先级相同,(9,级,),前,4,种高于后两种。,当关系成立时,其运算结果为整数,1,;,当关系不成立时,其运算结果为整数,0,。,逻辑运算符,逻辑非(!)、逻辑与(,&,)和逻辑或(,|,)。,表达式的优化,表达式,例,设有变量说明:,int,a=3,b=4,c=5;,下列表达式中,值为,0,的表达式是,。,A,a&b,B,a=b,C,a|,b+c,&bc,D,!(ab&cb|b),例,设,x,为整数,,C+,中能正确地表达数学式,0 x,5,A,0,=x,15,B,x=0|x=1|x=2|x=3|x=4,C,x,=0|x,5 D,!(x,0|x,=5),赋值运算,例,设有说明语句“,int,k=7,x=12;”,则能使值为,3,的表达式是,。,A,X%=(k%=5)B.x%=(k k%5),C.X%=k k/5 D.(x%=k)-(k%=5),例,设有说明“,int,a=3,b=5,m;”,,则执行表达式“,m=a=3&a+b 8”,后,,m,的值为,。,A,true B.false C.0 D.1,sizeof,(),运算符,例,设有语句“,char s=“Rep0Ch”;,int,m=,sizeof(s,);”,,则,m,的值是,。,例,若有“,double a34,;”,则,sizeof,(a),的值是,_,。,A,7 B,12 C,48 D,96,注意,sizeof,()和,strlen,()的区别,自增、自减运算,例,设有说明“,int,x=5,y=7,z=8;”,执行表达式,“,z+=x+|y+|+z”,后,则,x,、,y,、,z,的值分别为,。,A,6,、,7,、,9 B.6,、,8,、,10,C.6,、,8,、,8 D.6,、,8,、,1,自增、自减运算,例,设有说明“,int,x,y,z,m=10,n=5;”,,执行下面三个语句:,x=(-m=n+)?-m:+n;,y=m+;,z=n;,则,x,y,z,的值分别为:,。,A,7 9 7 B.5 9 7,C.6 11 5 D.10 11 10,例,若有语句:,int,x=0,y=1,z=2;,z+=+x|+y;,执行以上语句后,变量,x,y,和,z,的值分别为,。(,2006,春),int,a=10,b=15,c;,c=a|(a+=b)|(+b);,a,b,c?(2011,春,),逗号运算符,逗号运算符的优先级为,所有运算符中最低,的,其运算顺序为按从左到右的顺序依次求出各表达式的值,并把最后一个表达式的值作为整个逗号表达式的值。,y=x=(a=4,4*3);/x=y=12;a=4;,y=x=a=4,4*3;/x=y=a=4;,y=(x=a=4,4*3);/x=a=4;y=12;,逗号运算符,例,设有说明“,int,a,b,;”,,执行语句,“,b=(a=3*5,a*4),a+15;”,后,,b,的值为,。,A,15 B.30 C.60 D.90,int,a=10,b=20,c=30;,cout,(a,b,c);,结果?,(2010,秋,),条件运算符,?:,计算过程为:先计算,,若其值不等于,0,,则计算,,并将计算的值作为该条件表达式的值;否则求解,的值,并将该值作为条件表达式的值。其优先级高于赋值和逗号运算,自右向左,条件运算符,例,以下程序段中与语句,k=a b?(b c?1:0):0,;,功能等价的是,_,。,A.if(a,b)&(b c)k=l,;,else k=0,B.if(a,b)(b,c)k=l,;,else k=0,;,C.if(a,=b)k=0;else,if(b,b)k=1;else,if(b,c)k=l,;,else k=0,;,库函数,#include,double,sqrt(double,x),;求,x,的平方根;,double,eps(double,x),;求,ex,的值;,double,logg(double,x),;求,1nx,的值;,double,sin(double,x),;求,sinx,的伙;,double,cos(double,x);,求,cosx,的值;,double,tan(double,x);,求,tgx,的值;,int abs(int x),;求整数,x,的绝对值;,double,fabs(double,x);,求实数,x,的绝对值,;,库函数,#include,char*,strcat(char,*,dest,char*,str,);,将字符串,str,链接到,dest,后面;,int,strcmp(char,*str1,char*str2);,比较两个字符串,str1,和,str2,,如果,str1,大于,str2,返回,1,,如果,str1,等于,str2,返回,;,如果,str1,小于,str2,返问,-1;,char*,strcpy(char,*,dest,,,char*,str,);,将字符串,str,复制到,dest,中;,len,strlen(char,*,str,);,统计字符串,str,的字符数,;,
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 管理文书 > 施工组织


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

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


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