有以下程序main (){ int i=010 j=0X10;pirntf("%d %d\n" i j);} 该程序的输出结果是A.10 10 B.8
程序
已帮助 人
有以下程序main (){ int i=010,j=0X10; pirntf("%d,%d\n",i,j);} 该程序的输出结果是A.10,10 B.8,10C.8,16 D.10,16
-
参考答案:C本题主要考查八进制数与十六进制数的十进制输出。做这类题目的关键是对数据进行数制转换。在程序中,首先定义了两个变量i和j,其中i的初值为一个八进制数10,而j的初值为一个十六进制数10,然后输出它们的十进制数。一般情况下,八进制数与十进制数的转换通过二进制来实现,即先将八进制数转换为二进制数,然后将二进制转换为十进制数。八进制数的一位对应二进制数的三位,那么将八进制数10转换成二进制应该为001000,再将这个值转换为十进制,即2的三次方,结果为8。将十六进制数转换为十进制数也可以通过二进制来实现。一位十六进制数对应四位二进制数,转换后为00010000,再将这个值转换为十进制数,即2的四次方,结果为16。因此本题程序最后输出的结果为8,16。
