首页 > 全部 > 二级C++ > 国家二级C++机试(操作题)模拟试卷325

国家二级C++机试(操作题)模拟试卷325

本单篇文档共2745字,内容预览3600字,预览为有答案版,源文件无水印,下载后包含无答案空白卷版和有答案版,同时也有计算机类NCRE全国计算机二级整科真题模拟题,讲义课件,思维导图,易错高频题等下载。
二级C++ 章节练习 5864人下载
价格: 0.60 原价:¥8.80
收藏

国家二级C++机试(操作题)模拟试卷325

基本操作题

1.使用VC6打开考生文件夹下的源程序文件modi1.cpp,该程序运行时有错误,请改正程序中的错误,使得程序输出:

number1=4.8 number2=93.6

number3=0.9

PRODUCT=404.352

注意:错误的语句在//********error********”的下面。修改该语句即可。其他的语句不能修改。

#include

using namespace std;

int main()

{

double number1=4.8,number2=

93.6,number3=0.9;

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

Product=number1*number2*n

umber3;

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

cout<<\\

(1)double ProduCt=number1*number2*number3;

(2)cout<<\\

解析:(1)C++要求变量在定义后才能使用,显然product变量没有定义,number1、number2和number3均为double型变量,product是这三个变量的乘积,因此product的数据类型是double型,因此第1个标识下应改为double product=number1*number2*number3。

(2)cout流中的数据是用流插入运算符“<<”顺序加入的,第2个标识下是输出number1、number2和number3的值,各个数据之间用“<<”顺序加入,不能用“<”,第2个标识下应改为cout<<\\

综合应用题

2.使用VC6打开考生文件夹下的源程序文件modi3.cpp。其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。完成以下功能:

(1)类CBase有一个常数变量Numberl,在构造函数时对其初始化,请在注释//********1********后添加适当的语句。

(2)类CPri是CBase的公共继承类,请在注释//********2********后添加适当的语句。

(3)类CPri构造函数有两个形式参数,第一个是对CBase的初始化,第二个缺省为0,用来对变量Number2进行初始化。请在注释//********3********后添加适当的语句。

(4)类CPri的函数display()重载于CBase的打印函数。完成对变量Number2的输出,然后调用基类的打印函数,请在注释//********4********后添加适当的语句。输出的内容如下:

Number2=12

Number=8

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

#inClude

Class CBaSe

{

private:

int Number;

public:

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

CBaSe(int x)

{}

Void display()

{

cout<<\\

(1)将“CBase(int x)”补充完整为:CBase(int x):Number(x)

(2)将“class CPri”补充完整为:class CPri:public CBase

(3)将“CPri(int x,int y=0)”补充完整为:Cpri(int x,int y=0):CBase(x)

(4)添加语句:

cout<<\\

解析:(1)构造函数完成类成员变量的初始化,第1个标识下是对Number1初始化,带参数的构造函数初始化有多种方式,可以在函数体内完成初始化,或利用参数初始化表来完成初始化,显然这里不能在函数体完成初始化,只能是在函数首部实现对数据成员的初始化,因此只能通过参数初始化表来完成,这种方法不在函数体内对数据成员初始化,而是在函数首部实现,即第1个标识下应改为“CBase(intx1:Number(x)”。

(2)第2标识下是声明类CPri,且类CPri是CBase的公共继承类,定义派生类的一般格式为:

class:,

{

};

类CPri是CBase的公共继承类,因此第2个标识下应改为“class CPri:public CBase”。

(3)CPri构造函数有两个形式参数,第一个是对CBase的初始化,第二个缺省为0,用来对变量Number2进行初始化,这里对CBase的初始化也不能在函数体内完成,因此也必须采用参数初始化表来完成,即第3个标识下应改为“CPri(int x,int y=0):CBase(x)”,调用CBase的构造函数完成对CBase的初始化。

(4)函数display()重载于CBase的打印函数。完成对变量Number2的输出,然后调用基类的打印函数display(),基类的display()和派生类的display()重名,调用基类的display()应过类名来直接调用,即第4个标识下应添加“cout<<\\

本文档预览:3600字符,共2745字符,源文件无水印,下载后包含无答案版和有答案版,查看完整word版点下载

剩余未完,查看全文
收藏
国家二级C++机试(操作题)模拟试卷325

推荐资源

客服

扫码添加客服微信

热线

官方客服

如遇问题,请联系客服为您解决

电话客服:

客服微信:pujinet

工作时间:9:00-18:00,节假日休息

公众号

扫码关注微信公众号