您的位置是:少儿编程网>少儿C/C++编程少儿C/C++编程

信息学奥赛2019年CSP-J初赛真题分析(二)

少儿编程网2020-11-14 23:47:57少儿C/C++编程 人已围观 来源:少儿编程 -用户投稿

简介下面来看一下题目:先来看看第一题我们从前面的代码可以看,我们的程序只是将特定位置的小写转成大写,而对输入的大小写没有要求。所以(✘)

各位小伙伴大家好:QX6少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

本期的真题分享,为大家带来的是2019年CSP-J初赛阅读程序的第一题。QX6少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

首先来看一下题干。QX6少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

为了便于大家理解题意,我在代码后面都加上了注释。QX6少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

信息学奥赛2019年CSP-J初赛真题分析(二)QX6少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

下面来看一下题目:QX6少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

先来看看第一题QX6少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

信息学奥赛2019年CSP-J初赛真题分析(二)QX6少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

我们从前面的代码可以看,我们的程序只是将特定位置的小写转成大写,而对输入的大小写没有要求。所以第一题(✘)QX6少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

信息学奥赛2019年CSP-J初赛真题分析(二)

第二题QX6少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

信息学奥赛2019年CSP-J初赛真题分析(二)

信息学奥赛2019年CSP-J初赛真题分析(二)QX6少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

因为程序里面第10行用到了i - 1,所以这里不能将i = i 改为 i = 0。QX6少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

因此第二题(√)QX6少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

信息学奥赛2019年CSP-J初赛真题分析(二)

第三题QX6少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

信息学奥赛2019年CSP-J初赛真题分析(二)

信息学奥赛2019年CSP-J初赛真题分析(二)QX6少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

从程序可以看出“特殊位置”实际上是n能被i整除数。QX6少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

如果改为i的平方会漏掉一些因数,所以这里不能做修改。QX6少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

因此第三题(×)QX6少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

信息学奥赛2019年CSP-J初赛真题分析(二)

第四题QX6少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

信息学奥赛2019年CSP-J初赛真题分析(二)

信息学奥赛2019年CSP-J初赛真题分析(二)QX6少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

我们的程序只是将特定位置的小写转为大写。QX6少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

所以如果输入是大写,那么输出也是大写,没有变化。QX6少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

因此第四题(√)QX6少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

第五题QX6少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

信息学奥赛2019年CSP-J初赛真题分析(二)QX6少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

18的因数有1、2、3、6、9、18一共6个,所以**多会有6个字符不同。QX6少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

因此第五题(B)QX6少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

第六题QX6少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

信息学奥赛2019年CSP-J初赛真题分析(二)QX6少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

这里我们用排除法,即使128也没有36个因数,所以只能选100000了。QX6少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

因此第六题(B)QX6少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

节目的**后我们一起来了解一下这个算法:QX6少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

信息学奥赛2019年CSP-J初赛真题分析(二)QX6少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

就是第12行将小写字母转换成了大写字母,至于为什么会这样。QX6少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

我相信你看ASCII码就全明白了。QX6少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

这个算法大家可以记下来,没准什么时候就可以用起来呢。QX6少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

**后附上ASCII对照表。QX6少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

信息学奥赛2019年CSP-J初赛真题分析(二)QX6少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

 QX6少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

 QX6少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

来源   娄底周老师QX6少儿编程网-Scratch_Python_教程_免费儿童编程学习平台


相关文章:

支持一下 ( )

信息学奥赛2019年CSP-J初赛真题分析(二)

      匿名评论
    • 评论
    人参与,条评论
    少儿编程网

微信公众号

免费视频教程

先知道