#4227. 信息素养大赛C++初赛模拟题(一)
信息素养大赛C++初赛模拟题(一)
一.单选题
-
表达式((3 == 0) + 'A' + 1 + 3.0)的结果类型为( )。
{{ select(1) }}
- double;
- int;
- char;
- bool;
-
以下C++不可以作为变量的名称的是( )。
{{ select(2) }}
- redStar;
- RedStar;
- red_star;
- red star;
- C++表达式 10 - 3 * (2 + 1) % 10 的值是( )。
{{ select(3) }}
- 0
- 1
- 2
- 3
- 如果 a 为 char 类型的变量,且 a 的值为'2',则下列哪条语句执行后,a 的值不会变为'3'?
{{ select(4) }}
- a = a + 1;
- a + 1;
- a = 1 + a;
- ++a;
-
能够实现下面流程图功能的伪代码是( )。
{{ select(5) }}
- if 条件判断 then 语句块
- if 条件判断 then 什么也不做 else 语句块
- while 条件判断 do 语句块
- while not 条件判断 do 语句块
-
以下哪个不是 C++语言中的运算符?( )
{{ select(6) }}
- &
- &&
- *
- **
- 如果数组定义为 long long array[] = {3, 5, 7, 2}; ,则数组 array 占用的字节数为( )。
{{ select(7) }}
- 32
- 16
- 8
- 4
- 下列关于 C++语言中函数的叙述,正确的是( )。
{{ select(8) }}
- 函数必须有名字。
- 函数必须有参数。
- 函数必须有返回值。
- 函数定义必须写在函数调用前。
- 归并排序的基本思想是( )。
{{ select(9) }}
- 动态规划
- 分治
- 贪心算法
- 回溯算法
- 若函数声明为 int f(int &x){ x+=3; return x; } ,则对声明的变量 int a=3 ,下面哪个调用能够改变 a 的值( )。
{{ select(10) }}
- f(&a) ;
- f(*a) ;
- f(a) ;
- f(a-3) ;
- 在队列中,元素的添加和删除是按照( )原则进行的。
{{ select(11) }}
- 先进先出
- 先进后出
- 最小值先出
- 随机进出
- 下面C++代码执行后的输出是( )。
{{ select(12) }}
- 100
- 95
- 55
- 0
-
执行以下 C++语言程序后,输出结果是( )。
{{ select(13) }}
- 210
- 113
- 98
- 15
-
执行以下 C++语言程序后,输出结果是( )。
{{ select(14) }}
- false
- true
- 0
- 1
-
在下列代码的横线处填写( ),可以使得输出是“120”。
{{ select(15) }}
- res += array[i];
- res *= array[i]
- res = array[i]
- 以上均不对。
-
C++的数据类型转换让人很难琢磨透,下列代码输出的值是( )。
{{ select(16) }}
- 1.5
- 1
- 2
- 1.50
-
下面C++代码执行后,输出的是( )。
{{ select(17) }}
- chen
- c
- chen a dai
- dai
18.下面C++代码执行以后输出的是( )。
{{ select(18) }}
- 0
- 1
- 6
- 不确定
-
有关下面C++代码说法正确的是( )。
{{ select(19) }}
- 如果 x 小于10, rc 值也不会超过20
- foo 可能无限递归
- foo 可以求出 x 和 y 的最大公共质因子
- foo 能够求出 x 和 y 的最小公倍数
-
下面的代码片段用于判断一个正整数是否为素数。请对以下代码进行修改,使其能正确实现相应功能。( )
{{ select(20) }}
- num<2 应该改为 num<= 2
- 循环条件 i * i<num 应该改为 i * i<= num
- 循环条件应该是 i<= num
- 循环体中应该是 if(num %i != 0)
二.判断题
- if 语句中的条件表达式的结果必须为 bool 类型。
{{ select(21) }}
- 正确
- 错误
- C++语言中3.0和3的值相等,所以它们占用的存储空间也相同。
{{ select(22) }}
- 正确
- 错误
- C++是一种高级程序设计语言。
{{ select(23) }}
- 正确
- 错误
- 在 C++语言中,一个程序不能有多个 main 函数。
{{ select(24) }}
- 正确
- 错误
- ++和==都是 C++语言的运算符,但+=不是。
{{ select(25) }}
- 正确
- 错误
- C++表达式 3+2 && 5-5 的值为false。
{{ select(26) }}
- 正确
- 错误
- 在 C++语言中,长度为 n 的数组,合理的下标范围是从 0 到 n,包括 0 和 n。
{{ select(27) }}
- 正确
- 错误
-
C++程序执行后,输入 chen a dai 输出应该为: chen 。
{{ select(28) }}
- 正确
- 错误
- 贪心算法的解可能不是最优解。
{{ select(29) }}
- 正确
- 错误
- 在C++语言中,可以定义结构体类型的数组变量,定义结构体时也可以包含数组成员。
{{ select(30) }}
- 正确
- 错误