求助,刚入门C语言,希望过程能详细些,有图片

2024-11-20 15:21:47
推荐回答(3个)
回答1:

答案选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进制

回答2:

D

%o以8进制形式输出

%x以16进制形式输出

所以十进制数15,以八进制形式输出即17,十六进制输出即f

回答3:

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个字符。