當前位置:才華齋>IT認證>計算機等級>

2016年9月計算機二級C++模擬試題及答案

計算機等級 閱讀(2.64W)

使用VC6開啟考生資料夾下的工程kt8_3,此工程包含一個源程式檔案kt8_,該檔案設計了用於輸出乘法九九表的類。請認真閱讀已有的程式碼,按要求完成下列操作,將程式補充完整。

2016年9月計算機二級C++模擬試題及答案

(1)定義類Table的私有資料成員x和y,分別用於表示九九表中的兩個乘數(x*y),它們都是int型的資料。請在註釋“//**1**”之後新增適當的語句;

(2)完成類Table的成員函式print()的`定義,該函式以"x*y=z"的格式打印出九九表中的一個乘法算式,請使用格式化輸出函式printf實現,在註釋“//**2**”之後新增適當的語句;

(3)完成類Table9的成員函式print()的定義,該函式呼叫基類Table的print()函式,將九九表輸出到螢幕,請在註釋“//**3**”之後新增適當的語句;

(4)補充主函式,在螢幕上輸出九九表,以便測試所定義的類的正確性。請在註釋“//**4**”之後新增適當的語句。

注意:除在指定位置新增語句之外,請不要改動程式中的其他內容。

源程式檔案kt8_清單如下:

#include

#include

classTable

{//**1** 考試大論壇

intz;

public:

voidprint(intx,inty,intz);};

voidTable::print(intx,inty,intz)

{//**2**}

classTable9:publicTable

{public:

voidprint();};

voidTable9::print()

{//**3**

intx,y,z;

for(i=1;i<10;i++)

{for(j=1;j   {x=i;

y=j;

z=i*j;

Table::print(y,x,z);}

printf("n");}}

main()

{//**4**

return0;}

  【參考答案】

(1)int x;

int y;

(2)printf( "%d*%d=%d ",x,y,z);

if(z<10) printf(" ");

(3)int i,j;

(4)Table9 t_9;

t_t();

  【試題解析】

主要考查將具體問題抽象為類,將類的定義補充完整,並進行類定義測試的能力。