一、填空題
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呼叫成員函式應該用"."運算子。