问题
单项选择题
有以下程序:
#include <stdio.h>
main()
int x=102,y=012;
printf("%2d,%2d\n",x,y);
执行后的输出结果是( )。
A.10,01
B.02,12
C.102,10
D.02,10
答案
参考答案:C
解析: y=012是将八进制数12赋给变量y。格式符%d,用于输出十进制整数;%md,m为指定的输出值的宽度,如果数据的位数小于m,则左端补以空格,若大于m,则按实际位数输出。本题是将八进制数12也按十进制数输出,八进制数12转换为十进制数为10,输出结果为102,10。