第3章(2-3) 运算符与表达式.ppt

上传人:s****8 文档编号:68511150 上传时间:2022-12-28 格式:PPT 页数:28 大小:1.54MB
返回 下载 相关 举报
第3章(2-3) 运算符与表达式.ppt_第1页
第1页 / 共28页
第3章(2-3) 运算符与表达式.ppt_第2页
第2页 / 共28页
点击查看更多>>
资源描述

《第3章(2-3) 运算符与表达式.ppt》由会员分享,可在线阅读,更多相关《第3章(2-3) 运算符与表达式.ppt(28页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、复复复复 习习习习 变变 量量 常常 量量 混合运算时类型转换混合运算时类型转换数据类型转换图数据类型转换图数据类型转换图数据类型转换图doublefloatlongunsignedintchar,short低低高高混混合合运算运算时转换时转换:从从低低到到高高转转赋赋值值操作转操作转换换:以赋值以赋值操作左侧变量为主转换操作左侧变量为主转换1.在在C 语言中,下列类型属于构造类型的是语言中,下列类型属于构造类型的是 。A)空类型)空类型 B)字符型)字符型 C)实型)实型 D)共用体类型)共用体类型2.下列字符串属于标识符的是下列字符串属于标识符的是 。A)INT B)5_student C

2、)2ong D)!DF3.下列字符串属于标识符的是下列字符串属于标识符的是 。A)_WL B)3_3333 C)int D)LINE 34.C语言中不能用来表示整常数的进制是语言中不能用来表示整常数的进制是 。(。(0级)级)A)十进制)十进制 B)十六进制)十六进制 C)八进制)八进制 D)二进制)二进制5.在在C语言中,退格符是语言中,退格符是 。(。(0级)级)A)n B)t C)r D)b6在在ASCII码表中可以看到每个小写字母的码表中可以看到每个小写字母的ASCII码比它相应的大写字母的码比它相应的大写字母的ASCII码码 。(。(0级)级)A)大)大32 B)大)大64 C)小)

3、小32 D)小)小647.10+a+1.5-567.345/b的结果是的结果是 型数据。(型数据。(0级)级)A)longB)double C)int D)unsigned float8.已知在已知在ASCII字符集中,数字字符集中,数字0的序号为的序号为48,下面,下面程序的输出结果为程序的输出结果为 。(。(1级)级)void main()char x,y;x=0;y=9;printf(“%d,%dn”,x,y);A)因输出格式不合法,输出错误信息)因输出格式不合法,输出错误信息 B)48,57 C)0,9 D)48,589.已知在已知在ASCII字符集中,字母字符集中,字母A的序号为的序

4、号为65,下面程序的输,下面程序的输出结果为出结果为 。void main()char c=A;int i=10;c=c+10;i=c%i;printf(“%c,%dn”,c,i);A)75,7 B)75,5 C)K,5 D)因存在非图形字符,无法直接显示出来)因存在非图形字符,无法直接显示出来10.已知在已知在ASCII集中,字母集中,字母A的序号为的序号为65,下面程序的输出,下面程序的输出结果为结果为 。void main()char c1=B,c2=Y;printf(“%d,%dn”,+c1,-c2);A)输出格式不合法,输出错误信息)输出格式不合法,输出错误信息 B)67,88C)6

5、6,89 D)C,X 运算运算运算运算符符符符与与与与表达表达表达表达式式式式陈陈 娟娟引引引引 入入入入#define PRICE 12.5 void main()int num=3;float total;char ch1,ch2=D;total=num*PRICE;ch1=ch2-A+a;printf(“total=%f,ch1=%cn”,total,ch1);优先优先级级结结合合性性功能功能操作操作数数运运运运算算算算符符符符需要掌握需要掌握需要掌握需要掌握运算运算运算运算符符符符类型类型类型类型算算术术运算符运算符关关系系运算运算符符逻逻辑辑运算运算符符赋值赋值运算运算符符自增自减自

6、增自减运运算算符符算术算术算术算术运算运算运算运算符符符符和表达式和表达式和表达式和表达式从从左左向向右右*/%/%(3 3级)级)+-+-(4 4级)级)结合结合方向方向优优先先级级如果两操作数为整数,则结果为整数;如果两操作数有一如果两操作数为整数,则结果为整数;如果两操作数有一个为实数,则结果为实数个为实数,则结果为实数/只用于只用于整型变量或整型常量整型变量或整型常量。余数的符号与被除数的符号。余数的符号与被除数的符号相同。相同。%例 5/2 -5/2.0 例 5%2 -5%2 1%10 5%1 5.5%2 关系关系关系关系运算运算运算运算符符符符和表达式和表达式和表达式和表达式从从左

7、左向向右右 =(6 6级)级)=!=!=(7 7级)级)结合结合方向方向优优先先级级是逻辑值是逻辑值“真真”或或“假假”,用,用1 1和和0 0表示。表示。关系表达关系表达式的值式的值例 int a=3,b=2,c=1,d,f;ab (ab)=c b+cb f=abc/表达式值1/表达式值1/表达式值0/d=1/f=0区分区分 =和和 =注意注意52785278在在C C中是允许的,中是允许的,值为值为若若a=0;a=0;b=0.5;b=0.5;x=0.3;x=0.3;则则 a=x=ba=x 0 0 结果为结果为A A 100 100 结果为结果为0 00 02 21 10 0逻逻辑辑运运算算

8、规规则则|全全0 0则则0 0有有1 1则则1 1&全全1 1则则1 1有有0 0则则0 0!遇遇0 0则则1 1遇遇1 1则则0 0逻辑逻辑逻辑逻辑运算运算运算运算符符符符和表达式和表达式和表达式和表达式从右向左:从右向左:!从左向右:从左向右:&|&|!(2 2级)级)&(11&(11级级)|)|(1212级)级)结合结合方向方向优优先先级级逻辑表达式的值逻辑表达式的值a=4;b=5;!aa&ba|b!a|b4&0|2 53&2|8b)&(n=cd)求求 m=?n=?a&b&c a|b|c逻辑运算符的短路特性逻辑运算符的短路特性逻辑运算符的短路特性逻辑运算符的短路特性赋值赋值赋值赋值运算运

9、算运算运算符符符符和表达式和表达式和表达式和表达式例例 a=3;a=3;c=d+2 c=d+2;结合方向:自右向左结合方向:自右向左优先级优先级:14:14左侧必须是变量,不能是常量或表达式左侧必须是变量,不能是常量或表达式赋值赋值赋值赋值运算运算运算运算符符符符类型转换规则类型转换规则类型转换规则类型转换规则使赋值号右边表达式值使赋值号右边表达式值自动自动转换成其左边变量的类型转换成其左边变量的类型例例 float f;float f;intint i;i;i=10;i=10;f=i;f=i;则则 f=10.0f=10.0例例 intint i;i;i=2.56;i=2.56;/结果结果i=

10、2;i=2;复合赋值运算符复合赋值运算符复合赋值运算符复合赋值运算符+=-=*=/=%=+=-=*=/=%=a+=3a+=3a=a+3a=a+3x*=y+8x*=y+8x=x*(y+8)x=x*(y+8)x%=3x%=3x=x%3x=x%3自自自自增增增增自减自减自减自减运算运算运算运算符符符符作用:使变量值加作用:使变量值加1 1或减或减1 1+i -i+i -i 先加后用,先减后用先加后用,先减后用i+i-i+i-先用后加,先用后减先用后加,先用后减优先级:优先级:2 2自自自自增增增增自减自减自减自减运算运算运算运算符符符符intint a=2,b;b=a+;a=2,b;b=a+;b=a

11、;a=a+1;b=a;a=a+1;intint a=2,b;b=+a;a=2,b;b=+a;a=a+1;b=a;a=a+1;b=a;自自自自增增增增自减自减自减自减运算运算运算运算符符符符练习练习练习练习j=3;k=+j;j=3;k=+j;j=3;k=j+;j=3;k=j+;j=3;j=3;printf(printf(“%d%d”,+j,+j););j=3;j=3;printf(printf(“%d%d”,j,j+);+);a=3;b=5;c=(+a)*b;a=3;b=5;c=(+a)*b;a=3;b=5;c=(a+)*b;a=3;b=5;c=(a+)*b;/k=4,j=4/k=4,j=4/k

12、=3,j=4/k=3,j=4/4/4/3/3/c=20,a=4/c=20,a=4/c=15,a=4/c=15,a=4形式:表达式形式:表达式1,1,表达式表达式2,2,表达式表达式n n结合性结合性:从左向右从左向右优先级优先级:15:15逗号表达式的值:等于表达式逗号表达式的值:等于表达式n n的值的值逗逗逗逗号号号号运算运算运算运算符符符符与与与与表达表达表达表达式式式式例例:#include main()int x,y=7;int z=4;x=(y=y+6,y/z);printf(x=%dn,x);运行结果:x=3例:例:a=3*5,a*4a=3*5,a+5a=3*5,a*4,a+5/a

13、=15,表达式值60/a=15,表达式值20/a=15,表达式值20CompanyCompanyLOGOLOGO条件运算符与表达式条件运算符与表达式条件运算符与表达式条件运算符与表达式一般形式:一般形式:expr1?expr2 :expr3 expr1?expr2 :expr3功能:相当于条件语句功能:相当于条件语句例例 if(ab)printf(“%d”,a);else printf(“%d”,b);printf(“%d”,ab?a:b);优先优先级级:1313结合方向:自右向左结合方向:自右向左例例(a=b)?Y:N (x=0)?x:-xCompanyCompanyLOGOLOGO求字节运

14、算符求字节运算符求字节运算符求字节运算符一般形式:一般形式:s sizeofizeof(参数)参数)参数:类型名、变量、常量或表达式参数:类型名、变量、常量或表达式sizeofsizeof(intint)sizeofsizeof(float)(float)sizeofsizeof()()是整型表达式,是整型表达式,不是函数调用不是函数调用CompanyCompanyLOGOLOGO强制类型转换强制类型转换强制类型转换强制类型转换float x=5.2float x=5.2(intint)x;)x;强制转换为强制转换为intint型型(intint)3.2+3.5;)3.2+3.5;(intint)(3.2+3.53.2+3.5);小结小结小结小结算术运算符算术运算符关系运算符关系运算符逻辑运算符逻辑运算符赋值运算符赋值运算符自增自减运算符自增自减运算符逗号运算符逗号运算符条件运算符条件运算符求字节运算符求字节运算符强制类型转换强制类型转换

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

当前位置:首页 > 生活休闲 > 生活常识

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

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁