2022年计算机二级C++上机模拟试题及解析_第1页
2022年计算机二级C++上机模拟试题及解析_第2页
2022年计算机二级C++上机模拟试题及解析_第3页
2022年计算机二级C++上机模拟试题及解析_第4页
2022年计算机二级C++上机模拟试题及解析_第5页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

2022年计算机二级C++上机模拟试题及解析二、简洁应用题

请编写一个函数fun(intx,intn),该函数返回x的n次幂的值,其中x和n都是非负整数。x的n次幂的计算方法是1与x相乘n次,如x的20次幂的计算为1与x相乘20次。

留意:局部源程序已存在文件kt15_2.cpp中。

请勿修改主函数main和其他函数中的任何内容,仅在函数fun的花括号中填写若干语句。

如输入3和4,输出结果如下:

34

81

文件kt15_2.cpp清单如下:

#include

doublefun(intx,intn)

{

}

voidmain()

{intx,n;

cin>>x>>n;

cout<

【参考答案】

if(x==0)return0;

if(n==0)return1;

inty=1;

for(inti=0;i

returny;

【试题解析】

此题主要考察用根本掌握构造与函数学问解决实际问题的力量。求x的n次幂是数学中常用的运算,编程时在x=0与n=0时需特别处理。

三、综合应用题

使用VC6翻开考生文件夹下的工程kt15_3。此工程包含一个kt15_3.cpp,其中定义了

类A、A1和A2,其中A1类由A类公有派生,A2类由A1类公有派生。上述三个类的定义并不完整,请按要求完成以下操作,将程序补充完整。

(1)定义类A的构造函数,该构造函数有一个整型的参数x,在构造函数中请将x赋值给数据成员a。请在解释“//**1**”之后添加适当的语句。

(2)定义类A1的构造函数,该构造函数有两个整型参数x和y,在构造函数中请将x赋值给数据成员b,将y作为基类A构造函数的参数值传入。请在解释“//**2**”后添加适当的语句。

(3)定义类A2的构造函数,该构造函数有三个整型的参数x,y和z,在构造函数中请将x赋值给数据成员c,将y和z分别赋值给基类A1构造函数的参数x和y。请在解释“//**3**”之后添加适当的语句。

(4)完成类A2的成员函数show的定义,该函数调用基类成员函数,输出基类数据成员a和b及类A2自身的数据成员c的值,上述三个值在输出时以空格隔开。请在解释“//**4**”之后添加适当的语句。

留意:除在指定位置添加语句之外,请不要改动程序中的其他内容。

程序输出结果如下:

9

6

962

源程序文件kt15_3.cpp清单如下:

#include

classA

{inta;

public:

//**1**

intgeta(){returna;}};

classA1:publicA

{intb;

public:

//**2**

intgetb(){returnb;}};

classA2:publicA1

{intc;

public:

//**3**

voidshow()

{//**4**}};

voidmain()

{A2a(2,6,9);

cout<

cout<

a.show();}

【参考答案】

(1)A(intx){a=x;}

(2)A1(intx,inty):A(y){b=x;}

(3)A2(intx,inty,intz):A1(y,z){c=x;}

(4)cout<

【试题解析】

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论