#4285. C++青科赛小学组(3)--选择题

C++青科赛小学组(3)--选择题

  1. 在C++中,下列哪个标识符是不合法的()?{{ select(1) }}
  • _tempVar
  • max_value
  • $newVar
  • Data4
  1. 执行以下C++代码后的输出是()
#include <iostream>
using namespace std;
int main()
{
    int cnt = 5;
    for (int i = 10; i >=0; i-=2)
    {
        cnt += i;
    }
    cout << cnt;
    return 0;
}

{{ select(2) }}

  • 25
  • 30
  • 35
  • 40
  1. C++表达式7 - 2* (4 + 2) % 5的值是()。 {{ select(3) }}
  • 1
  • 2
  • 3
  • 5
  1. 关于C++中的if语句,下列说法不正确的是()? {{ multiselect(4) }}
  • if语句后面必须跟随一个条件表达式
  • if语句的条件表达式结果必须是整数
  • if语句不可以嵌套使用
  • if语句不需要使用括号
  1. 如果a为int类型的变量,则执行a %= 5;之后,a的值可能会是() {{ multiselect(5) }}
  • 1
  • 2
  • 6
  • 7
  1. 下列说法正确的是()?{{ multiselect(6) }}
  • 假设平行四边形两条边的长度分别为a和b,在C++中,可以通过cout << (a + b) * 2;语句来输出平行四边形的周长
  • 假设平行四边形底和高的长度分别为a和b,在C++中,可以通过cout << a * b;语句来输出平行四边形的面积
  • 假设等边三角形的边长为a,在C++中,可以通过cout << a * 3;语句来输出等边三角形的周长
  • 假设等腰直角三角形的两条直角边长为a,在C++中,可以通过cout << a * a * 0.5;语句来输出等腰直角三角形的面积
  1. 下列程序可能的输出结果有哪些()?
#include <iostream>
using namespace std;
int main(){ 
 for(int i = 20; i <= 10000; i++){
    int s = 0;
    for (int j = 1; j < i; j++){
       if (i % j == 0){
           s += j; 
       } 
    } 
    if (i == s){
        cout << s << endl;
    }
 } 
 return 0;
}

{{ multiselect(7) }}

  • 6
  • 28
  • 496
  • 8128
  1. 下面程序输入的值为多少的时候,输出结果大于等于6()?
#include <iostream>
using namespace std;
int main(){
    int n, cnt = 0;
    cin >> n;
    for (int i = 1; i <= n; i++){
        if (n % i == 0){
            cnt++;
        }
    }
    cout << cnt;
    return 0;
}

{{ multiselect(8) }}

  • 24
  • 36
  • 10
  • 15
  1. 若使以下程序输出3 5 7 9,则①处应该补全的代码为___
#include <iostream>
using namespace std;
    int main(){
    for (int i = 3; i <= 9; i++){
        if (__①__){
            cout << i << " ";
        }
    }
    return 0;
}

{{ multiselect(9) }}

  • i%2==0
  • i%2==1
  • i%2!=1
  • i%2!=0
  1. 下列说法正确的是()? {{ multiselect(10) }}
  • 在C++语言中,-可以计算两个数相减的结果
  • 在C++语言中,&&表示逻辑于,两个操作数全部为真时,整体即为真
  • 在C++语言中,变量的命名不可以使用C++中的关键字
  • 在C++语言中,循环结构包括for循环以及while循环