问题 单项选择题

有以下程序:
#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。

多项选择题
单项选择题