请教一下C语言

问题比较多,,我晕
1、以下有语句中有语法错误的是()
A printf("%d",0e); B printf("%f",0e2);
C printf("%d",0x2); D printf("%s","0x2");
为什么选A呢,,帮我分析一下。。
2、最大的10位无符号二进制整数转换成八进制数是()
A 1023 B 1777 C 1000 D 1024
答案是B,帮我分析一下,,哎。。。
3、以下标识符不能用做C语言常量的是()
A 0UL B (long)123 C 1e0 D '\x2a'
4、以下表示中,不可作为C语言常数的是()
A 020 B 1UL C '0x41' D 0xfe
帮我分析一下。。。哎。。。。
常数和常量有什么区别呢?
chhy2009 第三、第四题你选错了。但是还是谢谢你的。。第三是B 第四是C 。有没有人帮我分析下。。想问下 1UL 3.14U是什么意思。。。

第一题,标识符不能以数字开最为首符号,第二题,最大为1111111111,转换为八进制是1777,这个...太简单,稍微有点常识的人都会。第三题,常量是在程序运算过程中不变的量。 常量在程序中经常直接出现,如123、3.14159、‘a’、“computer”,此时只要求它们符合相应类型数据的表示方法。相应于各种数据类型,有整型常量、浮点型常量、字符型常量及字符串常量。 常量定义是指定义符号常量,用一个标识符来代表一个常量,通过宏定义预处理指令来实现。 格式:#define 标识符常量 由用户命名的标识符是符号常量名。作为符号常量名,一般大写。一旦定义,在程序中凡是出现常量的地方均可用符号常量名来代替。他是长整型,所以不是。第四题,A是8进制数20
B是常数1,并且把1强制转化为unsigned long型。
D是十六进制数fe,而C什么都不是。不是字符串常量。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-10-09
1
A选项0e表达有误,你可以去看一下科学计数法的表示。
2
最大的为1,111,111,111,转换过去为1777,对应的三位二进制转换成8进制进行拉
3
选A,表示是应该是“0UL”
4
选B,进行了强制类型转换的就不是常量了。
PS:
对整型,浮点型常量来说,就是常数。而字符常量不是常数
第2个回答  2010-10-10
ul=unsigned long(还不懂1UL?)
U是一种表示机架式服务器外部尺寸的单位,
是unit的缩略语(还不知道3.14U?)
第3个回答  2010-10-10
第三题中,B是一个含有强制转换去处符的表达式,结果是123转换为长整形,不是长常量。其它答案你懂了吧。
第四题中,长整型常量由常量值后跟L或l来表示,无符号整型由常量值后跟U或u来表示,所以B表示无符号长整型的1,C是无符号实型3.14,所以选C,C是常量不是常数,D是单精度常量。
还有什么不明白的

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网