- 33
- 0
- 约4.88千字
- 约 37页
- 2016-11-27 发布于河南
- 举报
第03.2章 运算符与表达式
第三章 数据类型、运算符与表达式 3.2 运算符与表达式 主要内容 3.8 算术运算符和算术表达式 3.9 赋值运算符和赋值表达式 3.10 逗号运算符和逗号表达式 §3.8 算术运算符和算术表达式 §3.8 算术运算符和算术表达式 运算符: 单目运算符 双目运算符 三目运算符 §3.8 算术运算符和算术表达式 §3.8 算术运算符和算术表达式 §3.8 算术运算符和算术表达式 1:在C语言中要求运算数必须是整型的运算符是( )A. / B. ++ C. != D. % 2:若a是int变量,则执行表达式a=25/3%3后,a的值是 。 3:已知a,b,c是一个十进制数的百位,十位,个位,则该数的表达式是 。 数学式子的C语言表达为 。 4:算术表达式描述为C语言表达式,不正确的是( )A. a/b/c B. a/(b*c) C. (a/b)/c D. a/b*c 5:华氏温度F与摄氏温度c的转换公式为:,则float c,F;c=5/9*(F-32)是其对应的C语言表达式吗?如果不是,为什么? §3.8 算术运算符和算术表达式 §3.8 算术运算符和算术表达式 §3.8 算术运算符和算术表达式 写出以下程序运行的结果。 void main ( ) { int i,j,m,n; i=8; j=10; m=++i; n=j++; printf(“%d,%d,%d,%d”,i,j,m,n); } §3.9 赋值运算符和赋值表达式 §3.9 赋值运算符和赋值表达式 §3.9 赋值运算符和赋值表达式 §3.9 赋值运算符和赋值表达式 §3.9 赋值运算符和赋值表达式 §3.9 赋值运算符和赋值表达式 §3.9 赋值运算符和赋值表达式 §3.9 赋值运算符和赋值表达式 §3.9 赋值运算符和赋值表达式 §3.9 赋值运算符和赋值表达式 §3.9 赋值运算符和赋值表达式 定义:int m=5,n=3; 则表达式m/=n+4的值是 。 表达式m+=m-=(m=1)*(n=2)的是 。 §3.10 逗号运算符和逗号表达式 §3.10 逗号运算符和逗号表达式 §3.10 逗号运算符和逗号表达式 §3.10 逗号运算符和逗号表达式 假设所有变量均为整型,则表达式(a=2,b=5,a++,b++,a+b)的值为 。 设以下变量均为int类型,则值不等于7的表达式是 。 A)(x=y=6,x+y,x+1) B)(x=y=6,x+y,y+1) C)(x=6,x+1,y=6,x+y) D)(y=6,y+1,x=y,x+1) 假定x和y为double型,则表达式 x=2,y=x+3/2的值是 。 A)3.500000 B)3 C)2.000000 D)3.000000 §宏定义 逗号表达式的一般形式可以扩展为 表达式1,表达式2,表达式3,……,表达式n 它的值为表达式n的值。 逗号运算符是所有运算符中级别最低的 例: ① x=(a=3,6*3) ② x=a=3,6*3 赋值表达式,将一个逗号表达式的值赋给x,x的值等于18 逗号表达式,包括一个赋值表达式和一个算术表达式,x的值为3,整个逗号表达式的值为18。 注意:并不是任何地方出现的逗号都是作为逗号运算符。例如函数参数也是用逗号来间隔的。 如: printf(“%d,%d,%d”,a,b,c); “a,b,c”并不是一个逗号表达式,它是printf函数的3个参数 printf(“%d,%d,%d”,(a,b,c),b,c) “(a,b,c)”是一个逗号表达式,它的值等于c的值。 * * C的运算符有以下几类: (1)算术运算符 (+ - * / %) (2)关系运算符 (><==>=<=!=) (3)逻辑运算符 (!&&||) (4)位运算符 ( ~ |∧&) (5)赋值运算符 (=及其扩展赋值运算符) (6)条件运算符 (?:) (7)逗号运算符 (,) (8)指针运算符 (*和&) (9)求字节数运算符(sizeof) (10)强制类型转换运算符( (类
原创力文档

文档评论(0)