#4232. 信息素养大赛C++初赛模拟题(五)
信息素养大赛C++初赛模拟题(五)
一.单选题
- 如果 a 为 int 类型的变量,且 a 的值为 6,则执行 a %= 4;之后,a 的值会是( )。
{{ select(1) }}
- 1
- 2
- 3
- 4
- 定义变量 char c ,下面对 c 赋值的语句,不符合语法的是( )
{{ select(2) }}
- c = (char)66;
- c = (char)(66);
- c = char(66);
- c = char 66;
- 下面C++代码执行后的输出是( )。
{{ select(3) }}
- 90
- 44
- 20
- 10
- 假设现在是上午十点,求出N小时(正整数)后是第几天几时,如输入20小时则为第2天6点,如N输入4则为今天14点。为实现相应功能,应在横线处填写代码是( )
{{ select(4) }}
- (10 + N) % 24 , (10 + N) / 24
- (10 + N) / 24 , (10 + N) % 24
- N % 24 , N / 24
- 10 / 24 , 10 % 24
- 以下哪个循环语句会无限次执行?( ) {{ select(5) }}
- for (int a = 0; a; a++) ;
- for (bool b = false; b <= true; b++) ;
- for (char c = 'A'; c < 'z'; c++) ;
- for (double d = 0.0; d < 10.0; d += 0.001) ;
-
下列4个表达式中,答案不是整数8的是?( )。
{{ select(6) }}
- abs(-8)
- min(max(8, 9), 10)
- int(8.88)
- sqrt(64)
-
下列流程图的输出结果是( )?
{{ select(7) }}
- 5 12
- 12 5
- 5 5
- 12 12
-
下面图形每一行从字母A开始,以ABC方式重复。行数为输入的整数。请在C++代码段横线处填入合适代码( )。
{{ select(8) }}
- 'A' + j / 3
- (char)('A' + j / 3)
- 'A' + j % 3
- (char)('A' + j % 3)
- 下列关于 C++语言中数组的叙述,不正确的是( )。
{{ select(9) }}
- 数组必须先定义后使用。
- 数组的所有元素在内存中是连续存放的。
- 除了字符数组,在定义数组时“[]”内必须有常数。
- 不能对数组赋值,但可以对数组的每个基础类型的元素赋值。
-
下面C++数组的定义中,会丢失数据的是( )。
{{ select(10) }}
- char dict_key[] = {'p','t','o'};
- int dict_value[] = {33,22,11};
- char dict_name[]={'chen','wang','zhou'};
- float dict_value[]={3,2,1};
- 下面C++代码执行后数组中大于0的数的特征是( )。
{{ select(11) }}
- 2的倍数
- 3的倍数
- 能被2或3整除的数
- 能被2和3同时整除的数
- 定义字符数组 char str[20] = {'A', 'B', 'C', 'D'}; ,则 str 的字符串长度为( ) 。
{{ select(12) }}
- 4
- 5
- 19
- 20
- 下列关于C++语言中函数的叙述,不正确的是( )。
{{ select(13) }}
- 两个函数的声明可以相同。
- 两个函数的局部变量可以重名。
- 两个函数的参数可以重名。
- 两个函数可以重名。
-
下面C++代码执行后生成的文件其字节数为( )。
{{ select(14) }}
- 10
- 16
- 40
- 24
-
在下列代码的横线处填写( ),完成对有 n 个 int 类型元素的数组 array由小到大排序。
{{ select(15) }}
- array[min] > array[j]
- array[min] > array[i]
- min > array[j]
- min > array[i]
-
下列C++代码输入 1,2,3,4 ,执行后,将输出的是( )。
{{ select(16) }}
- 1#4#
- 1#3#
- 1#2#3#4#
- 1#2#3#4
-
在埃拉托斯特尼筛法中,要筛选出不大于 n 的所有素数,最外层循环应该遍历什么范围( )?
{{ select(17) }}
- for(int i=2;i<=n;++i)
- for(int i=1;i<n;++i)
- for(int i=2;i<=sqrt(n);++i)
- for(int i=1;i<=sqrt(n);++i)
- 贪心算法的核心思想是( )?
{{ select(18) }}
- 在每一步选择中都做当前状态下的最优选择
- 在每一步选择中都选择局部最优解
- 在每一步选择中都选择全局最优解
- 以上都对
- 下面有关布尔类型的函数的说法,正确的是( )
{{ select(19) }}
- bool 类型函数只能返回0或者1两种值
- bool 类型函数可以返回任何整数值
- bool 类型函数必须有参数传递
- bool 类型函数没有返回值
-
有关下面C++代码说法错误的是( )
{{ select(20) }}
- sumA()用循环方式求从1到N之和,sumB()用递归方式求从1到N之和。
- 默认情况下,如果输入正整数1000,能实现求从1到1000之和。
- 默认情况下,如果输入正整数100000,能实现求从1到100000之和。
- 一般说来,sumA()的效率高于sumB()。
二.判断题
- 在C++代码中,不可以将变量命名为 cout ,因为 cout 是C++的关键字。 {{ select(21) }}
- 正确
- 错误
-
如果 a 为 int 类型的变量,则表达式(a / 4 == 2)和表达式(a >= 8 && a <= 11)的结果总是相同的。
{{ select(22) }}
- 正确
- 错误
-
C++表达式 -7/2 的值为整数-3。
{{ select(23) }}
- 正确
- 错误
-
如果 a 是 double 类型的变量,而且值为 3.5,则表达式 a * 10 的计算结果为 35,且结果类型为 int。
{{ select(24) }}
- 正确
- 错误
-
cout << (8< 9< 10) 的输出结果为 true 。
{{ select(25) }}
- 正确
- 错误
- 在C++语言中,长度为 的数组,访问下标为 的元素会引起编译错误。
{{ select(26) }}
- 正确
- 错误
- 由于文件重定向操作,程序员在使用 C++语言编写程序时无法确定通过 cout输出的内容是否会被输出到屏幕上。
{{ select(27) }}
- 正确
- 错误
-
在C++语言中,每个变量都有其作用域。
{{ select(28) }}
- 正确
- 错误
-
在C++语言中,数组下标的大小决定元素在逻辑上的先后顺序,与元素在内存中位置的先后顺序无关。
{{ select(29) }}
- 正确
- 错误
-
在下面的C++代码中,将对1.txt文件写入 hello 。
{{ select(30) }}
- 正确
- 错误