Testing 以下伪代码中i的值是多少?
我在一次编程测试中得到了这个问题。你认为这个问题对吗?看看答案的选择。(2^x表示2提升到x) 考虑下面的伪代码。< BR/> x:=1Testing 以下伪代码中i的值是多少?,testing,Testing,我在一次编程测试中得到了这个问题。你认为这个问题对吗?看看答案的选择。(2^x表示2提升到x) 考虑下面的伪代码。< BR/> x:=1 i:=1 而(x>=1000) 开始 x:=2^x i:=i+1 结束 伪代码末尾i的值是多少? a) 4 b) 5 c) 6 d) 7 e) 8 我确信I的值将1。我告诉考官不一致的地方,他建议我,如果我觉得问题不正确,就不要回答。我还能做什么?这个问题测试两件事: 你能读懂密码吗 你能沟通/互动吗 既然你问到了差异,你给出了1。是真的。我不太确定你是否
i:=1
而(x>=1000)
开始
x:=2^x
i:=i+1
结束
伪代码末尾i的值是多少?
a) 4
b) 5
c) 6
d) 7
e) 8
我确信
I
的值将1
。我告诉考官不一致的地方,他建议我,如果我觉得问题不正确,就不要回答。我还能做什么?这个问题测试两件事:
如果它是写的,答案是1 如果对while进行了反向测试(即x<1000),则该系列为: 在每个循环迭代结束时 i=2,x=2 i=3,x=2^2=4 i=4,x=2^4=16 i=5,x=2^16=65536
如果我把你放在这里,我会说它不是上面提到的,基本上说,因为while循环开始时x小于1000,所以i的值永远不会被修改。我认为在测验中留下空白答案是一件坏事,最好写一些你认为相关的东西。如果您认为有错误,您可以在陈述答案之前陈述一个假设,因此在这种情况下,您可以说while循环永远不起作用,或者,您明确陈述一个假设,在这种情况下,它类似于“假设问题中有错误,而”while(x>=1000)“应该是”,而(x)应该是
x
i = 2, x = 2
i = 3, x = 2^2 = 4
i = 4, x = 2^4 = 16
i = 5, x = 2^16 = 65,536