- 相關(guān)推薦
2016年計(jì)算機(jī)二級(jí)C++考試卷及答案
一、程序改錯(cuò)題(18分)
使用VC++6.0打開(kāi)考生文件夾下的源程序文件1.cpp,該程序運(yùn)行時(shí)有錯(cuò),請(qǐng)改正其中的錯(cuò)誤,使程序正常運(yùn)行,即使程序在屏幕輸出以下類似內(nèi)容:
0012FF6810012FF3C5
0012FF6C20012FF444
0012FF7030012FF4C3
0023FF7440012FF542
0012FF7850012FF5C1
006AFDCC~006AFDEF數(shù)據(jù)可能因?yàn)闄C(jī)器的不同,程序輸出的內(nèi)容會(huì)有差異。只要相差為4的連續(xù)地址即可。
注意:不要改動(dòng)main函數(shù),不能增加或刪除行,也不能更改程序的結(jié)構(gòu),錯(cuò)誤的語(yǔ)句在//******error******的下面。
試題程序:
#include
usingnamespacestd;
intmain()
{
int*P,a[5]={1,2,3,4,5};
double*q,b[5]={5.0,4.0,3.0,2.0,1.0);
intx;
P=a;
q=b;
//********error********
for(x=0;x<=5;X++)
//********error********
cout< (q+x)< return0;
}
二、簡(jiǎn)單應(yīng)用題(24分)
使用VC++6.0打開(kāi)考生文件夾下的源程序文件2.cpp。閱讀下列函數(shù)說(shuō)明和代碼,完成空出部分程序。函數(shù)fun(intn)的功能是實(shí)現(xiàn)對(duì)一個(gè)整數(shù)的加密,具體的加密方法是一個(gè)4位長(zhǎng)的整數(shù),用每位數(shù)字加上3然后除以9的余數(shù)代替該數(shù)字,再將第1位和第4位交換,第2位和第3位交換,然后返回得到的密碼。
程序輸出結(jié)果為
1864
2075
注意:不能修改其他部分的代碼。
試題程序:
#include
#include
intfun(intn)
{
}
intmain()
{
inti=1357:
cout< i=2468;
cout< return0;
}
三、綜合應(yīng)用題(18分)
使用VC++6.0打開(kāi)考生文件夾下的源程序文件3.cpp。其中定義的類并不完整,按要求完成下列操作,將類
的定義補(bǔ)充完整,使得程序的輸出結(jié)果為21。
(1)增加靜態(tài)私有變量Num,類型為int,請(qǐng)?jiān)谧⑨?后添加適當(dāng)?shù)恼Z(yǔ)句。
(2)增加靜態(tài)變量Num并初始化為10,請(qǐng)?jiān)谧⑨?后添加適當(dāng)?shù)恼Z(yǔ)句。
(3)完成靜態(tài)函數(shù)get的定義,請(qǐng)?jiān)谧⑨?后添加適當(dāng)?shù)恼Z(yǔ)句。
(4)完成對(duì)象obj對(duì)靜態(tài)函數(shù)get的調(diào)用,使得輸出結(jié)果
為21,請(qǐng)?jiān)谧⑨?后添加適當(dāng)?shù)恼Z(yǔ)句。
注意:增加或者修改代碼的位置已經(jīng)用符號(hào)表示出來(lái),請(qǐng)不要修改其他的程序代碼。
試題程序:
#include
classTC
{
//********1********
intOwn;
public:
TC(inti)
{
Own=i;
}
//********2********
{
returnNum+obj->Own;
}
};
//********3********
intmain()
{
TCobj(11);
//********4********
cout<<< return0;
}
【計(jì)算機(jī)二級(jí)C++考試卷及答案】相關(guān)文章:
計(jì)算機(jī)二級(jí)c++試題及答案12-24
計(jì)算機(jī)二級(jí)考試C++練習(xí)及答案03-27
計(jì)算機(jī)二級(jí)C++模擬試題及答案01-23
計(jì)算機(jī)二級(jí)《C++》上機(jī)試題及答案08-12
計(jì)算機(jī)二級(jí)考試C++試題及答案04-01
計(jì)算機(jī)二級(jí)C++強(qiáng)化試題及答案05-15
計(jì)算機(jī)二級(jí)C++模擬題及答案05-12