运算符与表达式.ppt_第1页
运算符与表达式.ppt_第2页
运算符与表达式.ppt_第3页
运算符与表达式.ppt_第4页
运算符与表达式.ppt_第5页
已阅读5页,还剩14页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第二章 运运算符与与表达达式 Your company sloganYour company slogan 考试试要点 一、考核知识点(10%左右): 1.C语言运算符的种类、运算符优先级和结合性。 2.不同类型数据间的转换与运算。 3.C语言表达式的各种类型和求值规则。 4.位运算符的含义及使用。 5.简单的位运算。 二、重要考点: 1.运算符的优先级及表达式的求值规则。 2.复合的赋值表达式的使用,自增和自减运算符及逻辑运算符的 使用。 3.简单的位运算操作。 Your company sloganYour company slogan 2.1 C语语言运运算符简简介 v 考点1 C运算符简介 算术运算符: +,-,*,/,% 关系运算符: ,=,=,!=,算术运算符关系运算符逻辑运算符条件运算符 赋值运算符逗号运算符 v 考点3 强制类型转换运算符 可以利用强制类型转换符将一个表达式转换成所需类型,其一般 形式为 (类型名)(表达式) 例如 (char)(x+y) (double)(m*n) Your company sloganYour company slogan 2.1 C语语言运运算符简简介 v 考点4 逗号运算符和逗号表达式 用逗号运算符将几个表达式连接起来,例如 a=b+c,b=a*a,c=a+b ,称为逗号表达式。 一般形式为 表达式1,表达式2,表达式3, ,表达式n 逗号表达式的求解过程是:先求解表达式1,然后再求解表达式2 ,直到表达式n的值。整个表达式的值是表达式n的值。需要注意的是 ,逗号运算符是所有运算符中优先级别最低的。 Your company sloganYour company slogan 4.1 关关系运运算符及其优优先次序 v 考点5 关系运算符及其优先次序 = 大于或等于 大于 = 等于 != 不等于 (1)结合性:自左向右 (2)优先次序: 前四种关系运算符(=,)的优先级别相同, 后两种(=,!=)优先级相同且前四种高于后两种; 关系运算符的优先级低于算术运算符,高于赋值运算符。 Your company sloganYour company slogan 4.2 逻辑运逻辑运 算符和逻辑逻辑 表达达式 v 考点6 逻辑运算符及其优先 C语言提供了3种逻辑运算符: (2)i+ ,i- 运算符在后面的,表达式的值保持不变, 变量值增1或减1。 注意:(1)结合方向:自右向左。 (2)自增自减运算符只能用于变量,而不是常量和表达式。 Your company sloganYour company slogan 2.3 赋值运赋值运 算符和赋值赋值 表达达式 v 考点10 复合的赋值运算符 在赋值运算符之前加上其他运算符可以构成复合赋值运算符。其 中与算术运算符有关的复合运算符是:+=,-=,*=,/=,%= 如求表达式a+=a-=a*a,其中a的初值为12 Your company sloganYour company slogan 2.4 位运运算 在计算机中,数据都是以二进制形式存放的,位运算就是指对存储单元中 二进制位的运算。 v 考点11 位运算符和位运算 C语言提供了6种位运算: 右移 printf(“%dn”,x=x main() int i=4,a; a=i+; printf(“a=%d,i=%d”,a,i); A) a=4,i=4 B) a=5,i=4 C)a=4,i=5 D)a=5,i=5 Your company sloganYour company slogan 2.5 典型例题题 一、选择题 2.以下程序的输出结果为() #include main() int a=2; a%=4-1; printf(“%d,”,a); a+=a*=a-=a*=3; printf(“%d”,a); A) 2,0 B) 1,0 C)-1,12 D)2,12 Your company sloganYour company slogan 2.5 典型例题题 一、选择题 3.以下程序的输出结果为() #include main() char a=3,b=6; char c=ab main() int a=-1,b=4,k; k=(a+ main() int a=32,b=66; printf(“%cn”,a|b); A) 66 B)98 C)b D)B 12. 若有定义int a=2,b=3; float x=3.5,y=2.5; 则下面表达式的值运行后显示为() (float)(a+b)/2+(int)(x)%(int)(y) A) 3.5 B) 35 C) 3.5000000 D) 35.00000 13.假设所有变量均为整型,则表达式(a=2,b=5,a+,b+,a+b)的值为() A)7 B)8 C)9 D) 10 Your company sloganYour company slogan 2.5 典型例题题 一、选择题 14. 以下程序的结果为( ) #include main() double d=3.2; int x,y; x=1.2; y=(x+3.8)/5.0; printf(“%dn”,d*y); A) 3 B) 3.2 C) 0 D) 3.07 15. 设 int x=2,y=1; 表达式(!(x-2)|+y)的值和y的值是( ) A) 1,1 B) 1,2 C) 0,1 D) 0,2 v 假设在程序中a,b,c均被定义成整型,并且已赋大于1的值,则下列能正确表示代数式 1/abc的表达式为() A) 1.0/a*b*c B)1/(a*b*c) C)1/a/b/(float)c D)1.0/a/b/c Your company sloganYour company slogan 2.5 典型例题题 二、填空 17.若已定义in

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论