C语言选择题

1、设已说明int a=256,则执行语句“printf("%x",a);”的结果是______。
A、0100
B、0256
C、0ffe
D、00ff

2、设有说明语句:char a;int b;float c;double d;则执行语句c=a+b+c+d;后,变量c的数据类型是______。
A、int
B、char
C、float
D、double
求答案,求解释

第1个回答  2012-05-14
第一题: %x 代表16进制,int 为32位二进制数,结果为D
第二题: 答案为 C ,返回值为强制 float c 的类型 ,单精度浮点数追问

第一题怎么转换

追答

抱歉,第一题答案是A ;
十进制256 = 十六进制 FF + 1 ;
256 / (16^2) = 1;
256 (十)= 1 x (16^2) + 0 x (16^1) + 0 x (16^0) 十六进 ;

第2个回答  2012-05-14
A 十六进制输出 为0100
C 因为结果被赋予c 而c是float型追问

第一题怎么转换

追答

int为整型,用二进制表示1 000 000
化为16进制就是 0100

第3个回答  2012-05-14
(1)“%x”是输出十六进制数,不会转换的话就用电脑上的“计算器”;
(2)float 型 的
第4个回答  2012-05-14
第一题选A吧 256 应该是100了追问

第一题怎么转换

追答

就是十进制转16进制,你可以在开始菜单附件里,找到计算器,调成程序员型,输入256,点一下HEX,就变成100了
要是怎么计算,十六进制 100 代表 16的平方,你算算呗

第5个回答  2012-05-14
D.C.

相关了解……

你可能感兴趣的内容

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