2024年計算機二級c考試真題及答案 計算機二級c考試真題匯總
范文為教學中作為模范的文章,也常常用來指寫作的模板。常常用于文秘寫作的參考,也可以作為演講材料編寫前的參考。寫范文的時候需要注意什么呢?有哪些格式需要注意呢?以下是我為大家搜集的優質范文,僅供參考,一起來看看吧
計算機二級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