AOC青少年信息学基础竞赛试题(含详细答案)_第1页
AOC青少年信息学基础竞赛试题(含详细答案)_第2页
AOC青少年信息学基础竞赛试题(含详细答案)_第3页
AOC青少年信息学基础竞赛试题(含详细答案)_第4页
AOC青少年信息学基础竞赛试题(含详细答案)_第5页
已阅读5页,还剩1页未读, 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

AOC青少年信息学基础竞赛试题(含详细答案)考试时长:90分钟满分:100分适用层级:入门级(小学/初中信息学基础)考试说明:试题包含基础选择题、判断题、程序阅读题、编程实操题,题型贴合AOC日常竞赛考核标准,侧重基础语法、逻辑思维、简单算法应用,无超纲内容。一、单项选择题(共10题,每题3分,共30分)每题只有一个正确答案,多选、错选、不选均不得分1.以下不属于计算机基础数据类型的是()A.整型(int)B.浮点型(float)C.字符型(char)D.数列型(array)2.在Python语言中,以下变量命名合法的是()A.1nameB.name_1C.name-1D.name@13.表达式3+2*5%2的运算结果是()A.3B.5C.1D.74.Python中,用来跳出当前循环语句的关键字是()A.continueB.breakC.exitD.return5.已知a=10,b=3,执行语句a//b后的结果是()A.3B.3.333C.4D.06.以下关于if条件语句的写法,正确的是()A.ifa>10B.ifa>10:C.if(a>10)D.ifa>10then7.列表list1=[2,5,8,1,9],该列表的最大值下标是()A.3B.4C.2D.18.执行print("hello"*2)的输出结果是()A.hello2B.hellohelloC.hellohelloD.2hello9.foriinrange(3)循环的执行次数是()A.2次B.3次C.4次D.无限次10.以下排序算法中,最基础、适合入门理解的简单排序是()A.快速排序B.冒泡排序C.归并排序D.堆排序二、判断题(共5题,每题2分,共10分)正确选√,错误选×1.Python代码对大小写不敏感,Name和name是同一个变量。()2.赋值语句a=b是将变量b的值赋值给变量a。()3.while循环可以实现无限循环,for循环不能实现无限循环。()4.列表中的元素可以重复,且可以修改。()5.运算符“==”是赋值符号,“=”是判断相等符号。()三、程序阅读填空题(共4空,每空4分,共16分)阅读完整代码,根据逻辑填写运行结果1.代码片段:PlainText

a=6

b=2

c=a%b

print(c)运行结果:________2.代码片段:PlainText

sum=0

foriinrange(1,4):

sum=sum+i

print(sum)运行结果:________3.代码片段:PlainText

s="study"

print(s[2])运行结果:________4.代码片段:PlainText

x=8

ifx%2==0:

print("偶数")

else:

print("奇数")运行结果:________四、简单编程实操题(共2题,每题22分,共44分)要求:代码简洁、逻辑清晰、可直接运行,完成题目对应功能题目1:数值求和计算输入一个正整数n,计算1到n之间所有整数的累加和,并输出最终结果。示例输入:5示例输出:15题目2:奇偶判断统计输入5个整数,统计其中偶数的个数和奇数的个数,并分别输出结果。示例输入:12345示例输出:偶数个数:2,奇数个数:3参考答案及详细解析一、单项选择题答案及解析1.D解析:计算机基础核心数据类型包含整型、浮点型、字符型、布尔型等,array(数组)是数据存储结构,不属于基础数据类型。2.B解析:Python变量命名规则:不能以数字开头、不能包含特殊符号(-、@等)、只能由字母、数字、下划线组成。A以数字开头,C、D包含非法符号,均不合法。3.A解析:运算优先级:乘除模优先于加减。先算2*5=10,再算10%2=0,最后3+0=3。4.B解析:break用于终止当前循环;continue是跳过本次循环,进入下一次;exit是退出程序;return用于函数返回值。5.A解析://是整除运算符,只保留整数部分,10除以3商3,余数1,结果为3。6.B解析:Python的if语句末尾必须加冒号,是固定语法格式,其余选项均不符合语法规范。7.B解析:列表下标从0开始,列表元素依次为下标0:2、1:5、2:8、3:1、4:9,最大值9对应的下标为4。8.C解析:Python中字符串与整数相乘,代表字符串重复对应次数,无空格分隔,结果为hellohello。9.B解析:range(3)生成0、1、2三个数字,循环依次执行三次。10.B解析:冒泡排序逻辑简单、原理易懂,是信息学入门必学的基础排序算法,其余三种为进阶排序算法。二、判断题答案及解析1.×解析:Python是大小写敏感语言,Name和name是两个完全不同的变量。2.√解析:赋值语句的核心逻辑是将右侧变量的值传递给左侧变量,左侧为被赋值对象。3.×解析:for循环配合特殊条件(如whileTrue)也可实现无限循环,两种循环均可实现无限循环效果。4.√解析:列表是可变序列,支持元素修改、重复存储、增删元素操作。5.×解析:“=”是赋值符号,用于变量赋值;“==”是比较运算符,用于判断两端数值是否相等。三、程序阅读填空题答案及解析1.0解析:%为取模运算符,计算除法余数,6除以2余数为0。2.6解析:range(1,4)取值1、2、3,累加和=1+2+3=6。3.u解析:字符串下标从0开始,s[0]='s'、s[1]='t'、s[2]='u'。4.偶数解析:8对2取模余数为0,满足偶数判断条件,执行对应输出语句。四、编程实操题参考答案(可直接运行)题目1参考代码PlainText

#输入正整数n

n=int(input())

#定义累加和变量

total=0

#循环累加

foriinrange(1,n+1):

total+=i

#输出结果

print(total)解析:通过for循环遍历1到n的所有整数,逐个累加得到总和,适配所有正整数输入,逻辑简洁通用。题目2参考代码PlainText

#接收5个整数输入

nums=list(map(int,input().split()))

#定义计数器

even=0

odd=0

#遍历判断奇偶

fornuminnums:

ifnum%2==0:

even+=1

else:

odd+=1

#输出结果

print(f"偶数个数:{even},奇数个数:{odd}")解析:批量接收输入数据,

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论