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 的类型 ,单精度浮点数追问
第二题: 答案为 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型追问
C 因为结果被赋予c 而c是float型追问
第一题怎么转换
追答int为整型,用二进制表示1 000 000
化为16进制就是 0100
第3个回答 2012-05-14
(1)“%x”是输出十六进制数,不会转换的话就用电脑上的“计算器”;
(2)float 型 的
(2)float 型 的
第4个回答 2012-05-14
第一题选A吧 256 应该是100了追问
第一题怎么转换
追答就是十进制转16进制,你可以在开始菜单附件里,找到计算器,调成程序员型,输入256,点一下HEX,就变成100了
要是怎么计算,十六进制 100 代表 16的平方,你算算呗
第5个回答 2012-05-14
D.C.