查字典范文网 >> 2023年计算机二级c考试真题及答案 计算机二级c考试真题汇总

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

小编:zdfb

范文为教学中作为模范的文章,也常常用来指写作的模板。常常用于文秘写作的参考,也可以作为演讲材料编写前的参考。写范文的时候需要注意什么呢?有哪些格式需要注意呢?以下是我为大家搜集的优质范文,仅供参考,一起来看看吧

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

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

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

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

注意:不要改动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((p.x-q.x)*(p.x-q.x)+(p.y-q.y)*(p.y-q.y));”。

【解析】本题中第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((p.x-q.x)*(p.x-q.x)+(p.y-a.y)*(p.y-q.y));”。

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

热点推荐

上一篇:2023年c语言编程时常犯错误17个问题 c语言编程容易出现的错误优秀

下一篇:安装协议书电子版6篇