下列程序执行后的输出结果是 。 void main() { printf(“'s1=%7s'” hello); }

大学网课 已帮助 人

下列程序执行后的输出结果是 。 void main() { printf(“"s1=%7s"”,"hello"); }

A.s1=”hello”

B.s1=7hello

C."s1= hello"

D.’s1=”hello”’

下列程序执行后的输出结果是 。 void main() { printf(“'s1=%7s'” hello); }

热搜:下面程序的功能是输出数组s中最大元素

回答

共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。