已知有声明“int a=3,b=4;”,下列表达式中合法的是
A.a+b=7 B.a=b=0 C.a=|b| D.(a++)++
为什么c和d不合法呢?
人气:277 ℃ 时间:2020-02-06 05:46:33
解答
A. a+b=7 //不合法.不能给表达式赋值.
B. a=b=0//合法
C. a=|b| //不合法.绝对值的表示方法不正确,正确的是a=abs(b).
D.(a++)++ //不合法.a++是左值,当常量看待,常量不能自加,如3++是错误的.
推荐
- 对于int a,则表达式(a&3)==(a%4)的值是?
- 根据声明int a[10],*p=a;,下列表达式错误的是______.
- 有谁知道,设有如下定义:int a=2,b=3,c=4;则值为0的表达式为:
- 26.下面哪个表达式的值为4.( ) A.11/3 B.11.0/3 C.(float)11/3 D.(int)(11.0/3+0.5)
- 若有声明“int a[5],*b=a,(*c)[3],*d[3];”,则在以下表达式中有语法错误的是( ).A.a[0]=0 B.b[0]=0 C
- 用分式填空: (1)小明t小时走了s千米的路,则小明的速度是_千米/时; (2)某食堂有煤m吨,原计划每天烧煤a吨,现每天节约用煤b(b<a)吨,则这批煤可比原计划多烧_天; (3)小明参
- 下面这句话有一处错误,请找出来并改正.
- 是宁波出版社出版的,是宁波市教育局教研室编写的.本人十分着急
猜你喜欢