问题
单项选择题
以下程序的输出结果是( )。
#include <stdio.h>
main()
int k=17;
printf("%d,%o,%x\n",k,k,k);
A.17,021,0x11
B.17,17,17
C.17,0x11,021
D.17,21,11
答案
参考答案:D
解析: printf函数对不同类型的数据用不同的格式描述符,“%d”是以带符号的十进制形式输出整数(正数不输出符号);“%o”以八进制无符号形式输出整数(不包括前导符0);“%x”以十六进制无符号形式输出整数(不包括前导符0x)。