21xrx.com
2024-12-22 20:31:23 Sunday
登录
文章检索 我的文章 写文章
2020年计算机二级C++题库及答案
2023-06-30 10:40:23 深夜i     --     --
计算机二级 C++题库 2020年 答案 考试备考

2020年考试,计算机二级C++题库及答案是备考的热门话题。如今,C++语言在企业职场和计算机相关领域内的使用越来越广泛,因此C++二级证书的考试也越来越受到广大程序员和计算机爱好者的关注。下面是2020年C++二级考试的题库及答案,希望能为大家备考提供帮助。

一、单项选择题:

1.在C++中,访问方式为protected的成员变量或函数可以被访问的对象有:

A.本类的对象,派生类的成员函数和友元函数

B.本类的对象,派生类的成员函数和友元类

C.本类的对象和派生类的成员函数

D.本类的对象和友元函数

【答案】C

2.下列不在C++标准库的头文件有:

A.

B.

C.

D.

【答案】C

3.给定以下代码段,输出结果是什么?


int a = 10;

int b = 20;

int *p = &a;

*p = b;

A. a的值变为了20,b的值仍然为20

B. a和b的值都变为了20

C. a的值仍然为10,b的值仍然为20

D. 编译错误

【答案】A

4.以下有关const关键字的描述中,正确的是:

A. const定义常量的值必须在定义时初始化

B. const定义常量的值可以在程序运行时修改

C. const定义常量的值只能在程序运行时修改

D. const关键字只能修饰指针类型和引用类型,不能修饰变量

【答案】A

5.以下关于指针的描述中,正确的是:

A. 指针变量本身保存的是指向的变量的地址

B. 指针变量能直接作为赋值语句的左侧操作数

C. 指针变量初始化时必须赋予初始化值,否则编译错误

D. 指针变量定义后不需要释放

【答案】A

二、填空题:

1.以下程序段会输出什么:


int main()

{

  int a=10, b=20;

  int *p=&a, *q=&b;

  printf("%d", *p+*q);

}

【答案】30

2.C++中的多态分为两种,分别是__ __和__ __。

【答案】静态多态、动态多态

3.在C++中,使用__ __可以实现不带继承关系的两个类之间的类型转换。

【答案】转换构造函数

4.以下代码段中,输出的是什么:


int a = 10;

int *p = new int[2];

p[0] = a++;

p[1] = a++;

cout << p[0] << " " << p[1] << endl;

【答案】10 11

5.C++标准库提供了__ __的数据结构容器用来存储同种类型的数据元素。

【答案】STL

三、编程题:

1.用编程实现一个函数,输入一个大小写混合的字符串,将其中的小写字母转换为大写字母,并返回该字符串。


#include <iostream>

#include <string>

using namespace std;

string upperCase(string s) {

  for (int i = 0; i < s.length(); i++) {

    if (s[i] >= 'a' && s[i] <= 'z') {

      s[i] -= 32;

    }

  }

  return s;

}

int main()

{

  string str = "abCDefgHiJkLmN";

  cout << upperCase(str) << endl;

  return 0;

}

【答案】"ABCDEFGHJKLMN"

2.用C++编写一个程序,实现以下功能:输入一个长度为10的整数数组,将数组元素逆序输出,并在最后一行输出所有元素的和。


#include <iostream>

using namespace std;

int main() {

  int arr[10];

  for (int i = 0; i < 10; i++) {

    cin >> arr[i];

  }

  for (int i = 9; i >= 0; i--) {

    cout << arr[i] << " ";

  }

  int sum = 0;

  for (int i = 0; i < 10; i++) {

    sum += arr[i];

  }

  cout << endl << sum << endl;

  return 0;

}

【答案】输入:1 2 3 4 5 6 7 8 9 10,输出:10 9 8 7 6 5 4 3 2 1  55

以上就是2020年计算机二级C++题库及答案的全部内容,希望大家在备考C++二级考试时能够认真做好准备,认真扎实的备考过程最终都会换而甜美的成果。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复