文库 真题 信息学奥赛

2020年第一届大湾区信息学竞赛U12组预赛真题及参考答案

大湾区信息学竞赛真题 DOCX   14页   下载2   2024-04-17   浏览228   收藏0   点赞0   评分-   免费文档
温馨提示:当前文档最多只能预览 2 页,若文档总页数超出了 2 页,请下载原文档以浏览全部内容。
2020年第一届大湾区信息学竞赛U12组预赛真题及参考答案 第1页
2020年第一届大湾区信息学竞赛U12组预赛真题及参考答案 第2页
剩余12页未读, 下载浏览全部
一、选择 1 下列不属于人工智能的应用实例是() A 车库门口的车牌自动识别系统 B 商场卫生间的自动感应出水龙头 C 苹果IOS里的Siri语音助手 D 车站的人脸识别检测进站   2 学校的电脑室里所有电脑都在同一网段,这些电脑都没装还原系统,信息课上淘气的小明将自己用的A电脑的IP地址改成了和同桌的B电脑一样的IP,下节课老师重启了全班的电脑后,会出现() A. A电脑可以上网,B电脑上不了网 B. B电脑可以上网,A电脑上不了网 C. 先联入网者可以上网,另一台则无法上网 D. 两台电脑都无法上网   3 for(int i = 0; i = 1; i++); for循环执行次数是() A. 0次  B. 1次  C. 2次  D. 无限次   4 黄女士买了一些点心去看一个老朋友,但这些点心被他的4个儿子偷吃了。她问四个儿子是谁偷吃的,老大说“是老二吃的”,老二说“是老四吃的”,老三说“反正我没吃”,老四说“老二在说谎”,四个儿子中只有一人说了真话。那么()偷吃了点心。 A. 老大  B. 老二  C. 老三  D. 老四   5 下列能控制和管理计算机系统的各种硬件和软件资源使用的软件是() A. 操作系统  B. 中央处理器  C. 数据库管理系统  D. DevC++   6 “大湾区青少年信息学编程竞赛”缩写为“BBCC”,请问字符串“BBCC”含有()个非空子串 A. 10  B. 9  C. 7  D. 4   7 不同类型的存储器组成了多层次结构的存储器体系,按存取速度由快排列的是() A. 快存>辅存>主存  B. 外存>主存>辅存  C. 快存>主存>辅存  D. 主存>辅存>外存   8 世界上有10种人,一种懂二进制,一种不懂。这里的“10”是二进制表示法,若换成十进制则为() A. 0  B. 1  C. 2  D. 3   9 实验小学原来体育成绩达标的人数与未达标的人数比是3:5,后来又有24名同学达标,这时达标人数与未达标人数的比是9/11,实验小学共有学生多少名? A. 300  B. 320  C. 500  D. 800   10 计算机最早的应用领域是 A. 人工智能  B. 文字处理  C. 图形图像处理  D. 数值计算 二、填空 1 执行C++语句int x = ‘y’ - ‘a’后,变量x的值为()。   2 有100只苹果,其中有2只是坏苹果。甲乙丙三个小朋友从中任取一只苹果来吃,至少有一个人吃到坏苹果的概率用最简分数表示是()。   3 如下图所示,一只蜗牛被困在了一座房子的内部管道里,管道内部交错相通,蜗牛要从A点的屋顶沿着管道爬行下到地面,蜗牛只允许向下走,不能向上走,在每个交点处,蜗牛可以选择往左或者往右向下走,请问蜗牛从A到最底端的地面一共有()种走法。   4 数组c中,c[0]=1, c[1]=2, c[2]=4, c[3]=6, c[4]=5, c[5]=3。求c[c[c[2]]]]的值是()   5 有一组数{4, 6, 2, 3, 6, 7, 8, 1},只能两两交换,将它们奇数位升序排列,偶数位降序排列,组成新的一组数,最少交换()次 三、阅读程序并填空 1 一个正整数,如果它能被3整除,或者它的十进制表示法中某个位数上的数字为3,则称其为与3相关的数。现求所有小于等于n的与3无关的正整数的个数。 #include <iostream> using namespace std;   int n, cnt;   int main() {     cin >> n;     for(int i = 1; i <= n; i++)     {         int flag = 1;         if(i % 3 == 0)         {             (1);         }           int x = i;         while( (2) )         {             if(x % 10 == 3)             {                 flag = 0;                 (3);             }               (4);         }           if(flag)         {             (5);         }     }       cout << cnt << endl;       return 0; }   2 输入一个正整数,将其翻转输出。比如输入2019,输出9102。 #include <iostream> using namespace std;   int main() {     char num[50];     int n;     int (1);     cin >> n;     while(n > 0)     {         num[cnt] = (2);         n = (3);         cnt = (4);     }     (5) ;     cout << num;       return 0; } 四、编程 1 分糖果 题目描述 某幼儿园里,有n个小朋友编号为1, 2, ... , n,他们按自己的编号顺序围坐在一张圆桌旁。他们身上都有若干个糖果,现在他们在做一个分糖果的游戏。从1号小朋友开始,每位小朋友把自己的糖果均分成三份,若有多余的苹果则直接吃掉。自己留一份,其余两份分别给相邻的两位小朋友。问分一轮后,每位小朋友有多少个糖果?   输入格式 第一行一个整数n 第二行,n个正整数ai,表示第i个小朋友的糖果数量。   输出格式 输出一行,n个整数(分别表示n个小朋友的剩余糖果数)   输入样例 5 1 2 3 4 5   输出样例 2 1 2 3 2   数据规模 50%的数据,n=5 100%的数据,1 <= n <= 10 3 , 1 <= a i  <= 100 2 数字单词 题目描述 东东正在学习0-9十个阿拉伯数字对应的英文单词,请你编一个程序,把0-9之间的数转换成相应的单词。 0-9的英文单词为:zero, one, two, three, four, five, six, seven, eight, nine   输入格式 共n+1行,第一行是一个正整数n,表示共有多少个数字需要转换。第2~n+1行,每行有一个0~9之间的整数
2020年第一届大湾区信息学竞赛U12组预赛真题及参考答案
下载提示

下载及版权说明:6547网文库内容来自网络及各平台公开内容(属于用户上传,不保证正确性,只做参考),旨在帮助同学们学习少儿编程相关知识及内容,仅限内部学习及使用,以分享为主,下载本文档之后请合法使用相关、真题、素材、课件、教程等内容,若内容存在侵权,请进行 举报 及查看 免责声明