下列程序执行后的输出结果是 。 void main() { printf(“'s1=%7s'” hello); }
已帮助 人
下列程序执行后的输出结果是 。 void main() { printf(“"s1=%7s"”,"hello"); }
A.s1=”hello”
B.s1=7hello
C."s1= hello"
D.’s1=”hello”’

回答
共1条回复-
B 解析:在屏幕上输入数值331后回车,a的值为八进制的331,其二进制表示为11011001。右移4位后为1101。故执行语句b=a>>4;得b的二进制表示为1101。 现在由语句c=~(~0<<4):计算c的值: 0: 0000000000000000 ~0: 1111111111111111 ~0<<4: 1111111111110000 ~(~0<<4): 0000000000001111 故c的值为1111。 由d=b&c;得到d为1101,即八进制的15。故本题答案为B。
