基本数据类型、运算符和表达式的问题

来源:百度知道 编辑:UC知道 时间:2024/06/15 22:13:24
选择题:
1、整型变量x、y、z均已赋值,下列选项中,正确的赋值表达式是()
A、<<x=3 B、x+=z---y C、x==y=z D、x=y+1,z-2
填空题:
1、能表述“20<x<30或x<-100”的C语言表达式是_________________。
2、设变量x、y、z均为实型,表示其中至少有一个负数的表达式应为________。
3、表达式“'a'> 'A'>=1<=0==1!=0”的值等于______________。
4、设二进制数A是00101101,若想通过按位加运算A^B使A的高4位取反,低4位不变,则二进制数B应是______________。
5、设整型变量x,y,z均为5:执行“x=(y>z)?x+2:x-2,3,2”后x=___________。
各位老师,我正在学高级语言程序设计,对C语言的基本类型、运算符和表达式的定义理解不透,把书上的内容反反复复的看了许多遍,可还是云里雾里的,希望有哪位精通C语言的老师给予指点,越浅显易懂越好,感谢为盼!

1、BD
A<<左移符号怎么能写前面。
C先计算x==y得到 0或1 然后把z付给0或1显然错误
2、(x>20&&x<30)||x<-100
3、!(x&y&z)
如果有一个为负数括号里就为假,!取反 ,所以总表达式的意思为 如果要为真至少有一个值为负
4、10110000

10110000
+ 00101101
--------------
11011101
5、3
y不大于z 执行冒号后面的,后面又是逗号表达式,逗号表达式是从右到左进行运算 最后执行的是x-2 所以 x=3