A-A+

有以下程序: #include <stdio.h> main() { int x=102 y

2022-08-06 05:21:01 问答库 阅读 176 次

问题详情

有以下程序: #include <stdio.h> main() { int x=102,y=012; printf("%2d,%2dn",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。

考点:程序