二级C++试题(汇总)

发布于 2019-06-06 15:31  编辑:simi
0
计算机等级考试题库 扫码微信刷题



人生就像是一杯白开水,放入糖就是甜的,放入盐就是咸的。想,都是问题,做,才是答案!输在犹豫,赢在行动,赶快动起来刷二级C++试题吧。


二级C++试题.jpg

二级C++试题

【1】

综合应用题

使用VC++6.0打开考生文件夹下的源程序文件3.cpp,其中定义了用于表示坐标的类TCl,但类TCl的定义并不完整,按要求完成下列操作,将类的定义补充完整。

(1)声明TC2类为TC1类的友元类,请在注释1后添加适当的语句。

(2)完成类的构造函数,分别对成员变量赋值,请在注释2后添加适当的语句。

(3)完成类的构造函数,分别对成员变量赋值,请在注释3后添加适当的语句。

(4)完成计算平面上两点之间距离的函数JuL,计算的方法为X坐标之差的平方与Y坐标之差的平方之和的开方。请在注释4后添加适当的语句。

注意:仅在函数指定位置添加语句,请勿改动主函数main与其他函数中的任何内容。

试题程序:

#include(iostream)

#include(cmath)

usingnamespacestd;

classTC1

{

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

public

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

{

X=a;

Y=b;.

}

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

{

X=a

Y=0;

}

voidprint()

{

cout<<"x="<<X<<ENDL:< p>

cout<<"y="<<Y<<ENDL;< p>

}

private

floatX,Y:

};

classTC2

{

public

floatJuL(TC1&p,TC1&q);

};

floatTC2;:JuL(TCl&p,TCl&q)

{

floatresult;

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

cout<<RESULT<<ENDL:< p>

returnresult;

}

intmain()

{

TClp(10,10),q(20);

TC2d;

d.JuL(p,q);

return0;

}

答案:(1)应添加“friendclassTC2;”。

(2)应添加“TCl(floata,floatb)”。

(3)应添加“TCl(floata)”。

(4)应添加“result=sqrt((P.X-q.X)*(p.X-q.X)+(p.Y-q.Y)*(p.Y-q.Y));”。

 

 

 

 

【2】

程序改错题

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

Hello

test

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

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

试题程序:

#include

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

template

voidfun(Tt)

{

std::cout<<"test"<<STD::ENDL;< p>

}

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

template

voidfun(boolt)

{

std::cout<<(t?"Hell0":"Hi")<<STD::ENDL;< p>

}

intmain()

{

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

boolflag=TRUE;

fun(flag);

fun((int)flag);

return0;

}

答案:(1)应改为“template”。

(2)删除“template(bool)”。

(3)应改为“boolflag=true;”。

 

 

 

 

【3】

简单应用题

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

例如:x=100的约数为124510202550100。

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

试题程序:

#include<IOSTREAM)< p>

#include(fstream)

#include(cmath)

usingnamespacestd;

voidWriteFile(intc)

{

ofstreamout1;

out1.open("2.txt",ios_base::binary|ios_base::app);

out1<<C<<'';’< p>

out1.close();

}

voidfun(intx)

{

}

voidClearFile()

{

ofstreamout1;

out1.open("2.txt");

out1.close();

}

intmain()

{

ClearFile();

fun(100);

return0;

}

答案:for(inti=1:i<=x;i++)

{

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

{

writeFile(i);//将约数i存入文件

}

}

 

 

 

 

【4】

综合应用题

用vc++6.0打开考生文件夹下的源程序文件3.cpp,其中定义了多个类,其中定义的类并不完整,按照要求完成下列操作,将类的定义补充完整;使其输出如下:

TC2

TC3

TCl

(1)类TC2公共继承于TC1,请在注释1后添加适当的语句。

(2)print函数为虚函数,请在注释2后添加适当的语句。

(3)修改语句,使得p指定对象0bj3,请在注释3后添加

适当的语句。

(4)修改语句,利用P调用print函数,完成输出信息,在注释4后添加适当的语句。

注意:仅在函数指定位置添加语句,请勿改动主函数main与其他函数中的任何内容。

试题程序:

#include

usingnamespacestd;

classTCl

{

public

voidprint()

{

cout<<"TCl"<<ENDL:< p>

}

};

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

classTC2

{

public

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

voidprint()

{

cout<<"TC2"<<ENDL;< p>

}

};

classTC3:publicTC2

{

public

voidprint()

{

cout<<"TC3"<<ENDL;< p>

}

};

intmain()

{

TC20bj2;

TC30bj3;

TC1*P;

obj2.print();

obj3.print();

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

p=obj3;

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

P.print();

return0;

}

答案:(1)将“classTC2”补充完整为“classTC2:publicTCl”。

(2)将“voidprint()”补充完整为“virtualvoidprint()”。

(3)将“p=obj3;”修改为“p=&obj3;”。

(4)将“P.print();”修改为“p->print();”。

 

 

 

 

【5】

程序改错题

使用VC++6.0打开考生文件夹下的源程序文件

1.cpp,该程序运行时有错误,请改正程序中的错误。本程序要求实现的功能为从键盘输入一个字符串,并将结果保存到文件1.txt中。

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

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

试题程序:

#include

#include

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

usingstd;

voidWriteFile(char*s)

{

ofstreamout1;

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

out1.open("1.txt",binary|app);

for(inti=0;s[i]!=0;i++)

{

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

out1.puts(s[i]);

}

out1.close();

}

voidClearFile()

{

ofstreamout1;

out1.open("1.txt");

out1.close();

}

intmain()

{

chars[1024];

ClearFile();

cout<<"pleaseinputastrin9:"<<ENDL;< p>

cin.getline(s,1024);

WriteFile(s);

return0;

}

答案:(1)应改为“usingnamespacestd;”。

(2)应改为“outl.open("1.txt",ios::binary|ios::app);”。

(3)应改为“out1.put(s[i]);”。



考无忧小编为大家介绍一款实用的考无忧网校:计算机等级考试题库,涵盖了计算机等级各方面内容,同样所有习题交互式答题,有答案,有解析,相信会在您的备考道路上,助您一臂之力!以上的二级C++试题,也会助您考试成功的!



文章推荐:

全国计算机等级考试可以不考一级直接考二级吗?

2019年全国计算机等级考试题库“二级MS Office 高级应用考试大纲”

全国计算机等级考试报考成功后可以退费吗?(内附计算机等级考试题库)


温馨提示:

考试想拿高分吗?更多计算机等级考试题库二级ms office试题请点击查看>>>二级ms office

想要了解更多的计算机等级考试题库请点击下载>>>计算机等级考试题库

想知道更多关于计算机等级考试题库的近期资讯吗?点击进入>>>计算机等级考试题库资讯



本文网址:http://www.k51.com.cn/info/jsjdjks/1906/0653753.html
选择分享到: