国家二级C++机试(操作题)模拟试卷390
基本操作题
1.使用VC6打开考生文件夹下的源程序文件modil.cpp,使它能得出正确的结果。
本程序要求屏幕输出:n=99
注意:不要改动main函数,不能增行或删行,也不能更改程序的结构, 错误的语句在
∥********error********的下面。
#include
∥********error********
class TestClass()
{
public:
∥********error********
void~TestClass(){};
TeStClass(int n)
{
cout<<‘n’<<‘=’<<n<<end1;
};
∥********error********
}
void main()
{
TestClass test(99);
return;
}
(1)Class TestClass
(2)一TeStClas s(){};
(3)};
解析:程序要求输出n=99。从已给定源程序的main主函数开始入手,可以看出程序首先通过类TestClass中的TestClass构造函数实现题目要求的输出。
简单应用题
2.使用VC6打开考生文件夹下的源程序文件modi2.epp。阅读下列函数说明和代码,补充空出的代码。函数conveX(char*des,char*str)实现的功能是,如果字符串s仃里面有空格或者不可打印字符,则全部去掉,将转化后的字符串放在字符串des里,然后返回该字符串。
注意:不能修改程序的其他部分,只能补充
convert()函数。
#include
#include
#define MAXLEN 1024
char*convert(char*des,char*
str)
{
}
void main()
{
char dest[MAXLEN];
char*str:” Ab cDeF hJ K”;
cout<<convert(dest,str)
<<end1;
retUrn;
}
int]=0;
for(int i=0;str[i] !=NULL;i
++)
{
if(St r[i]!=‘’&&i sprint
(Str[i]))//判断是否是可打印的而且非空格字符
{
des[J++]=str[i]; //添加
}
}
des[j]=NULL;//最后一个字符为空
return des:
解析:函数convert(char*des,char*str)实现的功能是:如果字符串str里面有空格或者不可打印字符,则全部删除,将转化后的字符串放在字符串des里。可用循环方式检查str中的每个字符,判断是不是空格或者不可打印字符,如果不是则放入des中,否则不放入des中。
综合应用题
3.使用VC6打开考生文件夹下的源程序文件modi3.cpp。其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。完成以下功能:
(1)定义纯虚类TestClass0,包含纯虚函数fun(),请在注释∥********1********后添加适当的语句。
(2)完成类TestClass1,以公有继承TestClass0,请在注释∥********2********后添加适当的语句。
(3)定义TestClass0对象指针P,请在注释∥********3********后添加适当的语句。
(4)把TestClassl的对象obj的指针赋给TestClass0指针P,请在注释∥********4********后添加适当的语句。
注意:增加代码,或者修改代码的位置已经用符号表示出来。请不要修改其他的程序代码。#include
Class TestClass0
{
public:
∥********1********
};
∥********2********
C1ass TestClass1
{
public:
void fun()
{
cout<<“fun”<<endl;
}
};
int main()
{
TestClass1 obj;
∥********3********
∥********4********
P一>fun();
return 0;
(1)添加语句:virtual void fun()=0;
(2)将“class Testclassl”补充完整为:class TestClassl:public TestClass0
(3)添加语句:Testclass0*p;
(4)添加语句:p=&obj;
解析:本题中的程序功能是利用派生类中的fun成员函数输出字符串“fun”。在VC环境下打开程序,根据题干给出的几条功能要求,对程序中给出注释下的内容逐个补全或修改。从己定源程序的main主函数开始入手,可以看出程序通过调用类的成员函数实现各种输出操作。
本文档预览:3600字符,共2921字符,源文件无水印,下载后包含无答案版和有答案版,查看完整word版点下载