NOIP小学组竞赛模拟试题(含详细答案解析)_第1页
NOIP小学组竞赛模拟试题(含详细答案解析)_第2页
NOIP小学组竞赛模拟试题(含详细答案解析)_第3页
NOIP小学组竞赛模拟试题(含详细答案解析)_第4页
NOIP小学组竞赛模拟试题(含详细答案解析)_第5页
已阅读5页,还剩2页未读, 继续免费阅读

下载本文档

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

文档简介

NOIP小学组竞赛模拟试题(含详细答案解析)考试时长:120分钟满分:100分适用组别:小学组考试说明:1、本次考试包含选择题、填空题、程序补全题、编程大题四类题型;2、程序题目默认使用C++语言,语法遵循竞赛通用标准;3、所有答案务必书写规范,编程题注意格式、边界条件与输入输出要求。第一部分选择题(共10题,每题2分,共20分)本部分每题只有一个正确答案,请选择最符合题意的选项1.以下不属于计算机输入设备的是()A.键盘B.鼠标C.打印机D.扫描仪2.在C++语言中,用来定义整型变量的关键字是()A.floatB.intC.charD.double3.二进制数101转换为十进制数是()A.3B.5C.7D.1014.C++中,表达式3+5*2的运算结果是()A.16B.13C.11D.105.循环语句中,能够强制跳出当前循环的关键字是()A.continueB.breakC.returnD.goto6.一个三位数,百位最小为1,最大为9,十位和个位范围为0-9,这个三位数总共有多少个()A.900B.1000C.800D.9997.在C++中,cout的作用是()A.接收键盘输入B.输出打印内容C.定义变量D.执行循环8.下列运算符中,优先级最高的是()A.+B.*C.>D.=9.若inta=7;a%=3;执行后a的值为()A.1B.2C.3D.010.数组ints[5]最多可以存储多少个整型数据()A.4B.5C.6D.不确定第二部分填空题(共5题,每题3分,共15分)请将正确答案填写在横线处,无需书写多余内容1.十进制数18转换为二进制数是________。2.C++中,判断两个数是否相等的运算符是________。3.表达式10/3的整数运算结果是________,10.0/3的结果是浮点数。4.for(inti=1;i<=10;i++)循环一共执行________次。5.已知inta=5,b=2;执行a=a+b;b=a-b;a=a-b;交换后a的值为________。第三部分程序补全题(共3题,每题5分,共15分)根据题目功能,补全代码空缺部分,每空为一个语句或关键字1.输出1~100所有偶数cpp

#include<iostream>

usingnamespacestd;

intmain(){

for(inti=1;i<=100;______){

if(i%2==0)

cout<<i<<"";

}

return0;

}2.输入两个整数,输出较大的数cpp

#include<iostream>

usingnamespacestd;

intmain(){

inta,b;

cin>>a>>b;

if(______){

cout<<a;

}else{

cout<<b;

}

return0;

}3.计算1+2+3+...+n的累加和cpp

#include<iostream>

usingnamespacestd;

intmain(){

intn,sum=0;

cin>>n;

for(inti=1;i<=n;i++){

______;

}

cout<<sum;

return0;

}第四部分编程大题(共3题,第1题15分,第2题20分,第3题15分,共50分)编写完整可运行的C++程序,完成题目要求,注意输入输出格式规范大题1:简单求和题目描述:输入一个正整数n,计算从1到n所有整数的平方和。输入格式:一行一个正整数n(1≤n≤100)输出格式:一行一个整数,为平方和结果样例输入:3样例输出:14(1²+2²+3²=1+4+9=14)大题2:成绩统计题目描述:输入5个学生的考试分数(分数为0~100的整数),统计并输出最高分、最低分、平均分(平均分保留1位小数)。输入格式:一行5个整数,用空格隔开输出格式:共三行,第一行最高分,第二行最低分,第三行平均分样例输入:8592789688样例输出:967887.8大题3:质数判断题目描述:输入一个大于1的正整数,判断该数是否为质数。若是质数,输出“Yes”,否则输出“No”。说明:质数是指除了1和它本身,没有其他因数的自然数。输入格式:一行一个正整数n(2≤n≤1000)输出格式:一行输出Yes或No样例输入1:7样例输出1:Yes样例输入2:9样例输出2:No全套详细答案与解析一、选择题答案及解析1.答案:C解析:键盘、鼠标、扫描仪都是向电脑传入数据的输入设备,打印机是输出设备,用于打印电脑中的内容。2.答案:B解析:int为整型关键字,float、double为浮点型(小数),char为字符型。3.答案:B解析:二进制101换算十进制:1×2²+0×2¹+1×2⁰=4+0+1=5。4.答案:B解析:四则运算先乘后加,5×2=10,10+3=13。5.答案:B解析:break用于跳出当前循环;continue是跳过本次循环,继续下一次;return用于结束函数。6.答案:A解析:百位1-9共9种,十位0-9共10种,个位0-9共10种,9×10×10=900个。7.答案:B解析:cin用于键盘输入,cout用于控制台输出内容。8.答案:B解析:运算优先级:算术运算(乘除>加减)>比较运算>赋值运算。9.答案:A解析:%为取余运算,7除以3商2余1,赋值后a=1。10.答案:B解析:数组定义s[5],下标为0-4,共5个存储位置,可存5个数据。二、填空题答案及解析1.答案:10010解析:18=16+2,对应二进制2⁴+2¹,即10010。2.答案:==解析:单个=是赋值运算符,两个==是相等判断运算符。3.答案:3解析:两个整数相除,结果保留整数部分,舍去小数,10/3=3。4.答案:10解析:i从1开始,到10结束,包含1和10,一共10次循环。5.答案:2解析:初始a=5,b=2;第一步a=7,第二步b=5,第三步a=2,完成两数交换。三、程序补全题答案及解析1.答案:i++解析:for循环需要自增变量,让i从1逐步递增到100,遍历所有数字判断偶数。2.答案:a>b解析:如果a大于b则输出a,否则输出b,实现取最大值功能。3.答案:sum=sum+i(或sum+=i)解析:每次循环将当前i的值累加到sum中,实现1到n的求和。四、编程大题完整代码+解析大题1参考答案代码cpp

#include<iostream>

usingnamespacestd;

intmain(){

intn,sum=0;

cin>>n;

for(inti=1;i<=n;i++){

sum=sum+i*i;//累加每个数的平方

}

cout<<sum<<endl;

return0;

}解析:定义累加变量sum初始值为0,循环遍历1到n,逐个计算平方并累加,最后输出结果,适配题目所有数据范围。大题2参考答案代码cpp

#include<iostream>

#include<iomanip>//用于控制小数位数

usingnamespacestd;

intmain(){

intscore,maxs=0,mins=100,sum=0;

for(inti=1;i<=5;i++){

cin>>score;

sum+=score;

if(score>maxs)maxs=score;

if(score<mins)mins=score;

}

doubleavg=sum/5.0;

cout<<maxs<<endl;

cout<<mins<<endl;

cout<<fixed<<setprecision(1)<<avg<<endl;

return0;

}解析:循环读取5个成绩,同步更新最大值、最小值和总分,最后通过总分除以5.0得到浮点型平均分,固定保留1位小数,符合输出格式要求。大题3参考答案代码cpp

#include<iostream>

usingnamespacestd;

intmain(){

intn;

cin>>n;

boolflag=true;//标记是否为质数,默认是质数

for(inti=2;i*i<=n;i++){

if(n%i==0){//存在其他因数,不是质数

flag=false;

break;

}

}

if(flag)cout<<"Yes"<<endl;

elsecout<<"No"<<endl;

retur

温馨提示

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

最新文档

评论

0/150

提交评论