#4259. C++青科赛初中组(2)--选择题

C++青科赛初中组(2)--选择题

  1. 下面哪个选项是C++中的逻辑“与”运算符 {{ select(1) }}
  • &&
  • ||
  • !
  • ^

在C++中,以下哪个操作会交换两个变量的值

int a = 5, b = 10;
int temp;

{{ select(2) }}

  • temp = a; a = b; b = temp;
  • a = b; b = a;
  • a = b; b = temp;
  • temp = b; b = a; a = temp;
  1. 执行下面程序,输出结果是
int i = 5, j = 10, k = 15;

if (i > 10 && j < 20)

{


k = 20;

}

else

{
k = 25;

}

cout << k;

{{ select(3) }}

  • 15
  • 20
  • 25
  • 无输出
  1. C++中的控制结构包括哪些 {{ multiselect(4) }}
  • if语句,用于基于条件执行不同的代码分支。
  • for循环,用于重复执行一段代码直到满足特定条件。
  • while循环,用于当给定条件为真时重复执行代码块。
  • switch语句,用于根据变量的值执行不同的代码分支。
  1. 下面哪些是C++中的循环结构 {{ multiselect(5) }}
  • for (int i = 0; i < 10; ++i) {}
  • while (i < 10) {}
  • do { i++; } while (i < 10);
  • repeat (i < 10) {}
  1. 哪些变量命名会导致编译错误 {{ multiselect(6) }}
  • $dollar
  • _underscore
  • varName
  • 123abc

在C++语言中,int类型的变量x、y、z的值分别为3、5、8,以下表达式的值为假的是 {{ multiselect(7) }}

  • x > y || x > z
  • x != z - y
  • z > y + x
  • x > y && y < z

假设有如下数组定义:int a[10]; 下列哪些操作是不合法的{{ multiselect(8) }}

  • a[10] = 5;
  • a[9] = 5;
  • for (int i = 0; i < 10; i++) { a[i] = i; }
  • cout << a[10];

下列程序可能的输出结果有哪些 ?

#include <iostream>

using namespace std;

 

int main()

{

      for (int i = 100; i <= 400; i++)

      {

            int b = i / 100;

            int s = i / 10 % 10;

            int g = i % 10;

            if (b \* b \* b + s \* s \* s + g \* g \* g == i)

            {

                  cout << i << endl;      

            }     

      } 

      return 0;

}

{{ multiselect(9) }}

  • 153
  • 370
  • 371
  • 407

在下列代码的横线处填写 ,可以使得输出是2 5 8 11。

for (int i = 2; i <= 11; \_\_\_\_)//在此处填入代码

{

    cout << i << " ";

}

{{ multiselect(10) }}

  • i++
  • i = i + 3
  • i + 3
  • i += 3