答案选D.
第一行定义了一个int变量k,并初始化为15(十进制)
第二行输出k,限定了格式一个是%o 另一个是%x
%o要求把一个数按八进制的形式显示出来,15(十进制)转化为八进制就是17(八进制)
%x要求把一个数按16进制的形式显示出来,涉及字母要小写,15(十进制)转化为16进制就是 f(16进制)
------------
15(10进制)转8进制,15÷8,做一个短除法,得17(8进制)
具体转换方法:10进制8进制互转
10进制转16进制,请看这里:10进制转16进制
D
%o以8进制形式输出
%x以16进制形式输出
所以十进制数15,以八进制形式输出即17,十六进制输出即f
k等于10进制的15,%o是按8进制输出k,%x是按16进制输出k,因为x是小写,所以,对于16进制字符a-f,输出时用小写,如果是%X,则输出时对应a-f大写。
因此,输出是:17,f,选D。
说明:8进制数可以出现0-7共8个字符。16进制数可以出现0-9、a-f共16个字符。