- 相關(guān)推薦
2016年9月計(jì)算機(jī)二級(jí)C上機(jī)考試試題及答案
程序改錯(cuò)題【1】
使用VC++6.0打開(kāi)考生文件夾下的源程序文件1.cpp,該程序運(yùn)行時(shí)有錯(cuò),請(qǐng)改正程序中的錯(cuò)誤,使程序輸出的結(jié)果為
150
200
注意:錯(cuò)誤的語(yǔ)句在//******error******的下面,修改該語(yǔ)句即可。
提示:定義Numl為一個(gè)整型數(shù)據(jù)位長(zhǎng)的變量。
試題程序:
#include
//******error******
struct
{
//******error******
intNuml:1;
intNum2;
}
MyStruct;
voidmain()
{
MyStructmstr;
mstr.Num1=150;
mstr.Num2=15;
//******error******
int*ptr=&mstr.Numl;
cout<<*ptr< *ptr=200;
cout<<*ptr< }
(1)“typedefstruct”。
(2)“intNuml:32;”或“intNuml;”。
(3)“int*ptr=(int*)&mstr;”。
【解析】第1處是定義結(jié)構(gòu)體,結(jié)構(gòu)體定義的一般形式為
struct(結(jié)構(gòu)體名>
{
<成員列表>
}
(變量名列表);
程序當(dāng)中定義結(jié)構(gòu)體名放在后面,MyStruct為結(jié)構(gòu)體變量類(lèi)型,相當(dāng)于typedef為已有的類(lèi)型定義一個(gè)新的類(lèi)型,第1處應(yīng)改為“typedefstruct”。第2處是定義Numl為一個(gè)整型數(shù)據(jù)變量,整型數(shù)據(jù)位數(shù)為32(4字節(jié)),因此第2處應(yīng)改成“intNuml:32;”或“intNuml;”。ptr為整型數(shù)據(jù)指針,mstr為MyStruct類(lèi)型結(jié)構(gòu)變量,兩者類(lèi)型不一致應(yīng)該做強(qiáng)制類(lèi)型轉(zhuǎn)換,第3處應(yīng)改成“int*ptr=(int*)&mstr;”,表示將mstr的地址給ptr,ptr指向MyStruct的第一個(gè)域Numl,Numl也是整型,類(lèi)型一致,故可通過(guò)ptr指針來(lái)改變Numl的值。
程序改錯(cuò)題【2】
使用VC++6.0打開(kāi)考生文件夾下的源程序文件1.cpp,使它能運(yùn)行正確的結(jié)果。
注意:不要改動(dòng)其他語(yǔ)句,不得增行或刪行,也不得更改程序的結(jié)構(gòu)!
本程序要求屏幕輸出:i=12345
注意:語(yǔ)句在/********error********/的下面。修改該語(yǔ)句即可,其他的語(yǔ)句不能修改。
試題程序:
#include
/********error********/
classTC()
{
public:
/********error********/
void~TC(){}
TC(inti)
{
cout<<’i’<<’=’< }
/********error********/
}
voidmain()
{
TCobj(12345);
return;
}
(1)“classTC()”應(yīng)改為“classTC”。
(2)“void~TC(){}”應(yīng)改為“~TC(){}”。
(3)“}”應(yīng)改為“};”。
【解析】本題考查了考生對(duì)類(lèi)的定義了解的情況。類(lèi)定義類(lèi)名后不能有括號(hào),所以第1處應(yīng)該是“classTC”。類(lèi)的析構(gòu)函數(shù)不能有返回類(lèi)型,所以應(yīng)改兩“~TC(){}”。最容易忽略的地方,就是類(lèi)定義之后必須跟一個(gè)分號(hào)。因?yàn)轭?lèi)的定義屬于類(lèi)型定義語(yǔ)句,就好像定義一個(gè)結(jié)構(gòu)、用typedef關(guān)鍵字定義一個(gè)類(lèi)型的別名一樣,其后都要跟語(yǔ)句結(jié)束標(biāo)志“;”。
【9月計(jì)算機(jī)二級(jí)C上機(jī)考試試題及答案】相關(guān)文章:
2016年計(jì)算機(jī)二級(jí)C上機(jī)考試試題及答案09-24
華為C語(yǔ)言上機(jī)試題及答案06-27
計(jì)算機(jī)二級(jí)考試C++試題及答案09-20
計(jì)算機(jī)二級(jí)考試C++試題及答案08-14
2017年9月計(jì)算機(jī)二級(jí)考試C語(yǔ)言考試試題07-09
2023計(jì)算機(jī)二級(jí)java考試上機(jī)模擬試題及答案08-14
2017最新計(jì)算機(jī)二級(jí)考試C++試題及答案08-24
2024年9月計(jì)算機(jī)二級(jí)VB考試試題及答案09-04