题目内容
(请给出正确答案)
[单选题]
下列程序执行后的输出结果是 。 void main() { printf(“'s1=%7s'”,"hello"); }
A.s1=”hello”
B.s1=7hello
C.'s1= hello'
D.’s1=”hello”’
答案
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。
如搜索结果不匹配,请 联系老师 获取答案