C++初中组全国青少年信息素大赛模拟卷4

题目总数:20
总分数:100
时间:30分钟
第 1 题    单选题

如果变量x的地址是0x6ffe14,下⾯C++代码执⾏以后输出的是

A.

0x6ffe18

B.

0x6ffe14

C.

0x6ffe10

D.

0x6ffe11

第 2 题    单选题

下⾯C++代码执⾏后输出是

A.

1,2,3

B.

2

C.

3

D.

1

第 3 题    单选题

下⾯C++代码最后执⾏后输出是

A.

1

B.

2

C.

3

D.

4

第 4 题    单选题

下列关于C++语⾔中指针的叙述 ,不正确的是

A.

可以定义指向int类型的指针。

B.

可以定义指向⾃定义结构体类型的指针。

C.

⾃定义结构体类型可以包含指针类型的元素。

D.

不能定义指向void类型的指针 ,那没有意义。

第 5 题    单选题

插⼊排序在最好情况下的时间复杂度是

A.

O(1)

B.

O{n*n}

C.

O(n)

D.

O(N/2)

第 6 题    单选题

执行语句 int a[3][4={{1,2},{3},{4,5,6,7}};后a[1][2]和a[2][1]的值分别为

A.

2  、 3

B.

0 、 5  

C.

2  、 5 

D.

5  、 0


第 7 题    单选题

以下选项中,没有利用“比较”操作的算法是

A.

选择排序

B.

冒泡排序

C.

插入排序

D.

桶排序

第 8 题    单选题

下⾯C++代码执⾏后的输出是

A.

1,

B.

3,9 ,11

C.

3,6,9,10

D.

1,5 ,7,13 ,15

第 9 题    单选题

以下C++代码⽤于输出1-100(含)的整数平⽅数(完全平⽅数),如164的平⽅,横线处应填写

A.

int(sqrt(i)) * int(sqrt(i)) = i


B.

   int(sqrt(i)) == sqrt(i)


C.

   int(sqrt(i)) * int(sqrt(i)) == i


D.

int(sqrt(i)) = sqrt(i)


第 10 题    单选题

for 循环的初始化部分通常在( )

A.

循环开始前

B.

循环结束后

C.

每次循环中

D.

不确定

第 11 题    单选题

以下关于循环结构的说法,正确的是(

A.

while 循环中条件必须为真 

B.

for 循环不能写成死循环

C.

循环结构可以嵌套使用

D.

以上都对

第 12 题    单选题

if 条件句中的条件表达式结果为( )时,执行相应的代码块。

A.

true

B.

false

C.


D.

非真

第 13 题    单选题

C++中,如何创建一个关联容器`map`?

A.

map<int, string> myMap;

B.

map(string, int>)myMap;

C.

map<int> myMap;

D.

map<string> myMap;

第 14 题    单选题

C++中,如何定义一个结构体?

A.

struct Student { int age; string name; };

B.

class Student { int age; string name; };

C.

typedef Student { int age; string name; };

D.

new Student { int age; string name; };

第 15 题    单选题

下列哪个选项是C++中的条件运算符?

A.

?

B.

 :

C.

||

D.

&&

第 16 题    判断题

C++中的字符串可以通过下标访问特定位置的字符。

A.
正确
B.
错误
第 17 题    判断题

C++中,顺序结构是程序执行的基本流程,它按照代码的书写顺序一行一行执行。

A.
正确
B.
错误
第 18 题    判断题

C++中,使用`std::queue`可以实现栈的功能。

A.
正确
B.
错误
第 19 题    判断题

C++中,pair可以用来存储两个不同类型的数据。

A.
正确
B.
错误
第 20 题    判断题

二次函数的图像是一个抛物线。

A.
正确
B.
错误