diff --git a/Scratch/等级考试-04/10. 程序优化 - 副本.md b/Scratch/等级考试-04/10. 程序优化 - 副本.md
new file mode 100644
index 0000000..10b5cc7
--- /dev/null
+++ b/Scratch/等级考试-04/10. 程序优化 - 副本.md
@@ -0,0 +1,31 @@
+# 程序优化
+
+下图第一行有1个正三角形,第二行有2个正三角形,第三行有3个正三角形,每一行的第1个正三角形是上下对齐的。
+
+小刚想绘制这个图形,便编写了如下图所示的程序,请根据要求优化程序。
+
+
+
+
+
+
+
+
+## 1. 准备工作
+
+(1)保留舞台为默认的白背景;
+
+(2)保留默认小猫角色,小猫在舞台中间位置。
+
+## 2. 功能实现
+
+(1)用键盘任意输入一个数字表示行数(考虑到舞台的大小,可以提醒输入的数字在1-9之间),之后小猫会根据输入的行数自动绘制一个多行的图形(如果输入5,那么就绘制5行);
+
+
+
+(2)绘制的图形规则为:假设绘制n行,第一行绘制一个三角形,第二行绘制2个三角形......第n行绘制n个正三角形;
+
+(3)每行中任意两个正三角形之间都间隔20个坐标值,任意相邻两行的间隔也是20个坐标值,每行的第1个三角形的x坐标值是一样的,即在同一列;
+
+(4)要用函数绘制正三角形,用循环嵌套以及函数来优化程序。
+
diff --git a/Scratch/等级考试-04/11. 十字回文诗.md b/Scratch/等级考试-04/11. 十字回文诗.md
new file mode 100644
index 0000000..f4dc5d2
--- /dev/null
+++ b/Scratch/等级考试-04/11. 十字回文诗.md
@@ -0,0 +1,52 @@
+# 十字回文诗
+
+十字回文诗,又称为转尾(鳞迭)连环回文诗,是古人创造的一种七言绝句诗体,由10个字连环往复,读成一首28个字的七绝。以清朝女诗人吴绛雪
+《咏四季》中的春为例:莺啼绿柳弄春晴晓月明,十个字回环往复,可读成
+
+以下28个字的七绝:
+
+莺啼绿柳弄春晴(前七个字,正序读)
+
+柳弄春晴晓月明(后七个字,正序读)
+
+明月晓晴春弄柳(后七个字,倒序读)
+
+晴春弄柳绿啼莺(前七个字,倒序读)
+
+《咏四季》的另外三首分别为:
+
+夏:香莲碧水动风凉夏日长
+
+秋:秋江楚雁宿沙洲浅水流
+
+冬:红炉透炭炙寒冬遇雪风
+
+
+
+
+请根据十字回文诗的成诗规律,编写程序,将《咏四季》读成的四首七绝通过列表展示出来。
+
+
+
+
+
+## 1. 准备工作
+
+(1)背景:保留初始背景“背景1”;
+
+(2)角色:隐藏初始角色“角色1”(小猫);
+
+(3)创建列表“咏四季·春”、“咏四季·夏”、“咏四季·秋”、“咏四季·冬”。
+
+
+## 2. 功能实现
+
+(1)将其中一首十字回文诗生成28字七绝;
+
+(2)将另外三首十字回文诗生成七绝;
+
+(3)使用自制积木对程序进行抽象和化简;
+
+(4)命名规范易读,并为代码添加合理注释。
+
+ 提示:加粗红色字可供复制。
\ No newline at end of file
diff --git a/Scratch/等级考试-04/12. 绘制花瓣.md b/Scratch/等级考试-04/12. 绘制花瓣.md
new file mode 100644
index 0000000..ea6a51e
--- /dev/null
+++ b/Scratch/等级考试-04/12. 绘制花瓣.md
@@ -0,0 +1,23 @@
+# 绘制花瓣
+
+下图为六个平行四边形组成的花瓣,请仔细观察图形,编写程序利用循环语句绘制该花瓣图形(花瓣中心的圆点不用绘制) 。
+
+
+
+## 1. 准备工作
+
+(1)舞台背景为白色;
+
+(2)导入下图角色“Pencil”角色,设置造型中心为笔尖(即通过铅笔笔尖部位绘制图形)。
+
+
+
+## 2. 功能实现
+
+(1)利用角色Pencil绘制图形,设置画笔颜色为黑色,画笔粗细为4;
+
+(2)设置平行四边形的长(100步)、宽(60步)以及其中一个角的度数(30°),利用函数完成一个平行四边形的绘制;
+
+(3)通过循环语句和函数完成上图花瓣的绘制;
+
+(4)当按下空格键,擦除绘制的图形。
diff --git a/Scratch/等级考试-04/13. 绳子算法.md b/Scratch/等级考试-04/13. 绳子算法.md
new file mode 100644
index 0000000..d595e58
--- /dev/null
+++ b/Scratch/等级考试-04/13. 绳子算法.md
@@ -0,0 +1,28 @@
+# 绳子算法
+
+故事情境:最近在学绳子算术的小星星非常苦恼,他常常在想,如果有一款程序能实现根据输入的两根绳子长度,可以把两根长绳截成长度相等的小段后,直接求出一共可以截成多少段,每段最长多少米就好了。小猫知道后,决定设计一个程序帮助小星星走出绳子算术的困境。
+
+
+## 1. 准备工作
+
+
+
+(1)保留舞台默认白色背景及小猫角色,将小猫角色调整到舞台上合适的位置;
+
+(2)建立名为“绳子”的列表用于存储数据。
+
+舞台效果如下图所示。
+
+
+
+
+## 2. 功能实现
+
+(1)点击绿旗,询问“输入绳子长度”并等待;
+
+(2)将输入的绳子长度保存到列表“绳子”后,小猫分别说两根绳子的长度3秒;
+
+(3)根据输入的两根绳子长度,设计算法实现:把两根长绳截成长度相等的小段。求出一共可以截成多少段,每段最长多少米;
+
+(4)计算完成后,小猫分别说“一共可以截成多少段,每段最长多少米。”3秒。
+
diff --git a/Scratch/等级考试-04/14. 计算三角形面积.md b/Scratch/等级考试-04/14. 计算三角形面积.md
new file mode 100644
index 0000000..767e109
--- /dev/null
+++ b/Scratch/等级考试-04/14. 计算三角形面积.md
@@ -0,0 +1,15 @@
+# 计算三角形面积
+
+编写程序自动计算三角形的面积。手动输入三角形的底和高,程序自动计算出三角形的面积,三角形的面积等于底*高/2。
+
+## 1. 准备工作
+
+小猫角色,白色背景。
+
+## 2. 功能实现
+
+(1)询问“请输入三角形的底”,输入一个数值;
+
+(2)询问“请输入三角形的高”,输入一个数值;
+
+(3)小猫说“三角形的面积是xxx”2秒。
diff --git a/Scratch/等级考试-04/15. 词语接龙.md b/Scratch/等级考试-04/15. 词语接龙.md
new file mode 100644
index 0000000..32315cd
--- /dev/null
+++ b/Scratch/等级考试-04/15. 词语接龙.md
@@ -0,0 +1,35 @@
+# 词语接龙
+
+小猫从“中国"开始岀题,以“国”字开头接下一个词语,如果输入的不是两字词语或者输入的词语不是以“国”开头,游戏结束。
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+## 1. 准备工作
+
+(1)保留舞台默认白色背景及小猫角色;
+
+(2)建立名为“词语接龙”的列表。
+
+
+
+
+## 2. 功能实现
+
+(1)点击绿旗,将中国加入到列表后,小猫询问“中国,请输出以“国”开头的词语”;
+
+(2)输入词语,如果用户输入的不是两字词语或者词语不以“国”开头,就说“游戏结束”,否则将正确的词语加入列表;
+
+(3)继续询问,例如如果第2步输入的是“国家”,小猫继续询问“国家,请输入以“家”开头的两字词语”,依次类推,直到游戏结束。
+
diff --git a/Scratch/等级考试-04/16. 食堂取餐.md b/Scratch/等级考试-04/16. 食堂取餐.md
new file mode 100644
index 0000000..96bda8e
--- /dev/null
+++ b/Scratch/等级考试-04/16. 食堂取餐.md
@@ -0,0 +1,28 @@
+# 食堂取餐
+
+食堂有6个取餐口,男生按B键、女生按G键就可以获取一个取餐号,显示在列表中。例如第一个男生的取餐号为Boy1,第一个女生取餐号为Girl1,获得取餐号后角色Dot会播报:“Boy1排队中”。隔一段时间后,小猫播报:“请Boy1到2号窗口”,1号男生就可以去2号窗口取餐了。
+
+
+
+
+
+
+
+## 1. 准备工作
+
+(1)保留舞台默认白色背景;
+
+(2)小猫角色,添加角色Dot;
+
+(3)建立列表:等待列表。
+
+
+
+## 2. 功能实现
+
+(1)第一次按下G键,“Girl1”添加到“等待列表中”,角色Dot说:“Girl1排队中”;第二次按下G键,“Girl2”添加到“等待列表中”,角色Dot说:“Girl2排队中”,以此类推;
+
+(2)第一次按下B键,“Boy1”添加到“等待列表中”,角色Dot说:“Boy1排队中”;第二次按下B键,“Boy2”添加到“等待列表中”,角色Dot说:“Boy2排队中”;以此类推;
+
+(3)点击绿旗后,每隔2至8秒,小猫播报“等待队列”列表中第一个编号到几号窗口取餐,窗口号1至6随机分配,例如小猫说“请编号几到几号窗口取餐”2秒。播报完成后删除第一个列表项,继续等待2-8秒后播报。
+
diff --git a/Scratch/等级考试-04/17. 从小到大排序.md b/Scratch/等级考试-04/17. 从小到大排序.md
new file mode 100644
index 0000000..32f4d46
--- /dev/null
+++ b/Scratch/等级考试-04/17. 从小到大排序.md
@@ -0,0 +1,21 @@
+
+# 从小到大排序
+
+小猴子询问输入5个数,存入列表后,将这些数字从小到大排列后重新存入列表。
+
+
+
+## 1. 准备工作
+
+(1)保留舞台默认白色背景;
+
+(2)删除小猫角色,添加Monkey角色。
+
+
+## 2. 功能实现
+
+(1)点击绿旗,询问“请输入一个数:”,等待输入,重复5次输入5个数字;
+
+(2)将输入的5个数保存到列表“数组”中;
+
+(3)小猴子说“输入的5个数字从小到大排序”,列表中的数字会小到大排列。
\ No newline at end of file
diff --git a/Scratch/等级考试-04/18. 计算并联电阻的值.md b/Scratch/等级考试-04/18. 计算并联电阻的值.md
new file mode 100644
index 0000000..26382d0
--- /dev/null
+++ b/Scratch/等级考试-04/18. 计算并联电阻的值.md
@@ -0,0 +1,24 @@
+# 计算并联电阻的值
+
+两个电阻为r1和r2,两个电阻并联后的电阻R,计算公式如下:
+
+R = 1/( 1/r1 + 1/r2)
+
+分别输入r1和r2,计算并联电阻R。
+
+
+
+## 1. 准备工作
+
+(1)小猫角色,白色背景。
+
+
+## 2. 功能实现
+
+
+(1)询问“请输入第一个电阻”;
+
+(2)询问“请输入第二个电阻”;
+
+(3)小猫说出“并联后电阻值为xxx”。
+
diff --git a/Scratch/等级考试-04/19. 小猫钓鱼.md b/Scratch/等级考试-04/19. 小猫钓鱼.md
new file mode 100644
index 0000000..4750b9e
--- /dev/null
+++ b/Scratch/等级考试-04/19. 小猫钓鱼.md
@@ -0,0 +1,20 @@
+# 小猫钓鱼
+
+ 小猫一共钓到了8条鱼,小猫挑选出长度小于6cm的鱼放生了,剩下的鱼保留下来。
+
+ 
+
+## 1. 准备工作
+
+(1)导入名为“Beach Malibu”的舞台背景;
+
+(2)保留默认的小猫角色;
+
+(3)建立名为“鱼”的列表,用于保存鱼的长度。
+
+
+## 2. 功能实现
+
+(1)依次询问“第几条鱼的长度”,通过键盘依次输入8条鱼的长度(只需要输入数字),保存到列表“鱼”中;
+
+(2)当按下s键时,从列表中找出长度小于6(不包括6)的项,并删除。
\ No newline at end of file
diff --git a/Scratch/等级考试-04/20. 成语接龙.md b/Scratch/等级考试-04/20. 成语接龙.md
new file mode 100644
index 0000000..e7757fc
--- /dev/null
+++ b/Scratch/等级考试-04/20. 成语接龙.md
@@ -0,0 +1,27 @@
+# 成语接龙
+
+小猫从“一鸣惊人"开始岀题,以“人”字开头接下一个成语,如果输入的不是四字成语或者输入成语的第一个字不是上一个成语的最后一个字,游戏结束。
+
+
+
+
+
+
+
+
+
+
+## 1. 准备工作
+
+(1)保留舞台默认白色背景及小猫角色;
+
+(2)建立名为“词语接龙”的列表。
+
+
+## 2. 功能实现
+
+(1)点击绿旗,将“一鸣惊人”加入到列表后,小猫询问“一鸣惊人,请输出以“人”开头的四字成语”;
+
+(2)输入成语,如果用户输入的不是四个字或者输入不匹配的词语时,就说“游戏结束”,否则将正确的成语加入列表;
+
+(3)继续询问,例如如果第2步输入的是“人山人海”,小猫继续询问“人山人海,请输入以“海”开头的四字成语”,依次类推,直到游戏结束。
diff --git a/Scratch/等级考试-04/21. 找出出现次数最多的数字.md b/Scratch/等级考试-04/21. 找出出现次数最多的数字.md
new file mode 100644
index 0000000..b40f8e0
--- /dev/null
+++ b/Scratch/等级考试-04/21. 找出出现次数最多的数字.md
@@ -0,0 +1,24 @@
+# 找出现次数最多的数字
+
+找出出现次数最多的数字,如果有多个数字出现次数相同,则答案为后输入的数字。
+
+
+
+
+
+
+
+
+## 1. 准备工作
+
+(1)保留默认的白色背景及小猫角色;
+
+(2)建立名为“list”的列表。
+
+## 2. 功能实现
+
+(1)运行程序,小猫询问“请问要输入几个数字?”
+
+(2)小猫依次询问“请输入第x个数字”,将输入的各个数字存放在列表“list”中。(x是指第几个,例如:请输入第1个数字;请输入第2个数字)
+
+(3)找出其中出现次数最多的数字,小猫说“出现次数最多的数字是xxx”。如果有多个数字出现的次数相等,都是最多的,小猫说出最后一个。(例如:小猫说“出现次数最多的数字是26“)
\ No newline at end of file
diff --git a/Scratch/等级考试-04/参考答案.md b/Scratch/等级考试-04/参考答案.md
new file mode 100644
index 0000000..133c9bc
--- /dev/null
+++ b/Scratch/等级考试-04/参考答案.md
@@ -0,0 +1,25 @@
+四级编程题:
+
+- [01 加减法混合运算器](https://mp.weixin.qq.com/s/P62AfeZWt7_YXFynZYhR4g)
+- [02 程序优化](https://mp.weixin.qq.com/s/CtH1EtzJ0aLptGjQIa_T-A)
+- [03 绘制雪花](https://mp.weixin.qq.com/s/NFTImh58-A2DI0FwWUcoNw)
+- [04 解密](https://mp.weixin.qq.com/s/t5sI4mj1ZOpW75v01LgB4w)
+- [05 食堂取餐](https://mp.weixin.qq.com/s/8w-KbePgKOMlbeNpNj5T2Q)
+- [06 计算并联电阻的值](https://mp.weixin.qq.com/s/o5H4DDGKm2AqumANDHkYFQ)
+- [07 创意画图](https://mp.weixin.qq.com/s/kx7G84Y3kglsMGf77CEY3Q)
+- [08 小猫钓鱼](https://mp.weixin.qq.com/s/96hfxiZOz46IlaUwU83QVw)
+- [09 奇偶之和](https://mp.weixin.qq.com/s/Lj15HlG9sVPp0LlmlEx7pA)
+- [10 词语接龙](https://mp.weixin.qq.com/s/h1OpNGY14zfP2fd6wqu4jw)
+- [11 绳子算法_1](https://mp.weixin.qq.com/s/Fw0OIqc7huxVmurEsTtXFg)
+- [12 绳子算法_2](https://mp.weixin.qq.com/s/ZywsKwIa4T_ywQKJ3CBq0g)
+- [13 十字回文诗](https://mp.weixin.qq.com/s/MVUl_AlD4q-4MexfFFQ-vQ)
+- [14 数字反转](https://mp.weixin.qq.com/s/u6bcexP28c17w3xC8D9H2w)
+- [15 找出现次数最多的数字](https://mp.weixin.qq.com/s/9rx4Xxh4xq-oAmPHLINTag)
+- [16 成语接龙](https://mp.weixin.qq.com/s/4RYJPc-svg17m3umDHN-hg)
+- [17 绘图程序优化](https://mp.weixin.qq.com/s/BEyTuu8Km8HFuoM-I766iw)
+- [18 从小到大排序](https://mp.weixin.qq.com/s/JzdEY41GNJeRBU3DyT_pxw)
+- [19 绘制花瓣](https://mp.weixin.qq.com/s/WExI_O6QdZ8MvILGGWvHpA)
+- [20 数字之和](https://mp.weixin.qq.com/s/nxvJXxKwNcvm3Fd_6yXwxQ)
+- [21 用逗号分隔列表](https://mp.weixin.qq.com/s/clqmRrPO7apRqMNSzZ16dg)
+- [22 计算三角形面积](https://mp.weixin.qq.com/s/GW6ClpgZVGlUI0bleYLr8g)
+