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

下载本文档

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

文档简介

第二章运算符与表达式 考试要点 一 考核知识点 10 左右 1 C语言运算符的种类 运算符优先级和结合性 2 不同类型数据间的转换与运算 3 C语言表达式的各种类型和求值规则 4 位运算符的含义及使用 5 简单的位运算 二 重要考点 1 运算符的优先级及表达式的求值规则 2 复合的赋值表达式的使用 自增和自减运算符及逻辑运算符的使用 3 简单的位运算操作 2 1C语言运算符简介 考点1C运算符简介算术运算符 关系运算符 逻辑运算符 条件运算符 指针运算符 赋值运算符 逗号运算符 字符运算符 sizeof强制运算符 类型名 表达式 2 1C语言运算符简介 考点2运算符的结合性和优先性 1 在C语言的运算符中 所有的单目运算符 赋值运算符及其扩展运算符 结合方向都是从右向左 其余运算符的结合方向是从左向右 2 各类运算符优先级的比较 单目运算符 算术运算符 关系运算符 逻辑运算符 条件运算符 赋值运算符 逗号运算符考点3强制类型转换运算符可以利用强制类型转换符将一个表达式转换成所需类型 其一般形式为 类型名 表达式 例如 char x y double m n 2 1C语言运算符简介 考点4逗号运算符和逗号表达式用逗号运算符将几个表达式连接起来 例如a b c b a a c a b 称为逗号表达式 一般形式为表达式1 表达式2 表达式3 表达式n逗号表达式的求解过程是 先求解表达式1 然后再求解表达式2 直到表达式n的值 整个表达式的值是表达式n的值 需要注意的是 逗号运算符是所有运算符中优先级别最低的 4 1关系运算符及其优先次序 考点5关系运算符及其优先次序 大于或等于 大于 等于 不等于 1 结合性 自左向右 2 优先次序 前四种关系运算符 的优先级别相同 后两种 优先级相同且前四种高于后两种 关系运算符的优先级低于算术运算符 高于赋值运算符 4 2逻辑运算符和逻辑表达式 考点6逻辑运算符及其优先C语言提供了3种逻辑运算符 逻辑与 逻辑或 逻辑非优先级 依次降低考点7逻辑表达式在数学中 关系式0y n c d 其中x 1 y 2 c 3 d 4 若m和n原值为1 由于 x y 的值为0 因此m 0 而不执行 n c d 所以n的值不是0而是1 2 2算术运算符和算术表达式 考点8基本的算术运算符 需要的说明的是 两个整数相除的结果为整型 如5 3的结果值为1 舍去小数部分 考点9自增自减运算符作用 使变量的值增1或减1 区别 1 i i运算符在前面的 表达式的值和变量一样 增1或减1 2 i i 运算符在后面的 表达式的值保持不变 变量值增1或减1 注意 1 结合方向 自右向左 2 自增自减运算符只能用于变量 而不是常量和表达式 2 3赋值运算符和赋值表达式 考点10复合的赋值运算符在赋值运算符之前加上其他运算符可以构成复合赋值运算符 其中与算术运算符有关的复合运算符是 如求表达式a a a a 其中a的初值为12 2 4位运算 在计算机中 数据都是以二进制形式存放的 位运算就是指对存储单元中二进制位的运算 考点11位运算符和位运算C语言提供了6种位运算 右移 按位与 按位或 按位异或 按位求反说明 1 位运算中除 以外 均为双目运算符 要求两侧各有一个运算量 2 运算量只能是整型或字符型数据 不能为实型数据 3 优先级为 2 4位运算 考点12位运算举例例1下面程序的输出结果是 includemain charx 040 printf d n x x 1 例2设二进制数a是00101101 若通过异或运算a b使a的高四位取反 第四位不变 则二进制数b是 2 5典型例题 一 选择题以下程序的输出结果为 includemain inti 4 a a i printf a d i d a i A a 4 i 4B a 5 i 4C a 4 i 5D a 5 i 5 2 5典型例题 一 选择题2 以下程序的输出结果为 includemain inta 2 a 4 1 printf d a a a a a 3 printf d a A 2 0B 1 0C 1 12D 2 12 2 5典型例题 一 选择题3 以下程序的输出结果为 includemain chara 3 b 6 charc a b 2printf n d c A 27B 10C 20D 284 若定义unsigneda 31003 b 21103 则表达式a b b的值为 A 1B 31003C 21103D 0 2 5典型例题 一 选择题5 若已定义x和y都为double类型 则表达式x 1 y x 3 2 的值是 A 1B 2C 2 0D 2 56 下列语句中符合C语言语法的赋值语句是 A a 7 b c a 7 B a 7 b a 7 C a 7 b b a 7 D a 7 b c a 7 7 若变量已正确定义并赋值 符合C语言语法的表达式是 A a a 7 B a 7 b c a C int 12 3 4 D a a 7 c b8 下列语句的输出是 intm 1 printf d u o m m m A 1 1 1B 1 32767 177777C 1 32768 177777D 1 65535 177777 2 5典型例题 一 选择题9 对于条件表达式 M a a 其中的表达式M等价于 A M 0B M 1C M 0D M 110 下述程序的输出结果是 includemain inta 1 b 4 k k a 0 A 0 0 3B 0 1 2C 1 0 3D 1 1 2 2 5典型例题 一 选择题11 以下程序的结果为 includemain inta 32 b 66 printf c n a b A 66B 98C bD B12 若有定义inta 2 b 3 floatx 3 5 y 2 5 则下面表达式的值运行后显示为 float a b 2 int x int y A 3 5B 35C 3 5000000D 35 0000013 假设所有变量均为整型 则表达式 a 2 b 5 a b a b 的值为 A 7B 8C 9D 10 2 5典型例题 一 选择题14 以下程序的结果为 includemain doubled 3 2 intx y x 1 2 y x 3 8 5 0 printf d n d y A 3B 3 2C 0D 3 0715 设intx 2 y 1 表达式 x 2 y 的值和y的值是 A 1 1B 1 2C 0 1D 0 2假设在程序中a b c均被定义成整型 并且已赋大于1的值 则下列能正确表示代数式1 abc的表达式为 A 1 0 a b cB 1 a b c C 1

温馨提示

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

评论

0/150

提交评论