问题
填空题
以下程序运行后的输出结果是______。
main()
int a,b,c;
a=25;
b=025;
c=0x25;
printf("%d %d %d\n", a, b, c);
答案
参考答案:25 21 37
解析: 本题与上题类似,考查的是进制之间的转换,输入的a是十进制数形式的,b是八进制数形式的,c是十六进制数形式的,我们在计算的时候,只需把b由八进制数转换成十进制数,把c由十六进制数转换成十进制数的形式就可以了。(25)8=(10101)2=21;(25)16=(100101)2=37。最后输出的是25 21 37。