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

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

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

A.

循环开始前

B.

循环结束后

C.

每次循环中

D.

不确定

第 2 题    单选题

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

A.

min>>array[i];

B.

min<<array[i];

C.

min=array[i];

D.

以上都不对

第 3 题    单选题

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

A.

数组必须先定义后使用。

B.

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

C.

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

D.

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

第 4 题    单选题

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

A.

int a[];

B.

int b['3'];

C.

int c[3.0];

D.

int[3] d;

第 5 题    单选题

以下哪个不是 C++语言的运算符?

A.

>=

B.

/=

C.

||

D.

<>

第 6 题    单选题

如果 a  int 类型的变量,b  char 类型的变量,则下列哪个语句不符合C++语法?

A.

a = a + 1.0;

B.

a = (int)(b - '0');

C.

b = (char)(a + '0');


D.

(int)b = a;

第 7 题    单选题

下列关于 C++语言中变量的叙述,正确的是

A.

变量定义后可以一直使用。

B.

两个变量的变量名不能是相同的。

C.

两个变量的变量名可以相同,但它们的类型必须是不同的。

D.

两个变量的变量名可以相同,但它们的作用域必须是不同的。

第 8 题    单选题

下列C++语句执⾏以后结果是true的是

A.

3&&false

B.

5&&2

C.

101&&000

D.

4&true

第 9 题    单选题

以下程序代码⽤于绘制该图形,横线处应填写?(  

A.

cout << '+' << endl;

B.

cout << '+' << ' ' << endl;

C.

cout << '+';

D.

cout << '+' << ' ';

第 10 题    单选题

如下图所⽰,输出NN列的矩阵,对角线为1,横线处应填⼊

A.

i=j;

B.

i!=j;

C.

i==j;

D.

i>[j;

第 11 题    单选题

下⾯C++代码第2⾏,总共被执⾏次数是

A.

10

B.

19

C.

21

D.

20

第 12 题    单选题

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

A.

0

B.

7

C.

18

D.

20

第 13 题    单选题

下⾯的程序⽤于判断N是否为偶数,横线处应填写代码是

A.

N%2==0;

B.

N%2=0;

C.

N%2!=0;

D.

N%2;

第 14 题    单选题

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

A.

90

B.

44

C.

20

D.

10

第 15 题    单选题

某班级⼈数不知,连续输⼊成绩直到输⼊负数停⽌,输⼊结束后求出平均成绩。在以下C++代码横线处应填⼊是

A.

true

B.

false

C.

0

D.

TRUE

第 16 题    判断题

C++中,`for`循环和`while`循环都可以使用`break`语句来提前退出循环。

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

一次函数的图像可以是一条垂直线。

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

枚举算法是一种暴力求解方法,逐个尝试所有可能的解。

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

著名的哥德巴赫猜想:任⼀⼤于2的偶数都可写成两个素数之和。我们可以通过枚举法来证明它。

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

两个函数之间可以使⽤全局变量来传递数据。

A.
正确
B.
错误