CSP入门组第一轮认证模拟试题Word文件下载.docx

上传人:b****4 文档编号:8091836 上传时间:2023-05-10 格式:DOCX 页数:19 大小:44.11KB
下载 相关 举报
CSP入门组第一轮认证模拟试题Word文件下载.docx_第1页
第1页 / 共19页
CSP入门组第一轮认证模拟试题Word文件下载.docx_第2页
第2页 / 共19页
CSP入门组第一轮认证模拟试题Word文件下载.docx_第3页
第3页 / 共19页
CSP入门组第一轮认证模拟试题Word文件下载.docx_第4页
第4页 / 共19页
CSP入门组第一轮认证模拟试题Word文件下载.docx_第5页
第5页 / 共19页
CSP入门组第一轮认证模拟试题Word文件下载.docx_第6页
第6页 / 共19页
CSP入门组第一轮认证模拟试题Word文件下载.docx_第7页
第7页 / 共19页
CSP入门组第一轮认证模拟试题Word文件下载.docx_第8页
第8页 / 共19页
CSP入门组第一轮认证模拟试题Word文件下载.docx_第9页
第9页 / 共19页
CSP入门组第一轮认证模拟试题Word文件下载.docx_第10页
第10页 / 共19页
CSP入门组第一轮认证模拟试题Word文件下载.docx_第11页
第11页 / 共19页
CSP入门组第一轮认证模拟试题Word文件下载.docx_第12页
第12页 / 共19页
CSP入门组第一轮认证模拟试题Word文件下载.docx_第13页
第13页 / 共19页
CSP入门组第一轮认证模拟试题Word文件下载.docx_第14页
第14页 / 共19页
CSP入门组第一轮认证模拟试题Word文件下载.docx_第15页
第15页 / 共19页
CSP入门组第一轮认证模拟试题Word文件下载.docx_第16页
第16页 / 共19页
CSP入门组第一轮认证模拟试题Word文件下载.docx_第17页
第17页 / 共19页
CSP入门组第一轮认证模拟试题Word文件下载.docx_第18页
第18页 / 共19页
CSP入门组第一轮认证模拟试题Word文件下载.docx_第19页
第19页 / 共19页
亲,该文档总共19页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

CSP入门组第一轮认证模拟试题Word文件下载.docx

《CSP入门组第一轮认证模拟试题Word文件下载.docx》由会员分享,可在线阅读,更多相关《CSP入门组第一轮认证模拟试题Word文件下载.docx(19页珍藏版)》请在冰点文库上搜索。

CSP入门组第一轮认证模拟试题Word文件下载.docx

10.广域网的英文缩写是()。

A.LAN

B.WAN

C.MAN

D.LNA

11.如果a和b都是整形,a的值为5,b的值为2,那么a/b运算结果为()。

A.2B.C.5D.1

12.在c++中使用cin和cout应该调用()库。

A.iostreamB.cstdioC.cmathD.stack

13.整形变量a和b,a的值为5,执行语句b=++a后,b的值为()

A.5B.6C.0D.1

14.n是一个三位数,那n的十位数为()

A.(n%10)/10B.(n/100)%10C.(n/100)%100D.(n%100)/10

15.C++中x取值范围大于1并且小于100正确表示方法()

A.x>

1&

&

x<

100B.x>

1||x<

100C.x>

100D.x>

1##x<

100

16.读入一个整数a,如果a为偶数在屏幕上输出“yes”,如果a为奇数在屏幕上输出“no”。

为实现该功能程序①处应该填写()。

A.a/2==1B.a/2==0C.a%2=0D.a%2==0

#include<

iostream>

usingnamespacestd;

intmain()

{

inta;

cin>

>

a;

if(①)

cout<

<

"

yes"

;

else

no"

}

17.如果a的值为2,执行以下代码段输出()

switch(a)

case1:

cout<

1;

case2:

2;

case3:

3;

default:

error"

}

A.23errorB.2C.23D.error

18.编写程序计算2+12+22+……102+……1002,①处应该填写()

inti,s;

s=0;

for(i=2;

i<

=1002;

①)

s=s+i;

s;

A.i=i+1B.i=i+10C.i=i+2D.i=i+100

19.执行以下程序段输出()

for(i=1;

=5;

i=i+1)

{

if(i==3)

continue;

cout<

i;

A.45B.12C.12345D.1245

20.执行以下程序段输出()

a=123;

while(a>

0)

s=s+a%10;

a=a/10;

A.6B.123C.3D.12

二、程序阅读(每题4分,共40分)

1.楼梯有N阶,上楼可以一步上一阶,也可以一步上二阶,计算上楼共有多少种不同的走法。

当N=1时,只有1种走法;

N=2时有2种走法;

N=5时,有8种走法。

A正确B错误

2.A队和B队各有5名选手围坐一桌进行比赛,比赛规定相同队伍选手必须相隔就坐,即每个A队选手左右旁都是B队选手,每个B队选手左右旁都是A队选手。

那么,这一桌一共有1440种不同的就坐方案。

注:

如果在两个方案中,每个选手左右相邻的选手相同,则视为同一种方案。

3.

inta,b,c,d;

a>

b;

a=a+b;

b=a%10;

c=a-b;

d=a/10;

a<

endl;

b<

c<

b*10+d<

输入:

15

23

输出:

38

8

30

83

4.

inta,b,c;

b>

c;

if(a>

b&

c)

'

'

c&

c>

b)

if(b>

a&

over"

输入:

321

输出:

5.

c=a;

while(c%b!

=0)

c=c+a;

1215

60

6.

inti,j;

for(i=1;

=4;

i++)

j=4;

while(i<

=j)

{

cout<

i*10+j<

"

j--;

}

return0;

14131211

242322

3433

44

7.

#include<

inta,b;

intwork(inta,intb){

if(a%b)

returnwork(b,a%b);

returnb;

}

intmain(){

cin>

a>

b;

cout<

work(a,b)<

endl;

return0;

2012

_______

A.5C.4

8.#include<

intmain()

{

inta[3],b[3];

inti,j,tmp;

for(i=0;

i++)

b[i];

a[i]=0;

for(j=0;

j<

=i;

j++)

a[i]+=b[j];

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

tmp=1;

a[i]%=10;

b[i]%=10;

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

tmp<

235

A.512C.45D.416

9.

constintc=2009;

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

n>

p;

s=0;

t=1;

=n;

t=t*p%c;

for(j=1;

s=(s+t)%c;

s<

112

A.782C.781D.780

10.#include<

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;

if(str[j]>

str[j+1])

temp=str[j];

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

str[j+1]=temp;

return;

chara[maxn];

intn;

n;

while(n>

0)

getnext(a);

n--;

a<

NOIP3

A.NPOIC.OIPND.INPO

三、程序完成题(每题3分,共30分)

1.数列输出

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

例如

35,输出序列为:

345;

53则输出:

543。

inti,j,m,①;

m>

n;

if(m②n)

for(i=m;

③)

for(i=④;

⑤)

A.nC.空白D.y

A.>

B.>

=C.<

D.=

A.i--C.i=i+2D.i++

A.nB.mC.m+1D.1

A.i--C.i=i+2D.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,3)(1,4)左下到右上对角线上的格子的位置

intn,x,y,i,j;

n>

x>

y;

('

'

①<

)'

y<

②;

for(inti=1;

if(③>

0&

③<

=n)

for(inti=n;

④;

i--)

if(⑤>

⑤<

A.i+1C.yD.y+i

A.endC.endl

A.y-x+x-yD.i+y-x

A.i>

=1B.i>

1C.i>

0D.i<

A.x+yB.x+y-iC.i+y-xD.i+x-y

 

答题纸

班级姓名

一、单项选择题(共20题,每题1.5分,共计30分;

每题且仅有一个正确选项)

1

2

3

4

5

6

7

9

10

11

12

13

14

16

17

18

19

20

三、程序完成题(每题3分,共30分)

1.数列输出

参考答案

A

C

B

D

二、程序阅读(对错题+单选题共40分)

1.8

2.2880

3.

Over

5.

24

36

48

6.

1、

①n

②<

或者<

=

③i++或者i=i+1或者++i;

④m

⑤i--或者i=i-1或者--i

2、

①i

②endl

③i+y-x或者等价交换式

④i>

=1

⑤x+y-i或者等价交换式

#

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 初中教育 > 数学

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2