一、填空題
1.在算法正確的前提下,評價一個算法的兩個標準是【1】。
【參考答案】
【1】時間複雜度和空間複雜度
2.軟件危機出現於60年代末,為了解決軟件危機,人們提出了【2】的原理來設計軟件,這就是軟件工程誕生的基礎。
【參考答案】
【2】軟件工程學
3.在關係模型中,把數據看成一個二維表,每一個二維表稱為一個【3】。
【參考答案】
【3】關係
4.軟件維護活動包括以下幾類:改正性維護、適應性維護、【4】維護和預防性維護。
【參考答案】
【4】完善性
5.關鍵字ASC和DESC分別表示【5】的含義。
【參考答案】
【5】升序排列和降序排列
6.下面程序的結果為【6】。
#include
void main()
{int a=1,b=2;
bool c=1;
if((a>b)||c)cout<<″true″<
else
cout<<″false″<
【參考答案】
【6】true
7.下面程序的輸出結果是【7】。
#include
void main()
{int a[6]={1,2,3,4,5,6};
for(int i=0;i<5;i++)
cout<
cout<
【參考答案】
【7】1 2 3 4 5
8.假定A為一個類,則語句A(A &a);為該類【8】函數的原型説明。
【參考答案】
【8】拷貝構造
9.類模板不同於函數模板,類模板只可用【9】型參數。
【參考答案】
【9】類
10.內聯函數是通過【10】來實現的,因此內聯函數是真正的函數。
【參考答案】
【10】編譯器
11.以下程序的執行結果為【11】。
#include
using namespace std;
class base
{
public:
virtual void who()
{cout<<″base class″<
};
class derive1:public base
{
public:
void who()
{cout<<″derive1 class″<
};
class derive2:public base
{
public:
void who()
{cout<<″derive2 class″<
};
void main()
{
base obj1,*p;
derive1 obj2;
derive2 obj3;
p=&obj1;
p->who();
p=&obj2;
p->who();
p=&obj3;
p->who();
}
【參考答案】
【11】base class derive1 class derive2 class
ator是運算符重載時必須使用的關鍵字,它和被重載的運算符連在一起,作為運算符函數的專用函數名,務必把該函數説明為【12】的。
【參考答案】
【12】二義性
13.【13】是一系列相關函數的模型或樣板,這些函數的【14】形式相同,只是所針對的【15】不同。
【參考答案】
【13】函數模板 【14】源代碼 【15】數據類型
上機部分
一、改錯題
使用VC6打開考生文件夾下的工程kt6_1,此工程包含一個源程序文件kt6_,但該程序運行有問題,請改正程序中的錯誤,使程序的輸出結果如下:
Constructor2
Constructor1
i=0
i=10
Destructor
源程序文件kt6_清單如下:
#include 來源:
classCSample
{
inti;
public:
CSample(){cout<<"Constructor1"<
CSample(intval){cout<<"Constructor2"<
~CSample(){cout<<"Destructor"<
voiddisp();
};
/**********found**********/
voiddisp()
{cout<<"i="<
voidmain()
{
CSample*a,b(10);
/**********found**********/
a->disp();
/**********found**********/
b->disp();
}
【參考答案】
(1)將void disp()
改為:void CSample::disp()
(2)將a->disp();
改為:a=new CSample; a->disp();
(3)將b->disp();
改為:();
【試題解析】
(1)主要考查類成員函數定義格式的熟練掌握,對於類體外函數的實現,應該使用作用域符"::",按照返回值類型 類名::函數名(參數列表)的形式進行説明;
(2)主要考查對動態存儲分配的掌握,根據前面的定義,a是一個指針類型的變量,指向一個對象,但是並沒有被初始化,此時a中的數據無任何意義,應該使用動態存儲分配new生成一個新的對象,並將返回的指針賦值給a;
(3)主要考查對象指針與對象在調用成員函數時格式的不同,b是一個對象變量,使用b調用成員函數應該用"."運算符。