2个C语言的基础问题????

1. 若变量已正确定义并赋值,符合C语言语法的表达式是

A a=a+7 B a=7+b+c,a++ C int(12.3%4) D a=a+7=c+b

2 不合法的八进制数是

A 0 B 028 C 077 D 01

3 不合法的十六进制数是

A OXff B 0Xabc C 0X11 D 0X19

我的疑问是第2题中,我选的是028 ,八进制不是不能有8吗???

第3题中我选的是D 16进制数中不是不能有16吗?

第1题中我选的是A,不知道是那里错了??

望高手赐教 本人现在在自学中

希望大家详细解答一下,谢谢了

第1个回答  2008-02-16
我估计你的 试题答案 本身肯定就有问题哦..
我的答案,绝对正确!
1: A.这肯定没错.B中没有符号;,C中的%两边不能是浮点数,D中的a+7不对,赋值表达式的左式不能是表达式。
2: B.这没说的,八进制不可能出现8
3: A.不是OXff,而是0X。B,C,D都是正确的分别等于十进制的的2748,17,22。至于那个0X19,我估计是你打错了
,你是不是要打0X16,其实那是十六进制的16,相当于十进制中16+6=22

回答完毕,明白了吧?
其实这些小东西,你可以自己去拿TC写个小小的程序去试试看,这些东西都是活学活用的,不要死抠知识点,多去实践才会印象深,得到有用的东西
第2个回答  2008-02-18
第一题:A对 B错误的原因:<a=7+b+c,>后面应该为";"号C错误原因"%"运算符号两边不能有非整型数据
D错误原因赋值操作左边不能为表达式

第二题:B错误 8进制里面怎么可能出现8 0-7

第三题:如果Ox是自己写错了,那这个题目就没错误
16进制 0-F
0X(0-F)都是正确的:A为255,B为2748.....
0X16也是正确的;0X1W就是错误的
第3个回答  2008-02-16
1 A B 这题的AB都对~~ C没有这种语法 D a+7不能为左值
2 B 这道题应该选B不能有8是对的
3 A 这里面的D代表16进制的0x19 相当于10进制的25 这题好像是A选项里面的OX错了 应该是 0X 不是 OX本回答被提问者采纳
第4个回答  2008-02-16
若变量已正确定义并赋值,都赋值了a能等于a+7吗 ?
第5个回答  2008-02-16
你的题是不是抄错啦
第三题里哪有16啊
相似回答