万卷网> 信息素养大赛 >C++编程挑战赛 > 2023年全国青少年信息素养大赛C++算法创意实践挑战赛_小学组_初赛_真题

2023年全国青少年信息素养大赛C++算法创意实践挑战赛_小学组_初赛_真题
初赛 真题 小学 2023 2025-04-09 15:13:46 75

一、单选题

1.

定义数组 int a[5];,以下对数组操作正确的是:(  )

A.

a[0]='a';

B.

a={0,1,2,3,4};

C.

a[5]=5;

D.

int a[0]=0;

2.

下列 C++代码执行之后输出的结果是( )。

A.

38

B.

40

C.

0

D.

程序有错误,无法输出

3.

有一个由 1000 个整数构成的顺序表,假定表中的元素已经按升序排列,采用二分 查找定位一个元素。则最多需要几次比较就能确定是否存在所查找的元素( )

A.

10 次

B.

11 次

C.

12 次

D.

13 次

4.

下列 C++代码执行之后输出的结果是( )。

A.

4

B.

5

C.

6

D.

7

5.

以下关于数组说法错误的是(  )

A.

字符串也是数组

B.

二维数组中下标的第一项表示行,第二项表示列

C.

字符串总是以‘\0’做结尾

D.

多维数组的维度不可以无限叠加

6.

若已定义变量 int f,g; 则表达式 f=1,g=f+5*1.0/4;的值是:(  )

A.

2.0

B.

2.25

C.

2

D.

1.5

7.

分析下列程序的输出结果:(  )

#include <iostream>
using namespace std;
int main(){
	int x = 2,y = 3,z = 4;
	if(x++<y){
		x++;
		y++;
	}else ++z;
	cout<<x<<" "<<y<<" "<<z<<endl;
	return 0;
}
A.

4 4 4

B.

3 3 5

C.

2 3 5

D.

4 4 5

8.

在 C++中,下面哪个关键字用于声明一个变量,其值不能被修改?(  )

A.

unsigned

B.

const

C.

static

D.

mutable

9.

在下列代码横线处埴写(),可以将输入的单词的大写字母全部变小写。( )

A.

word[i]-'a'+'A;

B.

word[i]-='A'+'a';

C.

word[i]+='A'-'a';

D.

word[i]+='a'-'A';

10.

运行下方程序,输出结果为( )

A.

10.0

B.

18

C.

30

D.

30.0

11.

C++中,11%3 的运算结果是(  )

A.

3

B.

-1

C.

1

D.

2

12.

有如下程序代码:

#include <iostream>
using namespace std;
int main(){
int k=60;
while(k>1){
cout<<k;
k=k/2;
} 
return 0;
}

上述程序的运行次数是:(  )

A.

4

B.

0

C.

5

D.

6

13.

若有如下语句:

int a,b,c;

a=b=c=5;

则执行语句:

b+=++a&&++c>b

后 a、b、c 的值分别为( )

A.

6,7,6

B.

6,6,6

C.

6,6,5

D.

6,1,6

14.

以下选项错误的是。(  )

A.

十进制数 4 转换成 2 进制数为 100

B.

2 进制数 110110 转换成 10 进制数为 54

C.

8 进制起始用 0 表示

D.

0x 表示 18 进制

15.

8+6)×a-10+c÷2 在 C++中应表示为(  )

A.

(8+6)×a-10+c÷2

B.

(8+6)*a-10+c÷2

C.

(8+6)*a-10+c/2

D.

(8+6)×a-10+c/2

16.

以下哪种排序的时间复杂度是不稳定的( )。

A.

快速排序

B.

归并排序

C.

冒泡排序

D.

基数排序

17.

关于 C++函数,以下说法正确的是( )

A.

函数不可以没有返回值

B.

函数不可以没有参数

C.

调用函数时的填写的参数必须和函数声明时的变量名一致

D.

有的时候调用函数时函数参数可以少于声明时的参数个数

18.

在计算机领域中,通常用英文单词“byte”来表示( )。

A.

B.

字长

C.

字节

D.

二进制位

19.

有四个人要从 A 点坐一条船过河到 B 点,船开始在 A 点,该船一次最多可坐两个人,己知这四个人中每个人独自坐船的过河时间分别为 1, 2, 4, 8, 且两个人坐船的过河时间为两人独自过河时间的较大者。则最短()时间可以让四个人都过河到 B 点(包括从 B 点把船开回 A 点的时间)。( )

A.

14

B.

15

C.

16

D.

17

20.

 以下变量名命名正确的是(  )

A.

__a_1

B.

case

C.

While 1

D.

12a

21.

执行语句 int i; for(i=0;++i<4; i++);后,变量 i 的值是:(  )

A.

3

B.

4

C.

5

D.

6

22.

CPU 可直接访问的存储器是( )

A.

主存储器

B.

虚拟存储器

C.

磁盘存储器

D.

磁带存储器

23.

已知 bool A=true,B=true,C=false,D=false; 下列逻辑表达式的结果为 false 的是:(  )

A.

A||B||C||D

B.

B.A&&(B||C)||D

C.

C.(A||C)&&(B||D)

D.

A&&(B||C)&&D

24.

以下为输出设备的是?(  )

A.

键盘

B.

鼠标

C.

显示器

D.

摄像头

25.

以下程序的输出结果是:(  )

A.

12

B.

18

C.

20

D.

21

26.

下列关于算法的叙述不正确的是( )

A.

算法的每一步必须没有歧义,不能有半点含糊

B.

算法必须有输入

C.

同一问题可能存在多种不同的算法

D.

同一算法可以用多种不同的形式来描述

27.

下列程序的输出结果是:(  )

#include <iostream>
using namespace std;
int main(){
	char c1='A',c2='B';
	printf("%d %c",c2,c1);
	return 0;
}
A.

B A

B.

66 A

C.

65 B

D.

A B

28.

局域网和广域网的主要区别是?( )

A.

覆盖范围

B.

传输速度

C.

传输介质

D.

网络协议

29.

以下说法错误的是(  )

A.

C++是面向对象的编程语言

B.

在使用固定用法的函数前必须声明与之有关的头文件

C.

四种基本数据类型中,除了浮点数据以外,其他类型的数据转换为整型数据均可以做到不丢失精度

D.

浮点数据强制转换成整型数据以后小数位四舍五入

二、判断题

1.

字符' 0'的 ASCII 码为 48 ,则字符'5'的 ASCIT 码为 39。()

A.正确 B.错误
2.

使用 sqrt 函数,需要先恰当的引入头文件。()

A.正确 B.错误
3.

编译器将高级语言程序转变为机器语言(也称作目标代码)。()

A.正确 B.错误
4.

C++表达式 ('1'+'1'=='2'? flag=1:flag=2) 的结果值和表达式 (flag==2) 的相同。( )

A.正确 B.错误
5.

在 C++中类型不同不能进行运算,比如'1'+1 的运算。()

A.正确 B.错误
6.

C++中的 const 关键字可以用来定义常量,其值在程序运行期间能被修改。

A.正确 B.错误
7.

只要 while 循环语句中的条件表达式一直成立,循环就一定会永远执行下去。() 

A.正确 B.错误
8.

while 语句的循环体至少会执行一次。()

A.正确 B.错误
9.

条件"a+b>c&&b+c>a&&c+a>b"可以正确判断"a,b,c 三条边可以构成 三角形"() 

A.正确 B.错误
10.

图灵机只是一个理论上的计算模型()

A.正确 B.错误
11.

表达式(3 &&0)||(0 && -1)的结果为假。()

A.正确 B.错误
公众号
客服 反馈
顶部