#4232. 信息素养大赛C++初赛模拟题(五)

信息素养大赛C++初赛模拟题(五)

一.单选题

  1. 如果 a 为 int 类型的变量,且 a 的值为 6,则执行 a %= 4;之后,a 的值会是( )。

{{ select(1) }}

  • 1
  • 2
  • 3
  • 4
  1. 定义变量 char c ,下面对 c 赋值的语句,不符合语法的是( )

{{ select(2) }}

  • c = (char)66;
  • c = (char)(66);
  • c = char(66);
  • c = char 66;
  1. 下面C++代码执行后的输出是( )。 image

{{ select(3) }}

  • 90
  • 44
  • 20
  • 10
  1. 假设现在是上午十点,求出N小时(正整数)后是第几天几时,如输入20小时则为第2天6点,如N输入4则为今天14点。为实现相应功能,应在横线处填写代码是( ) image {{ select(4) }}
  • (10 + N) % 24 , (10 + N) / 24
  • (10 + N) / 24 , (10 + N) % 24
  • N % 24 , N / 24
  • 10 / 24 , 10 % 24
  1. 以下哪个循环语句会无限次执行?( ) {{ 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) ;
  1. 下列4个表达式中,答案不是整数8的是?( )。

    {{ select(6) }}

  • abs(-8)
  • min(max(8, 9), 10)
  • int(8.88)
  • sqrt(64)
  1. 下列流程图的输出结果是( )?

    image

{{ select(7) }}

  • 5 12
  • 12 5
  • 5 5
  • 12 12
  1. 下面图形每一行从字母A开始,以ABC方式重复。行数为输入的整数。请在C++代码段横线处填入合适代码( )。

    image image

{{ select(8) }}

  • 'A' + j / 3
  • (char)('A' + j / 3)
  • 'A' + j % 3
  • (char)('A' + j % 3)
  1. 下列关于 C++语言中数组的叙述,不正确的是( )。

{{ select(9) }}

  • 数组必须先定义后使用。
  • 数组的所有元素在内存中是连续存放的。
  • 除了字符数组,在定义数组时“[]”内必须有常数。
  • 不能对数组赋值,但可以对数组的每个基础类型的元素赋值。
  1. 下面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};
  1. 下面C++代码执行后数组中大于0的数的特征是( )。 image

{{ select(11) }}

  • 2的倍数
  • 3的倍数
  • 能被2或3整除的数
  • 能被2和3同时整除的数
  1. 定义字符数组 char str[20] = {'A', 'B', 'C', 'D'}; ,则 str 的字符串长度为( ) 。

{{ select(12) }}

  • 4
  • 5
  • 19
  • 20
  1. 下列关于C++语言中函数的叙述,不正确的是( )。

{{ select(13) }}

  • 两个函数的声明可以相同。
  • 两个函数的局部变量可以重名。
  • 两个函数的参数可以重名。
  • 两个函数可以重名。
  1. 下面C++代码执行后生成的文件其字节数为( )。

    image

    {{ select(14) }}

  • 10
  • 16
  • 40
  • 24
  1. 在下列代码的横线处填写( ),完成对有 n 个 int 类型元素的数组 array由小到大排序。

    image

{{ select(15) }}

  • array[min] > array[j]
  • array[min] > array[i]
  • min > array[j]
  • min > array[i]
  1. 下列C++代码输入 1,2,3,4 ,执行后,将输出的是( )。

    image

{{ select(16) }}

  • 1#4#
  • 1#3#
  • 1#2#3#4#
  • 1#2#3#4
  1. 在埃拉托斯特尼筛法中,要筛选出不大于 n 的所有素数,最外层循环应该遍历什么范围( )?

    image

{{ 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)
  1. 贪心算法的核心思想是( )?

{{ select(18) }}

  • 在每一步选择中都做当前状态下的最优选择
  • 在每一步选择中都选择局部最优解
  • 在每一步选择中都选择全局最优解
  • 以上都对
  1. 下面有关布尔类型的函数的说法,正确的是( )

{{ select(19) }}

  • bool 类型函数只能返回0或者1两种值
  • bool 类型函数可以返回任何整数值
  • bool 类型函数必须有参数传递
  • bool 类型函数没有返回值
  1. 有关下面C++代码说法错误的是( )

    image

{{ select(20) }}

  • sumA()用循环方式求从1到N之和,sumB()用递归方式求从1到N之和。
  • 默认情况下,如果输入正整数1000,能实现求从1到1000之和。
  • 默认情况下,如果输入正整数100000,能实现求从1到100000之和。
  • 一般说来,sumA()的效率高于sumB()。

二.判断题

  1. 在C++代码中,不可以将变量命名为 cout ,因为 cout 是C++的关键字。 {{ select(21) }}
  • 正确
  • 错误
  1. 如果 a 为 int 类型的变量,则表达式(a / 4 == 2)和表达式(a >= 8 && a <= 11)的结果总是相同的。

    {{ select(22) }}

  • 正确
  • 错误
  1. C++表达式 -7/2 的值为整数-3。

    {{ select(23) }}

  • 正确
  • 错误
  1. 如果 a 是 double 类型的变量,而且值为 3.5,则表达式 a * 10 的计算结果为 35,且结果类型为 int。

    {{ select(24) }}

  • 正确
  • 错误
  1. cout << (8< 9< 10) 的输出结果为 true 。

    {{ select(25) }}

  • 正确
  • 错误
  1. 在C++语言中,长度为 的数组,访问下标为 的元素会引起编译错误。

{{ select(26) }}

  • 正确
  • 错误
  1. 由于文件重定向操作,程序员在使用 C++语言编写程序时无法确定通过 cout输出的内容是否会被输出到屏幕上。

​ {{ select(27) }}

  • 正确
  • 错误
  1. 在C++语言中,每个变量都有其作用域。

    {{ select(28) }}

  • 正确
  • 错误
  1. 在C++语言中,数组下标的大小决定元素在逻辑上的先后顺序,与元素在内存中位置的先后顺序无关。

    {{ select(29) }}

  • 正确
  • 错误
  1. 在下面的C++代码中,将对1.txt文件写入 hello 。

    image

    {{ select(30) }}

  • 正确
  • 错误