有以下程序: #include<stdio.h> main() { int a=010,b=0X10,c=10; printf("%d,%d,%d\n",a,b,c); } 程序的运行结果是(

admin2019-02-02  30

问题 有以下程序:
    #include<stdio.h>
    main()
    {
      int a=010,b=0X10,c=10;
      printf("%d,%d,%d\n",a,b,c);
    }
    程序的运行结果是(    )。

选项 A、10,10,10
B、8,16,10
C、8,10,10
D、8,8,10

答案B

解析 本题考查进制转换以及printf函数输出格式。题中a,b,c是以十进制格式输出,而010是八进制(常以数字0开头,八进制一位对应二进制的三位),转换为十进制是8;0X10是十六进制(以0X或0x开头,0为数字,x不区分大小写),转换为十进制是16;10是十进制。所以最后输出结果是8,16,10。
转载请注明原文地址:https://jikaoti.com/ti/9vf0FFFM
0

最新回复(0)