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

admin2019-01-11  16

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

最新回复(0)