全部问题 > 当前问题

为什么输出的k要换成十进制的呢?

黄庭浩 2018-12-2 10:11:00

共 2 个回答

【C语言】桦桦 2018-12-2 16:58:07

因为%d是十进制的输出符号呀

%d是输出整型数,因此要将k++转化为十进制,由于k改成十进制是整数9,而k++整体的值是等于k的,因此输出的是9。

黄庭浩 2018-12-2 18:43:28
问题来自: a 和 a
有以下程序,其中k的初值为八进制数
#include <stdio.h>
main()
{ int k=011;
  printf("%d\n",k++);
}
程序运行后的输出结果是 ______ 。
A. 12
B. 11
C. 10
D. 9
答案:D
解析:八进制011即十进制9。因此k++值为9。因此选D。