加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

新潮笔试题预赋值计算题A

(2022-07-19 09:36:53)
标签:

林老师

pclogo

mswlogo

logo博客

fmslogo

分类: WinXP~7~8~10运行Logo语言
新潮笔试题 预赋值计算题 A
新潮笔试题预赋值计算题A
      现在的考试流行这样的题目,前面连续几行命令组全是赋值语句,要求你写出后面若干命令行的输出值。这是2021年的竞赛题,前面有4行赋值语句:
make "b array 100
make "a [1 3 5 7 9 2 4 6 8 10]
make "b {4 -3 2 -1 0 1 2 -3 -4  6}
make "y [[ab cd] 11 22 xy [EF gh] 123 456]
make "s 0
题目A要求输出执行命令 pr  se  first  :y  last  :y的结果。
      题目只涉及对 :y 的字表处理,步骤算是比较简单的了。作这一类题目要学会分析其中的逻辑层次。其中的关系如下图:

新潮笔试题预赋值计算题A

      1.  first :y →first  [[ab cd] 11 22 xy [EF gh] 123 456]
                     → [ ab  cd ]
          first 的操作是取表 :y 的首元素
      2.  last  :y → last  [[ab cd] 11 22 xy [EF gh] 123 456]
                      → 456
          last :y 末元素
      3.  se  [ab cd] 456
          se 命令是将后面的 [ab cd] 及 456 重新组成表,但是 se 命令有“脱壳”功能,在 [ ab cd ] 被组成新表时会被“脱壳”。就是:
          se [ab cd] 456 → [ ab cd 456]
      这个 pr 命令在输出“表”时也有“脱壳”功能。所以:
      pr [ ab  cd  456] → ab  cd  456    这就是正确答案。
      但是类似的 show 命令将原样保留“壳”。例如:
      show [ab  cd  456] → [ ab  cd  456]

看似简单的题目  其实玄机重重
只有透彻理解相关命令的语法才能做对题目
解释清楚并不容易

新潮笔试题预赋值计算题A

新潮笔试题预赋值计算题A

新潮笔试题预赋值计算题A

新潮笔试题预赋值计算题A

LOGO编程画动态风车:
新潮笔试题预赋值计算题A



0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有