《部份运算符》PPT课件.ppt_第1页
《部份运算符》PPT课件.ppt_第2页
《部份运算符》PPT课件.ppt_第3页
《部份运算符》PPT课件.ppt_第4页
《部份运算符》PPT课件.ppt_第5页
已阅读5页,还剩10页未读 继续免费阅读

下载本文档

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

文档简介

1、全国计算机等级考试,主讲人:秦小林,第 二 部 份 C语 言 中 的 数 据 运算,全国计算机等级考试,主讲人:秦小林,一、算术运算符,注意: 结合方向:从左向右 优先级: - -* / % - + - 两整数相除,结果为整数,若有一数为实型,则商为实型 %要求两侧均为整型数据(余数的符号与被除数相同,例 5/2 = 2 -5/2.0 = -2.5,例 5%2 = 1 -5%-2 = -1 5%-2 = 1 -5%2 = -1,全国计算机等级考试,主讲人:秦小林,二、自增自减运算,作用:使变量值加1或减1 种类:前置 +i, -i (先执行i+1或i-1,再使用i值) 后置 i+,i- (先使

2、用i值,再执行i+1或i-1) 注意: + - 不能用于常量和表达式,如5+,(a+b)+ + -结合方向: 自右向左,例 j=3; k=+j; j=3; k=j+; j=3; printf(“%d”,+j); j=3; printf(“%d”,j+); a=3;b=5;c=(+a)*b; a=3;b=5;c=(a+)*b,结果 k=4;j=4; k=3;j=4; 4 3 a=4;b=5;c=20; a=4;b=5;c=15,全国计算机等级考试,主讲人:秦小林,三、赋值运算符,简单赋值运算符 符号: = 格式: 变量标识符=表达式 作用:将一个数据(常量或表达式)赋给一个变量 复合赋值运算符

3、种类:+= -= *= /= %= = = c=d+2,例 a+=3 = a=a+3 x*=y+8 = x=x*(y+8) x%=3 = x=x%3,注意: 1、结合方向:自右向左 2、左侧必须是变量,不能是常量或表达式 3、赋值转换规则:使赋值号右边表达式值自动转换成其左边变量的类型,全国计算机等级考试,主讲人:秦小林,四、强制类型转换与逗号运算符,强制类型转换运算符 符号:(目的类型) 格式:(目的类型)表达式 作用:将一个表达式的值转换为另一种类型 逗号运算符 符号:, 形式:表达式1,表达式2,表达式n,例: printf(%f,(int)(5.16894*1000+0.5)/(flo

4、at)1000);(int)12.3 % 5 ; a=3*5,a*4,a+5 x=(a=3,6*3,结果: 5.169000 2 20 18,全国计算机等级考试,主讲人:秦小林,五、关系运算符,结合方向:自左向右 优先级别:高: = = 低: = != 关系表达式的值:是逻辑值“真”或“假”,用1和0表示,例 : 12.912 值为1 543在C中是允许的, 值为0 3100 值为0,全国计算机等级考试,主讲人:秦小林,六、逻辑运算符,种类 : ! (非) p1,全国计算机等级考试,主讲人:秦小林,八、位运算符,1.按位取反运算() 功能:把运算对象的内容按位取反,即,使每一位上的1变0,1变

5、0. 2.左移运算() 功能:如果左移的部分不包含有效的二进制数1,则每左移一位, 相当于移位对象乘以2,例 : 0115 (把八进制的115按位求反) 01001101 结果:10110010,例: char a=6,b; b=a2; a : 00000110 (a=6) b=a2: 00011000 (b=24=2*2*6,全国计算机等级考试,主讲人:秦小林,3. 右移运算() 功能:若右移出的部分不包含有效数字1,则每右移一位相当于 移为对象除以2,例: int a=24,b;b=a2; a :0000000000011000(a=24) b=a:0000000000000110(b=6

6、=24/2/2,4. 按位与运算(为0则清零,例:12 希望高4位不变,低4位变反. a : 01101010 017 : 00001111 a017 : 01100101,6. 按位或运算( | ) 功能:若希望某位置1,则该位与1进行“或”运算,保持不变 的位与0进行“或”运算,例:char a=0123; 若要高4位不变,低4位置1. a : 01010011 017: 00001111 a|017: 01011111,全国计算机等级考试,主讲人:秦小林,九、其它运算符,条件运算符(expr1 ? expr2 : expr3) 执行过程: 先判断exp1,若为真则执行exp2,否则执行e

7、xp3 功能 :相当于条件语句,但不能取代一般if语句 例:求 a+|b| printf(“a+|b|=%dn”,b0?a+b:a-b); 下标运算符( ) 功能 :从数组空间中提以数组元素 例: int a10 , b34; a0=10 ; b12=12; 分量运算符( . - ) 功能 :从构造体数据中提取成员 例: struct ss int a ; float b; x , *px; px,全国计算机等级考试,主讲人:秦小林,典型真题分析(一,079(17)若变量均已正确定义并赋值,以下合法的C语言赋值语句是 A)x=y=5; B)x=n%2.5; C)x+n=I; D)x=5=4+1; 选择: 079(23)已有定义:char c; ,程序前面已在命令行中包含ctype.h文件,不能用于判断c中的字符是否为大写字母的表达式是 A)isupper(c) B)A=c=Z C)A=c&c=Z D)c=(2-32)&(a-32)=c 选择,全国计算机等级考试,主讲人:秦小林,典型真题

温馨提示

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

评论

0/150

提交评论