在采访问卷上看到这个。有什么想法吗?

时间:2015-07-02 18:49:06

标签: syntax logic

---代码从这一行开始---

答:想一个程序::

B:James Requenez认为::

C:CUP one IS“Hello World”::

D:CUP两个IS“你出生在哪一年?”::

E:CUP三IS“输入第一个值”::

F:CUP四IS“输入第二个值”::

G:CUP五是“两个”

H:CUP六IS ::

我:::

J:SNIFF five ::

K:SMELL“one”SPIT one:>

L:JUMP Z ::

M:SMELL“两个”SPIT二:>

N:SIP apple:>

O:SPIT CHEW现在SLICE apple SEW“岁了”:>

P:JUMP Y ::

问:SMELL“三”SPIT三:>

R:SIP banana:>

S:SPIT四:>

T:SIP胡萝卜:>

U:SPIT CHEW banana SEW胡萝卜:>

V:JUMP Z ::

W:SMELL“四”SPIT四:>

X:SIP代基里奇::

Y:SPIT“谢谢”::

Z:SPIT“bye”::

::::

---此行上方的代码段结尾

  • 您能解释一下这段代码的作用吗?如果有的话,输出是什么?

  • 您能识别语法错误吗?

  • 你能识别一个逻辑错误吗?

1 个答案:

答案 0 :(得分:1)

这是我的猜测:

{{1}}

语法错误在行G(缺少::行尾)

逻辑错误是W行(写入“输入第二个值”而没有写入“输入第一个值”)。

这些是命令:

思考 - 评论

CUP x IS y - 将x绑定到y

SNIFF - 案例

SMELL - 一个案例测试

JUMP - 跳

SIP x - 从输入流读取变量x

x SLICE y - (x - y)

CHEW x SEW y - x || ÿ