點(diǎn)擊查看:2018年3月全國計(jì)算機(jī)二級C++上機(jī)試題及答案匯總
一、程序改錯(cuò)題
使用VC++6.0打開考生文件夾下的源程序文件1.cpp,該程序運(yùn)行時(shí)有錯(cuò)誤,請補(bǔ)充程序中的丟失部分,使得程序運(yùn)行?梢栽谛薷奶幵黾踊蛘邉h除一條語句。
本程序完成以下功能:
(1)獲得輸入的兩個(gè)數(shù)字d1,d2(d1=6,d2=1)。
(2)輸出兩個(gè)中較大的一個(gè)(輸出6)。
(3)計(jì)算d1/d2,如果d2等于0,返回-l(輸出結(jié)果6)。
(4)輸出d1+d2的結(jié)果(輸出結(jié)果7)。
(5)輸出d1+1的結(jié)果(輸出結(jié)果7)。
(6)輸出d2-1的結(jié)果(輸出結(jié)果0)。
注意:錯(cuò)誤的語句在/********error********/的下面。修改該語句即可。其他的語句不能修改。
試題程序:
#include(iostream.h>
voidmain()
{
intd1;
intd2;
intd3;
cout<<"pleaseinputtWOnumber:"< cin>>d1>>d2;
/********error********/
d3=(d1 cout<<"Maxdatais:"< //計(jì)算d1/d2如果d2等于0,返回-l
/********error********/
d3=(d2)?d1\d2:-l;
cout<<"d1/d2="< /********error********/
d3=(--dl)+(d2++);
cout<<"d1+d2="< cout<<"d1+1="< cout<<"d2-1="< return;
}
二、簡單應(yīng)用題
使用VC++6.0打開考生文件夾下的源程序文件2.cpp。請完成以下兩個(gè)函數(shù)。
(1)funl(intn)求出n的階乘,必須使用遞歸調(diào)用。
(2)fun2(intn)求出n的階乘,不能使用遞歸調(diào)用。如果n小于1則返回0。
注意:不能修改函數(shù)的其他部分。
試題程序:
#include
//必須使用遞歸
intfunl(intn)
{
}
//不能使用遞歸
intfun2(intn)
{
}
voidmain()
{
inti;
cout<<"請輸入一個(gè)整數(shù):"< cin>>i;
cout<<"輸入數(shù)字的階乘是:"< cout<<"輸入數(shù)字的階乘是:"< return;
}
三、綜合應(yīng)用題
使用VC++6.0打開源程序文件3.cpp。其中類TC用于把文件輸出到屏幕,然后進(jìn)行文件的分割。分割的方法如下:第一個(gè)文件的大小是文件的前一半,另外一個(gè)文件的大小是剩余部分。此程序?qū)n.txt文件中的內(nèi)容輸出到
屏幕,并且將文件按照以上方式分割,存于文件out1.txt和out2.txt中。
其中定義的類并不完整,按要求完成下列操作,將類的定義補(bǔ)充完整。
(1)從輸入文件中獲得一個(gè)字符,并判斷是否到文件結(jié)
尾,如果到文件結(jié)尾,則退出循環(huán)。請?jiān)谧⑨?后添加適當(dāng)?shù)恼Z句。
(2)把獲得的輸入文件的內(nèi)容存儲到bur中,并且用len
記錄下文件的長度。請?jiān)谧⑨?后添加適當(dāng)?shù)恼Z句。
(3)將輸入文件的后一半內(nèi)容存儲在第二個(gè)文件中,請
在注釋3后添加適當(dāng)?shù)恼Z句。
(4)使用文件流對象打開輸入文件in.txt,請?jiān)谧⑨?
后添加適當(dāng)?shù)恼Z句。
注意:增加代碼或者修改代碼的位置已經(jīng)用符號表示出來。請不要修改其他的程序代碼。
試題程序:
#include
#include
#include classTC
{
public:
TC(char*fileName)
{
len=0;
fstreaminfile;
infile.open(fileName,ios::in);
charch;
//********1********
while()
{
cout< //********2********
}
infile.close();
}
voidsplit()
{
fstreamoutfilel;
fstreamoutfile2;
outfile1.open("out1.txt",ios::out);
outfile2.open("out2.txt",ios::out);
inti=0:
for(i=0;i {
outfilel< }
do
{
//********3********
}
while(i!=len);
outfilel.close();
outfile2.close();
}
prwate:
intlen;
charbuf[1024];
};
voidmain()
{
//********4********
TCobj();
obj.split();
return;
}
微信搜索"考試吧"了解更多考試資訊、下載備考資料
相關(guān)推薦:
2018年全國計(jì)算機(jī)等級考試必做試題匯總(各科目)
2018年全國計(jì)算機(jī)等級考試復(fù)習(xí)知識點(diǎn)匯總(各科目)
2018計(jì)算機(jī)等級考試報(bào)名時(shí)間|各地報(bào)名入口|報(bào)名條件
2018年全國計(jì)算機(jī)等級考試時(shí)間|教材目錄(2018年版)
2018全國計(jì)算機(jī)等級考試備考經(jīng)驗(yàn)及應(yīng)試技巧匯總
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |