几个C语言问题

几道二级C的题目,做错了但不知道原因,恳请高手帮忙解决下:1.以下选项中合法的C语言赋值语句是( )A.a=b=34 B.a=34,b=34 C.--i; D.m=(int)(x+y)答案:D2.在C语言中,数字029是一个( )A.八进制数 B.十六进制数 C.十进制数 D.非法数答案:D3.为求出return语句返回计算100!的结果,此函数的类型说明应为( )A.int B.long C.unsigned long D.选项ABC都不对答案:D4.字符串"ab\034\\\x79"的长度为____答案:55.在C语言中(以16位PC机为例),一个float型数据在内存中所占的字节数为____,一个double型数据在内存中所占的字节数为____。答案:4;8哪位高手帮忙解释下这些答案的原因,谢谢!
最新回答
ㄗ①精︶ㄣ

2024-10-22 21:44:29

1. A语句,首先执行 b = 34 ,接着执行 a = b 语句本身无错误。
B语句,实际上是一个表达式,但没有接收该值。
C语句,实际上是一个表达式,但没有接收该值。

2. 很明显, 029带0前缀而且无后缀。

3. 100!结果溢出了。

4. 常识性问题。
大头虾

2024-10-22 23:22:31

1选择A