2023年计算机二级c考试真题及答案 计算机二级c考试真题汇聚

网友 分享 时间:

【导读预览】此篇优秀范文“2023年计算机二级c考试真题及答案 计算机二级c考试真题汇聚”由阿拉题库网友为您整理分享,以供您参考学习之用,希望此篇资料对您有所帮助,喜欢就复制下载支持吧!

计算机二级c考试真题及答案 计算机二级c考试真题篇1

全国计算机二级考试上机试题是一个比较难的模块,需要大家在考前不断的做一些练习试题,下面就是网友跟大家分享全国计算机二级考试c++上机考试试题及答案,欢迎大家阅读!

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

,该程序运行时有错误,请改正程序中的错误。本程序要求实现的功能为从键盘输入一个字符串,中。

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

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

试题程序:

#include

#include

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

usingstd;

voidwritefile(char*s)

{

ofstreamout1;

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

("",binary|app);

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

{

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

s(s[i]);

}

();

}

voidclearfile()

{

ofstreamout1;

("");

();

}

intmain()

{

chars[1024];

clearfile();

cout<<"pleaseinputastrin9:"<  e(s,1024);

writefile(s);

return0;

}

使用vc++。请完成函数fun(intx)的定义,该函数功能是判定x的所有约数,并且在函数中调用写函数writefile将结果输出到文件中。

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

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

试题程序:

#include  #include(fstream)

#include(cmath)

usingnamespacestd;

voidwritefile(intc)

{

ofstreamout1;

("",ios_base::binary|ios_base::app);

out1<  ();

}

voidfun(intx)

{

}

voidclearfile()

{

ofstreamout1;

("");

();

}

intmain()

{

clearfile();

fun(100);

return0;

}

使用vc++,其中定义了用于表示坐标的类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="<  cout<<"y="<  }

private:

floatx,y:

};

classtc2

{

public:

floatjul(tc1&p,tc1&q);

};

floattc2;:jul(tcl&p,tcl&q)

{

floatresult;

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

cout<  returnresult;

}

intmain()

{

tclp(10,10),q(20);

tc2d;

(p,q);

return0;

}

(1)应改为“usingnamespacestd;”。

(2)应改为“("",ios::binary|ios::app);”。

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

解析本题第1处的“usingstd;”是在程序中引入标准命名空间std,对于c++中引入标准命名空间的格式,缺少namespace,所以第1处的语句修改为“usingnamespacestd;”。第2处,调用成员函数open中,输入、输出方式是在ios类中定义的,所以“("",binary|app);”语句缺少类ios,即第2处的语句修改为“("",ios::binary|ios::app);”。第3个标识应该用流成员函数put输出字符,所以第3处的语句修改为“(s[i]);”。

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

{

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

{

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

}

}

解析本题中由1到x,循环判断其中是否有x的约数。如果x被i整除,那么i为x的约数最后调用write-file函数,将约数i存入文件。

(1)应添加“friendclasstc2;”。

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

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

(4)应添加“result=sqrt(()*()+()*());”。

解析本题中第1处要求“声明tc2类为tc1类的'友元类”。c++中声明友元类的一般形式为“friend类名;”,所以这里补全“friendclasstc2;”。第2处要求“完成类的构造函数,分别对成员变量赋值”。程序中tc1类的构造函数缺少定义,构造函数首部的一般格式为构造函数名(类型1形参1,类型2形参2,……),所以在第2处补金“tc1(floata,float

b)”。第3处要求“完成类的构造函数,旁别对成员变量赋值”。同理,第3个标识下补全“tc1(floata)”。第4处要求“完成计算平面上两点之间的距离函数jul”。题目中已经给出了计算方法,x坐标之差的平方与y坐标之差的平方之和的开方。利用c++中的开方函数sqrt补全函数中的两点之间的距离。即“result=sqrt(()*()+()*());”。

s("content_relate");

全国计算机二级考试c++上机考试试题及答案相关文章:

计算机二级考试c++上机考试试题及答案

09-22

计算机二级《c++》上机试题及答案

09-03

计算机二级考试c++上机考试试题

10-01

全国计算机二级《c++》上机试题附答案

08-25

全国计算机二级考试c++强化试题及答案

10-15

计算机二级考试c++试题及答案

09-29

计算机二级c++上机考试试题

09-27

计算机二级考试c上机考试试题及答案

09-28

计算机二级c++考试试题及答案

10-01

48 1332517
");