赣州三中2021年信息学奥赛CSP-J初赛模拟试题附有答案_第1页
赣州三中2021年信息学奥赛CSP-J初赛模拟试题附有答案_第2页
赣州三中2021年信息学奥赛CSP-J初赛模拟试题附有答案_第3页
赣州三中2021年信息学奥赛CSP-J初赛模拟试题附有答案_第4页
赣州三中2021年信息学奥赛CSP-J初赛模拟试题附有答案_第5页
已阅读5页,还剩13页未读 继续免费阅读

下载本文档

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

文档简介

赣州三中2021年信息学奥赛CSP-J初赛模拟试题[复制]注意:

不得使用任何电子设备(如计算器、手机、电子词典等)或查阅任何书籍资料。您的姓名:[填空题]*_________________________________一、单项选择题(共20题,每题1.5分,共计30分;每题有且仅有一个正确选项)

1、一片容量为8GB的SD卡能存储大约()张大小为2MB的数码照片。[单选题]*A.1600B.2000C.4000(正确答案)D.160002、计算机如果缺少(),将无法正常启动。[单选题]*A.内存(正确答案)B.鼠标C.U盘D.摄像头3、有人认为,在个人电脑送修前,将文件放入回收站中就是已经将其删除了。这种想法是()。[单选题]*A.正确的,将文件放入回收站意味着彻底删除、无法恢复B.不正确的,只有将回收站清空后,才意味着彻底删除、无法恢复C.不正确的,即使将回收站清空,文件只是被标记为删除,仍可能通过恢复软件找回(正确答案)D.不正确的,只要在硬盘上出现过的文件,永远不可能被彻底删除4、主存储器的存取速度比中央处理器(CPU)的工作速度慢得多,从而使得后者的效率受到影响。而根据局部性原理,CPU所访问的存储单元通常都趋于聚集在一个较小的连续区域中。于是,为了提高系统整体的执行效率,在CPU中引入了()。[单选题]*A.寄存器B.高速缓存(正确答案)C.闪存D.外存5、十进制数0.5与八进制数()值相等。[单选题]*A.0.8B.0.5C.0.1D.0.4(正确答案)6、计算机用户可以根据需要安装软件,那么计算机的软件系统一般分为()。[单选题]*A.系统软件和应用软件(正确答案)B.管理软件和控制软件C.军用软件和民用软件D.高级软件和一般软件7、关于互联网,下面的说法哪一个是正确的()。[单选题]*A.新一代互联网使用的IPv6标准是IPv5标准的升级与补充。B.互联网的入网主机如果有了域名就不再需要IP地址。C.互联网的基础协议为TCP/IP协议。(正确答案)D.互联网上所有可下载的软件及数据资源都是可以合法免费使用的8、关于程序设计语言,下面哪个说法是正确的:()[单选题]*A.加了注释的程序一般会比同样的没有加注释的程序运行速度慢。B.高级语言开发的程序不能使用在低层次的硬件系统(如:自控机床)或低端手机上。C.高级语言相对于低级语言更容易实现跨平台的移植。(正确答案)D.以上说法都不对。9、已知大写字母A的ASCII编码为65(十进制),则大写字母J的十进制ASCII编码为:()[单选题]*A.71B.72C.73D.74(正确答案)10、广域网的英文缩写是()。[单选题]*A.LANB.WAN(正确答案)C.MAND.LNA11、如果a和b都是整型,a的值为5,b的值为2,那么a/b运算结果为()。[单选题]*A.2(正确答案)B.2.5C.5D.112、在C中使用cin和cout应该调用()库。[单选题]*A.iostream(正确答案)B.cstdioC.cmathD.stack13、整型变量a和b,a的值为5,执行语句b=a后,b的值为()。[单选题]*A.5B.6(正确答案)C.0D.114、n是一个三位数,那n的十位数为()。[单选题]*A.(n%10)/10B.(n/100)%10C.(n/100)%100D.(n%100)/10(正确答案)15、C中x取值范围大于1并且小于100正确表示方法()。[单选题]*A.x>1&&x<100(正确答案)B.x>1||x<100C.x>1&x<100D.x>1##x<10016、读入一个整数a,如果a为偶数在屏幕上输出“yes”,如果a为奇数在屏幕上输出“no”。为实现该功能程序①处应该填写()。

#include<iostream>

usingnamespacestd;

intmain()

{

inta;

cin>>a;

if(①)

cout<<"yes";

elsecout<<"no";

}

[单选题]*A.a/2==1B.a/2==0C.a%2=0D.a%2==0(正确答案)17、如果a的值为2,执行以下代码段输出()

switch(a)

{

case1:cout<<1;

case2:cout<<2;

case3:cout<<3;

default:cout<<"error";

}

[单选题]*A.23error(正确答案)B.2C.23D.error18、编写程序计算2+12+22+……+102+……+1002,①处应该填写()

#include<iostream>

usingnamespacestd;

intmain()

{

inti,s;

s=0;

for(i=2;i<=1002;①)

s=s+i;

cout<<s;

}

[单选题]*A、i=i+1B、i=i+10(正确答案)C、i=i+2D、i=i+10019、执行以下程序段输出()

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

{

if(i==3)continue;cout<<i;

}

[单选题]*A、45B、12C、12345D、1245(正确答案)20、执行以下程序段输出()

a=123;

s=0;

while(a>0)

{

s=s+a%10;

a=a/10;

}

cout<<s;

[单选题]*A、6(正确答案)B、123C、3D、12二、分析与程序阅读并填空(每题4分,共40分)

1.小军期末考试考完后约了好朋友去爬马祖岩,他发现马祖岩有很多阶梯,他正在思考若阶梯有N阶且都规则的话,如果上阶梯可以一步上一阶,也可以一步上二阶,现想计算上阶梯共有多少种不同的走法。当N=1时,只有1种走法;N=2时有2种走法;N=10时,有___种走法。[填空题]*空1答案:892.A队和B队各有5名选手围坐一桌进行比赛,比赛规定相同队伍选手必须相隔就坐,即每个A队选手左右旁都是B队选手,每个B队选手左右旁都是A队选手。那么,这一桌一共有___种不同的就坐方案。

注:如果在两个方案中,每个选手左右相邻的选手相同,则视为同一种方案。[填空题]*空1答案:28803.

#include<iostream>

usingnamespacestd;

intmain()

{

inta,b,c,d;

cin>>a>>b;

a=a+b;

b=a%10;

c=a-b;

d=a/10;

cout<<a<<endl;cout<<b<<endl;cout<<c<<endl;cout<<b*10+d<<endl;

}

输入:

15

23

输出:

___[填空题]*空1答案:38830834.

#include<iostream>

usingnamespacestd;

intmain()

{

inta,b,c;

cin>>a>>b>>c;

if(a>b&&b>c)

cout<<a<<''<<b<<''<<c<<''<<endl;if(a>c&&c>b)

cout<<a<<''<<c<<''<<b<<''<<endl;if(b>a&&a>c)

cout<<b<<''<<a<<''<<c<<''<<endl;cout<<"over";

}

输入:321

输出:

___[填空题]*空1答案:321over5.

#include<iostream>usingnamespacestd;intmain()

{

inta,b,c;cin>>a>>b;c=a;while(c%b!=0)

{

c=c+a;

cout<<c<<endl;

}

}

输入:1215

输出:

___[填空题]*空1答案:243648606.

#include<iostream>usingnamespacestd;intmain()

{

inti,j;for(i=1;i<=4;i++)

{

j=4;

while(i<=j)

{

cout<<i*10+j<<"";j--;

}

cout<<endl;

}

return0;

}

输出:

___[填空题]*空1答案:141312112423223433447.

#include<iostream>usingnamespacestd;inta,b;

intwork(inta,intb)

{

if(a%b)returnwork(b,a%b);

returnb;

}

intmain()

{cin>>a>>b;

cout<<work(a,b)<<endl;return0;

}

输入:2012

输出:

___[填空题]*空1答案:48.#include<iostream>usingnamespacestd;intmain()

{

inta[3],b[3];inti,j,tmp;

for(i=0;i<3;i++)cin>>b[i];

for(i=0;i<3;i++)

{

a[i]=0;

for(j=0;j<=i;j++)

{

a[i]+=b[j];

b[a[i]%3]+=a[j];

}

}

tmp=1;

for(i=0;i<3;i++)

{a[i]%=10;

b[i]%=10;

tmp*=a[i]+b[i];

}

cout<<tmp<<endl;return0;

}

输入:235

输出:

___[填空题]*空1答案:4169.

#include<iostream>

usingnamespacestd;

constintc=2009;

intmain()

{

intn,p,s,i,j,t;

cin>>n>>p;

s=0;

t=1;

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

{

t=t*p%c;

for(j=1;j<=i;j++)

s=(s+t)%c;

}

cout<<s<<endl;

return0;

}

输入:112

输出:

___[填空题]*空1答案:78210.

#include<iostream>

usingnamespacestd;

constintmaxn=50;

voidgetnext(charstr[])

{

intl=strlen(str),i,j,k,temp;

k=l-2;

while(k>=0&&str[k]>str[k+1])k--;

i=k+1;

while(i<l&&str[i]>str[k])i++;

temp=str[k];

str[k]=str[i-1];

str[i-1]=temp;

for(i=l-1;i>k;i--)

for(j=k+1;j<i;j++)

if(str[j]>str[j+1])

{

temp=str[j];

str[j]=str[j+1];

str[j+1]=temp;

}

return;

}

intmain()

{

chara[maxn];

intn;

cin>>a>>n;

while(n>0)

{

getnext(a);

n--;

}

cout<<a<<endl;

return0;

}

输入:NOIP3

输出:

___[填空题]*空1答案:NPOI三、程序完成题(每题3分,共30分)

1.数列输出

输入两个整数m和n,输出从m到n的数列。例如

输入:35,输出序列为:345;

输入:53则输出序列为:543。

#include<iostream>usingnamespacestd;intmain()

{

inti,j,m,①___;

cin>>m>>n;

if(m②___n)

{

for(i=m;i<=n;③___)

cout<<i<<'';

}

else

{

for(i=④___;i>=n;⑤___)

cout<<i<<'';

}

}[填空题]*空1答案:n空2答案:<空3答案:i++空4答案:m空5答案:i--2.同行列对角线的格

输入三个自然数n,x,y(1<=x<=n,1<=y<=n),输出在一个n*n格的棋盘中(行列均从1开始编号),与格子(x,y)同行、同列、同一对角线的所有格子的位置。

如:n=4,x=2,x=3表示了棋盘中的第二行第三列的格子,如下图:

当n=4,x=2,y=3时,输出的结果是:

(2,1)(2,2)(2,3)(2,4)

同一行上格子的位置

(1,3)(2,3)(3,3)(4,3)

同一列上格子的位置

(1,2)(2,3)(3,4)

左上到右下对角线上的格子的位置

(4,1)(3,2)(2,

温馨提示

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

评论

0/150

提交评论