试卷总分:100分
选择题 15题 30分
判断题 10题 20分
编程题 2题 50分
下列流程图的输出结果是?( )
默认小猫角色,执行下列程序,小猫说出的内容是?( )
默认小猫角色,执行下列程序,第一个字符串输入abcabc,第二个字符串输入abcaaa 小猫说出的内容是?( )
默认小猫角色,执行下列程序,输入gesp.ccf.org.cn,小猫说出的内容是?( )
默认小猫角色,执行下列程序,小猫最后说出的内容是?( )
某小学男子篮球队招募新成员,要求加入球队的成员身高在135厘米以上(不含135厘米)。本次报名的人员有10人,他们的身高存储在列表nums中,默认小猫角色,运行下列程序,小猫说出的内容是?( )
默认小猫角色,运行下列程序,输入字符串ccfgesp,小猫输出的内容是?( )
默认小猫角色,执行下列程序,按下空格键0.5秒后,舞台中会出现几只小猫?( )
默认小猫角色,执行下列程序,输入哪组数字,可绘制如下的图形?( )
针对小球角色,执行下列程序,舞台中会出现小球的个数是?( )
默认小猫角色,执行下列程序,输入整数8,小猫说出的内容是12。
默认小猫角色,执行下列程序,输入正整数5,小猫说出的内容为120。
默认小猫角色,执行下列程序,输入正整数123,小猫说出的内容是 123123。
默认小猫角色,执行下列程序,输入GESP,小猫说出的内容为138。
默认小猫角色,运行下列程序,小猫说出的内容为Butterfly。
默认小猫角色,执行下列程序,小猫说出的内容是 apple grape orange banana cherry。
默认小猫角色,下列函数可以在三位数的自然数中,找出至少有一位数字是5的所有整数并存储在列表list中。
若一个数恰好等于其真因子(不包括自身)之和,则称这个数为完全数,例如6 的真因子为1、2、3,且1+2+3=6。默认小猫角色,下列程序可以枚举1000以内的完全数。
二进制回文数
【题目描述】 小杨在数学课上学习了有趣的二进制数。十进制数是我们平时用的0-9数字,而二进制数只用0和1两个数字表示。每个十进制数都可以转换成二进制数。 十进制转二进制的方法(短除法): 1.把这个数不断除以2,记下每次的余数(0或1) 2.一直除到商为0为止 3.把得到的余数从下往上读出来,就是二进制数 举个例子:把数字9转换成二进制 9 ÷ 2 = 4 ... 余1 4 ÷ 2 = 2 ... 余0 2 ÷ 2 = 1 ... 余0 1 ÷ 2 = 0 ... 余1 从下往上读余数:1001,所以9的二进制是1001。 小杨发现有些数的二进制表示很特别:从左向右读和从右向左读是一样的!这样的数叫做"二进制回文数"。 例如: 数字9的二进制是1001,正着读和倒着读都是1001,所以9是二进制回文数 数字12的二进制是1100,倒着读是0011,去掉前面的0后是11,和原来的1100 不一样,所以12不是二进制回文数 默认小猫角色和白色背景,请你帮助小杨编写一个程序,计算从1到n的所有数字中,有多少个是二进制回文数,并把结果存储在变量ans中。 【输入描述】 新建变量“n”,表示一个正整数(1 ≤ n ≤ 10000)。 如下图所示:
【输出描述】 新建变量“ans”,用于存储最后的结果,表示1到n之间二进制回文数的个数。 如下图所示:
在1到15之间,二进制回文数有: 1(二进制1) 3(二进制11) 5(二进制101) 7(二进制111) 9(二进制1001) 15(二进制1111) 共6个。 【输入样例】 n = 15 【输出样例】 ans = 6 【输入样例】 n = 25 【输出样例】 ans = 8注意事项:1、变量名的拼写(包括大小写)要和题目完全一致。2、输入变量直接赋值即可,无需使用“询问并等待”积木块。3、输出结果存放在对应变量中即可,无需使用“说…”或“说…,2秒”积木块。
凯撒密码
【题目描述】 小杨最近在图书馆发现了一本关于密码学的有趣书籍,里面介绍了一种古老的密码——凯撒密码。这种密码很简单:每个字母都按照字母表的顺序往后移动固定位数。比如移动3位,A就变成D,B变成E,C变成F……到了Z之后又回到A,Z就变成了C。 小杨现在得到了三行重要的信息: 1.第一行:已知的原始消息(明文) 2.第二行:已知的加密后的消息(密文),它是用凯撒密码对第一行加密得到的。 3.第三行:需要解密的密文,它和前面使用了相同的移动位数 默认小猫角色和白色背景,请你帮助小杨,先根据前两行计算出字母移动了多少位,然后用这个规律破解第三行的密文,找到原始消息并把结果存储在变量ans中。 【输入描述】 新建变量“str1”,表示已知的明文(全大写字母) 新建变量“str2”,表示对应的密文(全大写字母) 新建变量“str”,表示需要破解的密文(全大写字母)。 如下图所示:
【输出描述】 新建变量“ans”,用于存储最终的结果,表示破解后的明文。 如下图所示:
从前两行可以看出: A → D(向后移动3位) B → E(向后移动3位) 以此类推 所以移动位数是3。对第三行密文,我们把每个字母向前移动3位: W向前移动3位变成T K向前移动3位变成H 以此类推 最终得到:"THEQUICKBROWNFOXJUMPSOVERTHELAZYDOG" 【输入样例】 str1 = ABCDEFGVWXYZ str2 = DEFGHIJYZABC str = WKHTXLFNEURZQIRAMXPSVRYHUWKHODCBGRJ 【输出样例】 ans = THEQUICKBROWNFOXJUMPSOVERTHELAZYDOG 【输入样例】 str1 = ABC str2 = DEF str = JRRG 【输出样例】 ans = GOOD注意事项:1、变量名的拼写(包括大小写)要和题目完全一致。2、输入变量直接赋值即可,无需使用“询问并等待”积木块。3、输出结果存放在对应变量中即可,无需使用“说…”或“说…,2秒”积木块。