小学生信息学奥赛c++练习.docx

上传人:b****5 文档编号:8781219 上传时间:2023-05-14 格式:DOCX 页数:11 大小:23.18KB
下载 相关 举报
小学生信息学奥赛c++练习.docx_第1页
第1页 / 共11页
小学生信息学奥赛c++练习.docx_第2页
第2页 / 共11页
小学生信息学奥赛c++练习.docx_第3页
第3页 / 共11页
小学生信息学奥赛c++练习.docx_第4页
第4页 / 共11页
小学生信息学奥赛c++练习.docx_第5页
第5页 / 共11页
小学生信息学奥赛c++练习.docx_第6页
第6页 / 共11页
小学生信息学奥赛c++练习.docx_第7页
第7页 / 共11页
小学生信息学奥赛c++练习.docx_第8页
第8页 / 共11页
小学生信息学奥赛c++练习.docx_第9页
第9页 / 共11页
小学生信息学奥赛c++练习.docx_第10页
第10页 / 共11页
小学生信息学奥赛c++练习.docx_第11页
第11页 / 共11页
亲,该文档总共11页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

小学生信息学奥赛c++练习.docx

《小学生信息学奥赛c++练习.docx》由会员分享,可在线阅读,更多相关《小学生信息学奥赛c++练习.docx(11页珍藏版)》请在冰点文库上搜索。

小学生信息学奥赛c++练习.docx

小学生信息学奥赛c++练习

小学生信息学奥赛c++练习

一、选择题(共20小题,每题2分,共40分)

1、将十进制数89化为九进制数是()

A)88

B)89

C)98

D)108(正确答案)

2、机器语言是用()编写的

A)二进制码(正确答案)

B)ASCII码

C)十六进制码

D)国标码

3、下面()软件更适宜创建多媒体演示报告。

A)Word

B)Excel

C)PowerPoint(正确答案)

D)Windows

4、我们经常听到的“3G”的含义是()

A)信息技术、电子技术、通迅技术

B)第三代移动通讯技术(正确答案)

C)高速互联网

D)极速

5、微型计算机的性能主要取决于()

A)内存

B)中央处理器(正确答案)

C)主板

D)硬盘

6、BIOS(基本输入输出系统)是一组固化在计算机内()上一个ROM芯片上的程序。

A)控制器

B)CPU

C)主板(正确答案)

D)内存条

7、计算机中表示乘号的标识符是’’,它和数字8同在一个键上,输入这个符号,应配合使用其他()键

A)shift(正确答案)

B)Alt

C)CapsLock

D)Ctrl

8、下列文件扩展名为音乐格式的是:

()

A).doc

B).jpg

C).mp3(正确答案)

D).swf

9、在C++系统中,下列可作为变量名的是()

A)北京

B)while

C)do3(正确答案)

D)mp(3)

10、在C++程序中,以下结果为实数型的是()

A)4&3

B)11/3

C)fabs(3-1)

D)sqrt(4)(正确答案)

11、有以下程序段

s=0;

for(i=1;i

if(a[i]%2==0)s=s+1;

cout

该程序段的主要功能是()

[单选题]

A)判断数组a中是否有偶数

B)判断数组a中是否有奇数

C)判断数组a中是偶数的个数(正确答案)

D)判断数组a中是奇数的个数

12、执行下面程序段后,x,y,z的值分别是()

cin>>x>>y>>endl;cin>>z>>endl;

cout<

运行时输入:

1020304050

607080

[单选题]

A)102030

B)203040

C)102060(正确答案)

D)102070

13、下列哪个函数能从一个字符串中取得一个子串()?

A)strlen

B)char

C)pos

D)substr(正确答案)

14、下面程序段运行时循环体执行的总次数是( )。

t1=’M’;t2=’Q’;

for(cx=t1;cx<=t2;cx++)s=s+ord(cx);

A)6

B)5(正确答案)

C)3

D)4

15、表达式28/4%(-3)+int(3.675)的值是()

A)5

B)4(正确答案)

C)3

D)2

16、(15/2>5)||false中运算符/,||和>,下列哪组运算次序是正确的()

A)>→/→||

B)||→>→/

C)||→/→>

D)/→>→||(正确答案)

17、已知二维数组定义longinta[4][4];每个元素占用4个字节,则数组a需要占用的总字节数是()。

A)12

B)16

C)48

D)64(正确答案)

18、排序时扫描待排序记录序列,顺次比较相邻的两个元素的大小,逆序时就交换位置。

这是哪种排序方法的基本思想()?

A)冒泡排序(正确答案)

B)直接插入排序

C)快速排序

D)堆排序

19、以下哪一个不是队列的基本运算?

()

A)从队尾插入一个新元素

B)从队列中删除第i个元素(正确答案)

C)判断一个队列是否为空

D)读取队头元素的值

20、设全集E={a,b,c,d,e};A,B,C都是E的子集,其中A={a,b};B={a,b,e};C={b,d};则(A∪B)∩~C=(  )

A){b,d}

B){a,e}(正确答案)

C){a,b,e}

D){b}

二、问题求解(每题6分,共12分)

1、甲、乙二人投飞镖比赛,规定每中一次记10分,脱靶每次倒扣6分,两人各投10次,共得152分,其中甲比乙多得16分,问:

两人各中多少次?

_________________________________(答案:

甲中9次,乙中8次)

2、如图,连接一个正六边形的各顶点。

问图中共有多少个等腰三角形(包括等边三角形)?

_________________________________(答案:

38)

三、阅读程序(每题8分,共24分)

1、#include

usingnamespacestd;

intmain()

{

inta,b,c,d;

cout<<”inputa,b:

”;

cin>>a>>b>>endl;;

cout<

cout<

c=a/b;

d=a%b;

cout<

cin>>endl;

}

输入:

49025

输出:

 

_________________________________(答案:

490/25=19…15)

2、#include

usingnamespacestd;

intmain()

{inta,b,c,t;

cout<<”inputa,b,c=”;

cin>>a>>b>>c;

if(a>b)

{t=a;a=b;b=t;}

if(a>c)

{t=a;a=c;c=t;}

if(b>c)

{t=b;b=c;c=t;}

cout<

cin>>endl;;

}

输入:

254923

输出:

 

_________________________________(答案:

232549)

3、#include

usingnamespacestd;

intmain()

{

inta1,a2,a3,a4,a5;

cout<<”input5numper:

”;

cin>>a1>>a2>>a3>>a4>>a5>>endl;

cout<<’(’<

a1=gcd(a1,a2);

a1=gcd(a1,a3);

a1=gcd(a1,a4);

a1=gcd(a1,a5);

cout<

}

intgcd(intx,inty)

{intn;

while(x%y!

=0)

{

n=x;x=y;y=n%x;

};

returny;

}

输入:

250200400300600

输出:

_________________________________(答案:

(250,200,400,300,600)=50)

四、完成程序(每空4分,共24分)

1、猜价格:

现如今在各种场合都会碰到“猜价格”的游戏节目或活动。

现在请编程模拟这一游戏:

由计算机随机产生200至5000之间的一个整数,作为某件商品的价格,然后由你去猜是多少,若你猜的数在了,则计算机输出提示“Gao”,若你猜的数小了,则计算机输出提示“Di”,然后根据提示继续猜,直到你猜对了,计算机会提示“Ok”,并统计你猜的总次数。

#include

#include

#include

usingnamespacestd;

intmain()

{intt,x,a;

srand(time(0));

x=rand()%4801+200;

t=0;

do

{

(1) 

Cout<<”[’,t,’]qingnicaijiage:

”;

cin>>a>>endl;

if

(2) thencout<<”Gao”;

if(3) thencout<<”Di”;

if(4) thencout<<”Ok”;

}while(a!

=x)

cout<<”nizonggoncaile:

’,t,’ci!

”<

}

_________________________________(答案:

1、t=t+12、a>x3、a)

2、编程输入十个正整数,然后自动按从大到小顺序输出。

#include

#include

#include

usingnamespacestd;

intmain()

{

constintN=11;

inti,j,a[N];

fori=1;i

{

Cout<

’;

Cin>>((5) );

}

for(j=1;j

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

if(a[i]

for(i=1;i

cout<

cin>>end;

}

voidswap(intx,inty);

{

intt;

t=x;x=y;y=t;

}

 

_________________________________(答案:

5、a[i]6、)

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

当前位置:首页 > 医药卫生 > 基础医学

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

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