版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
NOIP小学组复赛模拟试题(含详细答案解析)比赛说明1.比赛时长:3小时2.满分:400分3.编程语言:C++、Pascal4.答题要求:所有程序题输入输出严格按照格式,无多余字符、空格、换行5.试题结构:选择题、问题求解、程序阅读、程序填空、编程大题第一部分单项选择题(共10题,每题10分,共100分)每题仅有一个正确答案,多选、错选、不选均不得分1.以下不属于计算机基础逻辑运算的是()A.与运算B.或运算C.取整运算D.非运算2.在C++语言中,以下变量命名合法的是()A.123numB.num_1C.num#1D.int3.已知inta=5,b=2;则表达式a%b的结果是()A.2B.1C.2.5D.04.循环语句中,能够直接跳出当前一层循环的关键字是()A.continueB.breakC.returnD.exit5.一个三位数,百位、十位、个位数字互不相同且包含1-9所有不重复数字,该数不可能是()A.123B.321C.112D.2136.有序数组1,3,5,7,9,11,采用顺序查找数字7,需要比较的次数是()A.3B.4C.5D.67.以下排序算法中,最适合小规模数据排序、逻辑最简单的是()A.冒泡排序B.快速排序C.归并排序D.堆排序8.在C++中,cout语句的作用是()A.读取输入数据B.输出打印数据C.定义变量D.循环判断9.二进制数101转换为十进制数的结果是()A.3B.5C.7D.910.执行语句for(inti=1;i<=5;i++),循环总共执行次数为()A.4B.5C.6D.0第二部分问题求解(共2题,每题20分,共40分)1.有一堆糖果,分给若干小朋友。如果每人分3颗,剩余2颗;如果每人分5颗,缺少3颗。请问一共有多少颗糖果、多少个小朋友?2.定义一种运算规则:a★b=a×2+b÷2(除法取整数部分),计算8★6的结果。第三部分程序阅读(共2题,每题30分,共60分)阅读完整程序代码,写出程序最终输出结果程序1PlainText
#include<iostream>
usingnamespacestd;
intmain(){
intsum=0;
for(inti=1;i<=10;i++){
if(i%2==0)sum+=i;
}
cout<<sum<<endl;
return0;
}程序2PlainText
#include<iostream>
usingnamespacestd;
intmain(){
inta=10,b=20,t;
t=a;
a=b;
b=t;
cout<<a<<""<<b<<endl;
return0;
}第四部分程序填空(共2空,每空20分,共40分)以下程序功能:输入一个正整数n,计算1到n的累加和,补全空缺代码PlainText
#include<iostream>
usingnamespacestd;
intmain(){
intn,sum=0;
cin>>n;
for(inti=1;____(1)____;i++){
____(2)____;
}
cout<<sum<<endl;
return0;
}第五部分编程大题(共2题,每题80分,共160分)题目1:石头剪刀布计分【题目描述】甲乙两人进行n轮石头剪刀布游戏,规则:石头0、剪刀1、布2。赢一局得2分,平局两人各得1分,输局不得分。输入游戏轮数n,再输入n组两人的出拳数字,最终输出甲、乙两人的总得分。【输入格式】第一行一个整数n(1≤n≤100);接下来n行,每行两个整数,分别代表甲、乙的出拳。【输出格式】一行两个整数,用空格分隔,依次为甲得分、乙得分。【输入样例】3011120【输出样例】22题目2:数字统计【题目描述】输入两个正整数L、R(1≤L≤R≤1000),统计区间[L,R]内所有包含数字3的整数的个数。【输入格式】一行两个整数L、R【输出格式】一行一个整数,为符合条件的数字个数【输入样例】1035【输出样例】6全套详细答案与解析一、单项选择题答案及解析1.C解析:计算机基础逻辑运算为与、或、非,取整属于算术运算。2.B解析:变量名不能以数字开头、不能含特殊符号、不能使用关键字,num_1符合规则。3.B解析:%为取余运算,5除以2商2余1,结果为1。4.B解析:break跳出当前循环;continue仅跳过本次循环,继续下一次循环。5.C解析:112包含两个重复数字1,不满足数字互不相同的条件。6.B解析:顺序查找依次对比1、3、5、7,第四次匹配成功。7.A解析:冒泡排序逻辑简单、代码易懂,适合小学阶段小规模数据排序。8.B解析:cout为输出语句,cin为输入语句。9.B解析:二进制101=1×2²+0×2¹+1×2⁰=5。10.B解析:i从1到5依次循环,共执行5次。二、问题求解答案及解析1.答案:小朋友2人,糖果8颗解析:设小朋友人数为x,根据题意列等式:3x+2=5x-3,解得x=2。糖果数量=3×2+2=8颗。2.答案:19解析:根据运算规则,8★6=8×2+6÷2=16+3=19,除法取整数部分。三、程序阅读答案及解析程序1输出结果:30解析:程序功能为累加1-10中的偶数,偶数为2、4、6、8、10,总和=2+4+6+8+10=30。程序2输出结果:2010解析:通过中间变量t交换a、b的值,初始a=10、b=20,交换后a=20,b=10。四、程序填空答案及解析(1)i<=n(2)sum=sum+i(或sum+=i)解析:循环需要遍历1到n的所有整数,每次循环将当前i值累加到sum中,实现累加求和功能。五、编程大题答案、代码及详细解析题目1完整代码+解析PlainText
#include<iostream>
usingnamespacestd;
intmain(){
intn;
intjia=0,yi=0;
cin>>n;
for(inti=1;i<=n;i++){
inta,b;
cin>>a>>b;
//判断胜负平局
if(a==b){
jia++;
yi++;
}elseif((a==0&&b==1)||(a==1&&b==2)||(a==2&&b==0)){
//甲赢
jia+=2;
}else{
//乙赢
yi+=2;
}
}
cout<<jia<<""<<yi<<endl;
return0;
}解析:核心逻辑为分类讨论,先判断平局,再判断甲获胜的三种情况,剩余情况均为乙获胜,按照规则累加分数即可。样例中三局分别为甲赢、平局、乙赢,最终得分2、2,与输出一致。题目2完整代码+解析PlainText
#include<iostream>
usingnamespacestd;
intmain(){
intL,R,cnt=0;
cin>>L>>R;
//遍历区间所有数字
for(inti=L;i<=R;i++){
intx=i;
//逐位判断是否含3
while(x>0){
if(x%10==3){
cnt++;
break;
}
x=x/10;
}
}
cout<<cnt<<endl;
return0;
}解析:遍历L到R的每一个数,通过取余获取个位数字、整除去掉个位数字,逐位检查是否包含数字3。只要任意一位含3,计数加1。输入10-35时,符合条件的数为1
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 人防地下室给排水防爆阀门安装方案
- 管廊支架安装及管线入廊方案
- 心房颤动导管消融围术期管理中国专家共识(2025版)
- 2026年幼师技能培训测试卷及答案
- 幼儿园秋季秋游活动方案
- 电梯钢丝绳安装工安全操作规程
- 临床医学专业医学遗传学综合测试卷及答案
- 2026年生理学实验操作考核试题及答案
- 玉树县2025-2026学年三下数学期末调研模拟试题(含答案解析)
- 牡丹江市穆棱市2025-2026学年四年级数学第二学期期末监测试题含解析
- 铁道车辆构造与检修教学课件-单元四-货车转向架
- 脊柱的X片课件
- 浙教版(2024)数学七上第2章 有理数的运算 单元复习课件
- 雨课堂学堂云在线《马克思主义经典著作研读》单元测试考核答案
- 征求意见稿-《外泌体提取与纯化工艺规范》
- 配电房10kV电气设备维修保养方案
- 招商银行台州市临海市2025秋招金融科技岗笔试题及答案
- 无锡邑文微电子科技股份有限公司12寸半导体刻蚀薄膜沉积专用设备研发及产业化项目环评资料环境影响
- DB32/T 4031-2021建筑垃圾填筑路基设计与施工技术规范
- 国际民航组织空域分类教程课件
- 《热学(第二版)》杨体强编-李椿 第7章 固体学习资料
评论
0/150
提交评论