2016年计算机二级C++考试卷及答案

来源:文书网 2.66W

  一、程序改错题(18分)

2016年计算机二级C++考试卷及答案

使用VC++6.0打开考生文件夹下的源程序文件,该程序运行时有错,请改正其中的错误,使程序正常运行,即使程序在屏幕输出以下类似内容:

0012FF6810012FF3C5

0012FF6C20012FF444

0012FF7030012FF4C3

0023FF7440012FF542

0012FF7850012FF5C1

006AFDCC~006AFDEF数据可能因为机器的不同,程序输出的内容会有差异。只要相差为4的连续地址即可。

注意:不要改动main函数,不能增加或删除行,也不能更改程序的结构,错误的语句在//******error******的下面。

试题程序:

#include

usingnamespacestd;

intmain()

{

int*P,a[5]={1,2,3,4,5};

double*q,b[5]={5.0,4.0,3.0,2.0,1.0);

intx;

P=a;

q=b;

//********error********

for(x=0;x<=5;X++)

//********error********

cout<  (q+x)<  return0;

}

  二、简单应用题(24分)

使用VC++6.0打开考生文件夹下的源程序文件。阅读下列函数说明和代码,完成空出部分程序。函数fun(intn)的功能是实现对一个整数的加密,具体的加密方法是一个4位长的整数,用每位数字加上3然后除以9的余数代替该数字,再将第1位和第4位交换,第2位和第3位交换,然后返回得到的密码。

程序输出结果为

1864

2075

注意:不能修改其他部分的代码。

试题程序:

#include

#include

intfun(intn)

{

}

intmain()

{

inti=1357:

cout<  i=2468;

cout<  return0;

}

  三、综合应用题(18分)

使用VC++6.0打开考生文件夹下的源程序文件。其中定义的类并不完整,按要求完成下列操作,将类

的定义补充完整,使得程序的输出结果为21。

(1)增加静态私有变量Num,类型为int,请在注释1后添加适当的.语句。

(2)增加静态变量Num并初始化为10,请在注释2后添加适当的语句。

(3)完成静态函数get的定义,请在注释3后添加适当的语句。

(4)完成对象obj对静态函数get的调用,使得输出结果

为21,请在注释4后添加适当的语句。

注意:增加或者修改代码的位置已经用符号表示出来,请不要修改其他的程序代码。

试题程序:

#include

classTC

{

//********1********

intOwn;

public:

TC(inti)

{

Own=i;

}

//********2********

{

returnNum+obj->Own;

}

};

//********3********

intmain()

{

TCobj(11);

//********4********

cout<<<  return0;

}

热门标签