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