2015-07-02 25 views
1

---代碼開始這條線之下---在面試問卷上看到這個。有什麼想法嗎?

答:覺得一個節目::

B:由詹姆斯Requenez :: THINK

C:CUP一個是 「Hello World」 的: :

d:銀聯二是 「你出生在哪一年?」 ::

E:銀聯三是 「進入第一個值」 ::

F:CUP四是「進入第二值「::

G:CUP五是‘兩’

H:CUP 6 IS ::

我:::

Y:SNIFF 5 ::

K:聞 「一個」 吐之一:>

L:JUMPž::

L:聞 「兩個」 SPIT二:>

N:SIP蘋果:>

○:SPIT CHEW NOW SLICE蘋果SEW 「歲」:>

,P:JUMPŸ::

問:聞「三」 SPIT三:>

R:SIP香蕉:>

S:SPIT四:>

T:SIP胡蘿蔔:>

U:SPIT CHEW香蕉SEW胡蘿蔔:>

五:JUMPž::

寬:聞 「4」 吐四:>

X: SIP代基裏酒::

Y:吐 「謝謝你」 ::

Z:吐 「再見」 ::

::::

---代碼段這條線之上

  • 你能解釋一下這個代碼做什麼,以及什麼是輸出,如果任何的結束?

  • 你能識別一個語法錯誤嗎?

  • 你能識別一個邏輯錯誤嗎?

回答

1

這是我的猜想:

the program prints "What year were you born?" 
then reads the value in variable apple 
then prints (current year - apple) "year old" 
then prints "thank you" 
then prints "bye" 
and terminates 

的語法錯誤是線G(缺少::在行尾)

的邏輯錯誤是線W(寫「進入第二值「而不寫入」輸入第一個值「)。

這些是命令:

THINK - 評

CUP X爲Y - 綁定x至y

SNIFF - 殼體

SMELL - 一種情況下測試

JUMP - 跳轉

SIP x - 從輸入流讀取到變量x

X SLICEÝ - (X - Y)

CHEW X SEWý - X || y