C++小学组全国青少年信息素养大赛模拟卷1

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

1. 高级语言编写的程序需要经过以下( )操作,可以生成在计算机上运行的可执行代码。


A.

编译

B.

编辑

C.

调试

D.

运行

第 2 题    单选题

2. 以下哪个不是 C++语言中的运算符?( 

A.

&

B.

&&

C.

|

D.

//

第 3 题    单选题

3. ⼈们所使用的手机上安装的App通常指的是( )。

A.

软件

B.

硬件

C.

操作系统

D.

通话设备

第 4 题    单选题

4. 下列流程图的输出结果是?( )

A.

60

B.

20

C.

5

D.

1

第 5 题    单选题

5. 以下哪个不是C++语⾔中的运算符?( )


A.

~

B.

~~

C.

<

D.

<<

第 6 题    单选题

6. 32位计算机中,C++的整型变量int能够表⽰的数据范围是( )。


A.

2^31~(2^31)-1


B.


2^32

C.


-2^31~+(2^31)-1

D.


-(2^31)+1~2^31

第 7 题    单选题

7. C++的数据类型转换让⼈很难琢磨透,下列代码输出的值是( )。

A.

1.5

B.

1

C.

2

D.

1.50

第 8 题    单选题

8. 某公司新出了⼀款⽆⼈驾驶的⼩汽车,通过声控智能驾驶系统,乘客只要告诉汽车⽬的地,车⼦就能⾃动选择⼀条优化路线,告诉乘客后驶达那⾥。请问下⾯哪项不是驾驶系统完成选路所必须的。(


A.

麦克风


B.

扬声器


C.

油量表


D.

传感器

第 9 题    单选题

9. 现代计算机是指电⼦计算机,它所基于的是( )体系结构。


A.

艾伦·图灵

B.

冯.诺依曼

C.

阿塔纳索夫

D.

埃克特-莫克利

第 10 题    单选题

8. 以下数组定义 ,符合C++语⾔语法的是( )。


A.

double a[];


B.

double b[] = {1,2.0,'3'};


C.

double c[3.0];


D.

double[] d = new double[3];


第 11 题    单选题

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

A.

min>>array[i];

B.

min<<array[i];

C.

min=array[i];

D.

以上都不对

第 12 题    单选题

4. 下列关于 C++语言中数组的叙述,不正确的是( )。

A.

数组必须先定义后使用。

B.

数组的所有元素在内存中是连续存放的。

C.

除了字符数组,在定义数组时“[]”内必须有常数。

D.

不能对数组赋值,但可以对数组的每个基础类型的元素赋值。

第 13 题    单选题

2. 一个数组定义为 double array[3];,则这个数组占用内存的大小为( )。


A.

24

B.

16

C.

4

D.

3

第 14 题    单选题

1. 如果字符串定义为 char str[] = "Hello";,则字符数组 str 的长度为( 


A.

0

B.

5

C.

6

D.

7

第 15 题    单选题

21. C++语言中,可以定义一个一维整型数组的是( )


A.

    int array[5];


B.

int array[];


C.

    int[5] array;


D.

int[] array;


第 16 题    单选题

22. 下列哪个是 C++语言中用于获取字符串长度的函数( )


A.

length()


B.

len()

C.

getLength()

D.

strlen()

第 17 题    判断题

2. 字符常量'\0'常用来表示字符串结束,它和字符常量'0'是不同的。   


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

3. 在 C++语言中,可以使用字符(如'0')作为数组下标。  


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

4. 在 C++语言中,数组被定义时,它的大小就确定了。  



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

6. 在C++语⾔中,长度为n的数组,访问下标为n的元素会引起编译错误。   


A.
正确
B.
错误