21xrx.com
2024-12-22 20:16:47 Sunday
登录
文章检索 我的文章 写文章
计算机二级C++真题及答案汇总
2023-06-30 19:55:40 深夜i     --     --
计算机二级 C++ 真题 答案 汇总

如果你正在为计算机二级C++考试而苦恼,不妨来看看本文提供的真题及答案汇总。这些试题都是真实出现在过去的考试中,涵盖了C++基础知识的各个方面。相信通过认真练习,你一定会取得好成绩!

第一部分:选择题

1.下面程序输出的结果是什么?


#include <iostream>

using namespace std;

int main(){

  int a = 10, b = 3;

  cout << a / b * b << endl;

  return 0;

}

A.3

B.30

C.10

D.0

答案:C

2.下面代码的输出结果是什么?


int main(){

  int x=3,y=5;

  x=y-=x+=2;

  cout<<x<<endl;

  cout<<y<<endl;

  return 0;

}

A.3 5

B.8 0

C.5 8

D.0 8

答案:A

3.有关友元函数的说法正确的是:

A.友元函数不能访问类的私有、保护成员

B.友元函数可以在类中定义

C.友元函数不能重载

D.友元函数可以直接访问类的私有、保护成员

答案:D

4.下面程序输出的结果是什么?


int main(){

  int arr[]=1;

  int *p=arr+2;

  cout<<*++p<<endl;

  cout<<*(p++)<<endl;

  cout<<*--p<<endl;

  cout<<*(p--)<<endl;

  return 0;

}

A.4 4 2 3

B.4 3 2 2

C.4 3 2 3

D.3 4 2 3

答案:A

5.下面哪个函数不能作为类的构造函数?

A.带参数的函数

B.析构函数

C.无参数的函数

D.拷贝构造函数

答案:B

第二部分:编程题

1. 编写一个程序,求1~100中所有奇数的平方和。


#include <iostream>

using namespace std;

int main(){

  int sum=0;

  for(int i=1;i<=100;i+=2){

    sum+=i*i;

  }

  cout<<sum<<endl;

  return 0;

}

2. 编写一个程序,输入一些人的分数,然后输出分数的平均值(保留两位小数)。


#include <iostream>

#include <iomanip>

using namespace std;

int main(){

  int n;

  double sum=0,score;

  cin>>n;

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

    cin>>score;

    sum+=score;

  }

  double avg=sum/n;

  cout<<fixed<<setprecision(2)<<avg<<endl;

  return 0;

}

以上就是本文提供的计算机二级C++真题及答案汇总,希望能对你备考有所帮助。如果想要获得更多的真题练习,可以通过互联网搜索或者参考相关书籍。祝你考试顺利!

  
  
下一篇: C++ 调用 GObject

评论区

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