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

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

一.单选题

  1. 表达式((3 == 0) + 'A' + 1 + 3.0)的结果类型为( )。

    {{ select(1) }}

  • double;
  • int;
  • char;
  • bool;
  1. 以下C++不可以作为变量的名称的是( )。

    {{ select(2) }}

  • redStar;
  • RedStar;
  • red_star;
  • red star;
  1. C++表达式 10 - 3 * (2 + 1) % 10 的值是( )。

{{ select(3) }}

  • 0
  • 1
  • 2
  • 3
  1. 如果 a 为 char 类型的变量,且 a 的值为'2',则下列哪条语句执行后,a 的值不会变为'3'?

{{ select(4) }}

  • a = a + 1;
  • a + 1;
  • a = 1 + a;
  • ++a;
  1. 能够实现下面流程图功能的伪代码是( )。

    image {{ select(5) }}

  • if 条件判断 then 语句块
  • if 条件判断 then 什么也不做 else 语句块
  • while 条件判断 do 语句块
  • while not 条件判断 do 语句块
  1. 以下哪个不是 C++语言中的运算符?( )

    {{ select(6) }}

  • &
  • &&
  • *
  • **
  1. 如果数组定义为 long long array[] = {3, 5, 7, 2}; ,则数组 array 占用的字节数为( )。

{{ select(7) }}

  • 32
  • 16
  • 8
  • 4
  1. 下列关于 C++语言中函数的叙述,正确的是( )。

{{ select(8) }}

  • 函数必须有名字。
  • 函数必须有参数。
  • 函数必须有返回值。
  • 函数定义必须写在函数调用前。
  1. 归并排序的基本思想是( )。

{{ select(9) }}

  • 动态规划
  • 分治
  • 贪心算法
  • 回溯算法
  1. 若函数声明为 int f(int &x){ x+=3; return x; } ,则对声明的变量 int a=3 ,下面哪个调用能够改变 a 的值( )。

{{ select(10) }}

  • f(&a) ;
  • f(*a) ;
  • f(a) ;
  • f(a-3) ;
  1. 在队列中,元素的添加和删除是按照( )原则进行的。

{{ select(11) }}

  • 先进先出
  • 先进后出
  • 最小值先出
  • 随机进出
  1. 下面C++代码执行后的输出是( )。

image

{{ select(12) }}

  • 100
  • 95
  • 55
  • 0
  1. 执行以下 C++语言程序后,输出结果是( )。

    image

{{ select(13) }}

  • 210
  • 113
  • 98
  • 15
  1. 执行以下 C++语言程序后,输出结果是( )。

    image

{{ select(14) }}

  • false
  • true
  • 0
  • 1
  1. 在下列代码的横线处填写( ),可以使得输出是“120”。

    image

{{ select(15) }}

  • res += array[i];
  • res *= array[i]
  • res = array[i]
  • 以上均不对。
  1. C++的数据类型转换让人很难琢磨透,下列代码输出的值是( )。

    image

{{ select(16) }}

  • 1.5
  • 1
  • 2
  • 1.50
  1. 下面C++代码执行后,输出的是( )。

    image

{{ select(17) }}

  • chen
  • c
  • chen a dai
  • dai

18.下面C++代码执行以后输出的是( )。

image

{{ select(18) }}

  • 0
  • 1
  • 6
  • 不确定
  1. 有关下面C++代码说法正确的是( )。

    image

{{ select(19) }}

  • 如果 x 小于10, rc 值也不会超过20
  • foo 可能无限递归
  • foo 可以求出 x 和 y 的最大公共质因子
  • foo 能够求出 x 和 y 的最小公倍数
  1. 下面的代码片段用于判断一个正整数是否为素数。请对以下代码进行修改,使其能正确实现相应功能。( )

    image

{{ select(20) }}

  • num<2 应该改为 num<= 2
  • 循环条件 i * i<num 应该改为 i * i<= num
  • 循环条件应该是 i<= num
  • 循环体中应该是 if(num %i != 0)

二.判断题

  1. if 语句中的条件表达式的结果必须为 bool 类型。

{{ select(21) }}

  • 正确
  • 错误
  1. C++语言中3.0和3的值相等,所以它们占用的存储空间也相同。

{{ select(22) }}

  • 正确
  • 错误
  1. C++是一种高级程序设计语言。

{{ select(23) }}

  • 正确
  • 错误
  1. 在 C++语言中,一个程序不能有多个 main 函数。

{{ select(24) }}

  • 正确
  • 错误
  1. ++和==都是 C++语言的运算符,但+=不是。

{{ select(25) }}

  • 正确
  • 错误
  1. C++表达式 3+2 && 5-5 的值为false。

{{ select(26) }}

  • 正确
  • 错误
  1. 在 C++语言中,长度为 n 的数组,合理的下标范围是从 0 到 n,包括 0 和 n。

{{ select(27) }}

  • 正确
  • 错误
  1. C++程序执行后,输入 chen a dai 输出应该为: chen 。

    image

{{ select(28) }}

  • 正确
  • 错误
  1. 贪心算法的解可能不是最优解。

{{ select(29) }}

  • 正确
  • 错误
  1. 在C++语言中,可以定义结构体类型的数组变量,定义结构体时也可以包含数组成员。

{{ select(30) }}

  • 正确
  • 错误