#G4013. 模拟选择题

模拟选择题

Description

题目背景

您应当输出一行字符串,字符串包含15个大写字母,每个字母为ABCD四者中的一个,表示答案。字母之间没有空格。

您可以参考下列代码,替换掉输出部分进行代码的编写与提交:

#include <iostream>using namespace std;
int main() {
	cout << "ABCDABCDABCDABC";
	return 0;
}

在考试过程中,您只需正确提交了能输出符合要求的答案的程序,本题即视作满分。在考试结束后会进行统一评测,重新计算该题得分。

题目描述

  1. 若函数声明为void f(int &a, int b, const int &c),且在主函数内已经声明了x,y,z三个int类型变量。如下哪个调用可以通过编译?

    A.f(x,x,0)
    B.f(0,0,z)
    C.f(0,y,y)
    D.f(1,2,3)

  2. 下面的 C++ 代码执行后,输出的是

    int main() {
      int arr[10] = {0,1,2,3,4};
      char ovo[] = "ovo";
      cout << sizeof(ovo) << ' ' << sizeof(arr) << endl;
    }
    

    A.3 10
    B.4 10
    C.3 40
    D.4 40

  3. 下面的 C++ 代码执行后,输出的是

    int foo(char *x) {
      return 3**x*2;
    }
    
    int main() {
      char arr[10] = {char(10)};
      arr[1] = foo(arr);
      cout << int(arr[0]) * int(arr[1]) << endl;
    }
    

    A.10
    B.60
    C.600
    D.100

  4. 对三维数组int arr[2][3][4],其占用的内存大小是 () 字节

    A.9
    B.24
    C.96
    D.144

  5. 对三维数组int arr[2][3][4],则arr + 1是如下哪个数组元素的地址?

    A.arr[1][0][0]
    B.arr[0][0][1]
    C.arr[0][1][0]
    D.arr[2][3][5]

  6. 下面的 C++ 代码执行后,输出的是

    int main() {
      char *p = "I love GESP!";
      cout << *(p+5) << endl;
    }
    

    A.e
    B.ve GESP!
    C.e GESP!
    D.v

  7. 下列 C++ 代码被执行后的输出是?

    int rc = 5;
    int main() {
      int rc = 3;
      cout << ::rc++ << endl;
    }
    

    A.3
    B.4
    C.5
    D.6

  8. 已知数组arr[10],下列语句执行时不会产生越界错误的是:

    A.false && arr[100]
    B.true && arr[10]
    C.false || arr[100]
    D.false || arr[10]

  9. 归并排序算法的空间复杂度是?

    A.Θ(n2)
    B.Θ(n)
    C.Θ(nlogn)
    D.O(1)

  10. 已知变量x的地址是0x6ffe14,则下⾯C++代码执行以后输出的是?

    int main() {
      int x = 100;
      int *p = &x;
      cout << *p + 3 << endl;
    }
    

    A.0x6ff17
    B.0x6ff20
    C.101
    D.103

  11. 输入Luogu A K,则下列 C++ 代码执行后的输出是( )?

    int main() {
      string s;
      char x, y;
      cin >> s >> x >> y;
      cout << s << x << y << endl;
    }
    

    A.Luo
    B.LAK
    C.Luogu A
    D.LuoguAK

  12. 下列 C++ 函数用于判定输入的数x是不是质数。则在横线上填写哪条语句可以使得函数得到正确的结果?

    bool isPrime(int x) {
      if (x == 1) return false;
      for (int i = 2; ___; ++i) if (x % i == 0) return false;
      return true;
    }
    

    A.i < x
    B.i <= x
    C.i * i == x
    D. 不填

  13. 如下 C++ 代码的时间复杂度是:

    for (int i = 1; i <= n; i *= 2) {
      for (int j = 1; j <= i; ++j) {
        cout << j << '\n';
      }
    }
    

    A.Θ(nlogn)
    B.Θ(n2)
    C.Θ(n)
    D.O(1)

  14. 洛谷官方网站是www.oj.xiaote.org.cn。其中www的含义是?( )?

    A. 局域网
    B. 万维网
    C. 广域网
    D. 洛谷子网

  15. 如下编程常用软件中,不属于集成开发环境(IDE)的是( )?

    A. Dev-C++
    B. IntelliJ IDEA
    C. visual Studio Code(VS Code)
    D. GUIDE

Input Format

Output Format

您应当输出一行字符串,字符串包含15个大写字母,每个字母为ABCD四者中的一个,表示答案。字母之间没有空格。

您可以参考下列代码,替换掉输出部分进行代码的编写与提交:

#include <iostream>using namespace std;
int main() {
	cout << "ABCDABCDABCDABC";
	return 0;
}

在考试过程中,您只需正确提交了能输出符合要求的答案的程序,本题即视作满分。在考试结束后会进行统一评测,重新计算该题得分。

Source

思码特OJ编程训练营 http://127.0.0.1