首页 > 试题广场 >

程序的结果是()

[填空题]
main(  ){
  char c=040;
  printf(“%o\n",c<<1);
}
程序的结果是1

X=040,前缀0代表八进制,转化为二进制为100 000,x<<1,左移一位,即1000 000。%o表示输出无符号八进制,再将其转化为八进制,为100


发表于 2019-09-24 13:42:52 回复(0)
这题估计是录入问题,%o(欧)而不是%0(零),左移一位等于乘以2得080,因为是八进制,所以进一,0100,输出是按照八进制输出所以输出100.
发表于 2019-08-08 14:40:38 回复(0)
c=040,0开头是八进制表示法,表示十进制数32。c<<1,c左移一位,可以先把c转为二进制数:100000。左移一位后为1000000。表示十进制数为64,转化为八进制为100
发表于 2019-10-14 00:48:33 回复(0)

80

发表于 2019-11-12 20:11:04 回复(1)
%0
发表于 2019-11-08 19:08:39 回复(0)
<p>040代表八进制,转换成二进制:000 100 000,左移一位:001 000 000,转化成八进制:100</p>
发表于 2020-09-17 10:01:11 回复(0)
发表于 2020-07-13 11:19:03 回复(0)
o开头的表示八进制
发表于 2020-04-09 00:13:04 回复(0)
八进制040=二进制000 100 000 c<<1左移一位001 000 000=100
发表于 2020-03-29 11:07:06 回复(0)

%0

发表于 2020-03-05 14:41:49 回复(0)

040=000100000 左移动一位,是001000000,是八进制的100,是64

发表于 2020-02-23 22:23:41 回复(0)

100

发表于 2020-02-11 23:04:28 回复(0)
c左移一位,为080,用八进制表示所以进位为100
发表于 2019-11-17 01:14:46 回复(0)

040=32

发表于 2019-10-11 08:43:24 回复(0)
120,040化为二进制是101000,左移一位1010000化为八进制o120
发表于 2019-09-07 07:50:42 回复(2)
40
发表于 2019-09-06 01:45:15 回复(0)
080
发表于 2019-09-05 11:48:32 回复(0)
 printf里面第一个引号打错了,我还以为那啥。。。。
发表于 2019-08-31 16:09:52 回复(0)
80
发表于 2019-08-30 08:05:53 回复(0)

o100



发表于 2019-08-28 23:02:20 回复(0)