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

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

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

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

基本操作题

1.使用VC6打开考生文件夹下的源程序文件modi1.cpp,该程序运行时有错误,请改正程序中的错误,使得程序运行后没有内存遗漏。可以在修改处增加或者删除一条语句。本程序完成输入两个字符串,分别存储到s1,s2中。

注意:不要改动main函数,不能增行或删行,也不能更改程序的结构,错误的语句在

//********error********的下面。

#include

void main()

{

char* s1;

char s2[1024];

cout<<\\

(1)s1=new char[1024],

(2)delete[]s1;

(3)删除“delete s2;”语句

解析:(1)s1变量为指针变量,在使用前要对其分配空间,所以第1个标识下添加“s1=new char[1024];”。

(2)为了防止内存空间的泄漏,指针变量使用后,要将其空间释放,第二个标识下“delete[]s1;”。

(3)s2是数组变量,空间是在使用前静态分配的,不是使用前动态分配的,所以使用后不用释放内存空间,这里应该删除“delete s2;”。

简单应用题

2.使用VC6打开考生文件夹下的源程序文件modi2.cpp。请完成函数fun(int x),该函数功能是判定x的所有的约数,并且在函数中调用写函数WriteFile()将结果输出到modi2.txt文件中。

例如:x=10的约数为1,2,5,10。

注意:不要改动main()函数,不得增行或删行,也不得更改程序的结构。

#include

#inClude

#include

using namespace std;

void WriteFile(int c)

{

ofstream out1;

out1.open(\\

for(int i=l;i<=x;i++)

{

if(x%i==0) //{如果x被i整除,那么i为x的约数

{

WriteFile(i);

//将约数i存入文件

}

}

解析:(1)由1到x,循环判断其中是否有x的约数。(2)如果X被i整除,那么i为X的约数。(3)最后调用WriteFile函数,将约数i存入文件。

综合应用题

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

(1)基类Person完成打印功能,定义其中的打印函数为虚函数,请在注释//********1********后添加适当的语句。

(2)类Man继承于Person,在构造函数中设置性别为1,请在注释//********2********后添加适当的语句。

(3)类Woman继承于Person,在构造函数中设置性别为0,请在注释//********3********后添加适当的语句。

(4)实现函数fun(),用于传递不同的类型,打印出性别,请在注释//********4********后添加适当的语句。

输出的内容如下:

Sex=Man

Sex=Woman

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

#include

Class Person

{

public:

//********l********

void print(){);

int Sex;

};

class Man:public Pemson

(

public:

Man()

{

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

}

void print(){

cout<<\\

(1)将“void print(){};”补充完整为:virtual void print(){};

(2)添加语句:sex=1;

(3)添加语句:sex=0;

(4)添加语句:Void fun(Person&p)

解析:(1)题目1要求“基类Person完成打印功能,定义其中的打印函数为虚函数”。虚函数是函数的一种,定义虚函数,在函数名前声明virtual就可以了,所以第1个标识下的“void print(){};”语句修改为“virtual void print(){};”。

(2)题目2要求“类Man继承于Person,在构造函数中设置性别为1”。基类Person中变量sex是用来存放性别的,Man继承Person,所以Man中性别的变量可以使用基类中的sex变量,设置性别为1,即“sex=1;”。

(3)题目3要求“类Woman继承于Person,在构造函数中设置性别为0”。同(2),在第三个标识下添加“sex=0;”。

(4)题目4要求“实现函数fun(),用于传递不同的类型,打印出性别”。根据“p.print();”语句知道,fun()函数的形参为指针P,由于它调用了基类Person中的成员函数print(),所以P的基类为Person,即添加函数fun()的定义为“void fun(Person&p)”。

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

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

推荐资源

客服

扫码添加客服微信

热线

官方客服

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

电话客服:

客服微信:pujinet

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

公众号

扫码关注微信公众号