有以下程序: #include <stdio.h> main() { int x=102,y=012; printf("%2d,%2d\n",x,y); } 执行后的输出结果是( )。

admin2009-01-15  32

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

答案4

解析 y=012是将八进制数12赋给变量y。格式符%d,用于输出十进制整数;%md,m为指定的输出值的宽度,如果数据的位数小于m,则左端补以空格,若大于m,则按实际位数输出。本题是将八进制数12也按十进制数输出,八进制数12转换为十进制数为10,输出结果为102,10。
转载请注明原文地址:https://jikaoti.com/ti/z0S0FFFM
0

相关试题推荐
最新回复(0)