万卷网> 信息素养大赛 >C++编程挑战赛 > 2025年全国青少年信息素养大赛C++编程践挑战赛_初赛_模拟题

2025年全国青少年信息素养大赛C++编程践挑战赛_初赛_模拟题
初赛 模拟 其他 2025 2025-05-13 11:06:09 40

一、单选题

1.

在下列代码的横线处填写( ),完成对有 n 个 int 类型元素的数组 array由小到大排序。

A.

array[min] > array[j]

B.

array[min] > array[i]

C.

min > array[j]

D.

min > array[i]

2.

执行下述代码,将输出( )

A.

12

B.

21

C.

22

D.

11

3.

在如下的C++代码执行后,设第11和12行的输出地址值分别为 X 和 Y ,则下面正确的是( )

A.

X>Y

B.

X==Y

C.

X<Y

D.

不确定

4.

下面代码实现了插入排序函数,则横线上应填写( )。

A.

int base = nums[i], j = i - 1;

B.

int base = nums[i], j = i;

C.

int base = nums[0], j = i - 1;

D.

int base = nums[0], j = i;

5.

下面C++代码执行后的输出是( )。

A.

3

B.

16

C.

19

D.

48

6.

下列程序中,result和result2输出分别是 ( )

A.

123 -1

B.

123 -123

C.

1 -1

D.

1 -123

7.

下面C++代码执行后的输出是?()

A.

2

B.

3

C.

4

D.

5

8.

下列程序的作用是()

A.

将十进制数转换成八进制数

B.

将八进制数转换成十进制数

C.

将二进制数转换成八进制数

D.

将八进制数转换成16进制数

9.

已知字符 '0' 的ASCII编码的十进制表示为48,则执行下面C++代码后,输出是( )

A.

10

B.

58

C.

154

D.

316

10.

下面C++函数中采用的算法是( )。

A.

递推

B.

递归

C.

迭代

D.

循环

11.

下列程序最后输出的是()

A.

65

B.

A

C.

a

D.

97

12.

下面C++代码执行后输出是( )。

A.

1

B.

1.1

C.

3

D.

3.1

13.

下面C++代码用于求正整数各位数字之和,横线处不应填入代码是( )。

A.

tnt = tnt + N % 10

B.

tnt += N % 10

C.

tnt = N % 10 + tnt

D.

tnt = N % 10

14.

在下列代码的横线处填写( ),可以使得输出是 42。

A.

i % 3 == 0

B.

20 % i == 0

C.

i <= 8

D.

i >= 18

15.

下面C++代码用于判断N(大于等于2的正整数)是否为质数(素数)。下面对如下代码的说法,正确的是()

A.

代码能正确判断N是否为质数

B.

代码总是不能判断N是否质数

C.

删除第5行 break ,将能正确判断N是否质数

D.

代码存在漏洞,边界存在问题,应将第2行和第7行的 N / 2 改为 N / 2 + 1

二、判断题

1.

下面C++代码能实现正整数各位数字之和。( )

A.正确 B.错误
2.

下面C++代码执行后因为有break,将输出0。( )

A.正确 B.错误
3.

如果 a 是 double 类型的变量,而且值为 3.5,则表达式 a * 10 的计算结果为 35,且结果类型为 int。

A.正确 B.错误
4.

如果 a 为 int 类型的变量,且表达式((a | 3) == 3)的值为 true,则说明 a 在从 0 到 3 之间(可能为 0、可能为 3)。

A.正确 B.错误
5.

将下面C++代码中的 i = 1 调整为 i = 0 的输出结果相同。

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