第 1 頁:選擇題 |
第 5 頁:基本操作題 |
第 6 頁:簡單應(yīng)用題 |
第 7 頁:綜合應(yīng)用題 |
31有三個關(guān)系R、S和T如下:
則由關(guān)系R和S得到關(guān)系T的操作是( )。
A.自然連接B.交C.投影D.并
參考答案:A
參考解析:自然連接是一種特殊的等值連接,它要求兩個關(guān)系中進行比較的分量必須是相同的屬性組,并且在結(jié)果中把重復(fù)的屬性列去掉,所以根據(jù)T中元組可以判斷R和S做的是自然連接操作。
32軟件測試的目的是( )。
A.評估軟件可靠性
B.發(fā)現(xiàn)并改正程序中的錯誤
C.改正程序中的錯誤
D.發(fā)現(xiàn)程序中的錯誤
參考答案:D
參考解析:軟件測試是為了發(fā)現(xiàn)錯誤而執(zhí)行程序的過程,測試要以查找錯誤為中心,而不是為了演示軟件的正確功能。不是為了評估軟件或改正錯誤。
33軟件設(shè)計中劃分模塊的一個準(zhǔn)則是( )。
A.低內(nèi)聚低耦合B.高內(nèi)聚低耦合C.低內(nèi)聚高耦合D.高內(nèi)聚高耦合
參考答案:B
參考解析:一般較優(yōu)秀的軟件設(shè)計,應(yīng)盡量做到高內(nèi)聚,低耦合,即減弱模塊之間的耦合性和提高模塊內(nèi)的內(nèi)聚性,有利于提高模塊的獨立性。
34下列數(shù)據(jù)結(jié)構(gòu)中,能夠按照“先進后出”原則存取數(shù)據(jù)的是( )。
A.循環(huán)隊列B.棧C.隊列D.二叉樹
參考答案:B
參考解析:棧是按先進后出的原則組織數(shù)據(jù)的。隊列足先進先出的原則組織數(shù)據(jù)。
35有如下程序:
#inClude using namespaCe std; Class Base{
publiC:
Base(int x=0){Cout<
Class Derived:publiC Base{ publiC:
Derived(int X=0){Cout<
Base val; };
int main() {
Derived d(1); return 0;
}
執(zhí)行這個程序的輸出結(jié)果是( )。
A.0B.1C.01D.001
參考答案:D
參考解析:本題考查派生類的構(gòu)造函數(shù)和析構(gòu)函數(shù),在定義一個派生類的對象時,先調(diào)用基類的構(gòu)造函數(shù),然后再執(zhí)行派生類的構(gòu)造函數(shù),對象釋放時,先執(zhí)行派生類的析構(gòu)函數(shù),再執(zhí)行基類的析構(gòu)函數(shù)。所以本題中定義了一個對象d,先執(zhí)行基類的構(gòu)造函數(shù)輸出0,因為派生類中的私有數(shù)據(jù)成員為Base,所以還會執(zhí)行一次基類的構(gòu)造函數(shù)輸出0,最后執(zhí)行派生類的構(gòu)造函數(shù)輸出1,所以本題答案為D。
36已知Value是一個類,value是Value的一個對象。下列以非成員函數(shù)形式重載的運算符函數(shù)原型中,正確的是( )。
A.Value operator+(Value v,int i);
B.Value operator+(Value v=value,int i);
C.Value operator+(Value v,inl:i=0):
D.Value operator+(Value v=vallle,int i=0);
參考答案:A
參考解析:本題考查運算符重載,其中重載運算符的函數(shù)不能有默認(rèn)的參數(shù),所以本題答案為A。
點擊查看試題筆記(3)37有如下程序段:
int i=0,J=1;
nt&r=i;//④ ’ r=j;//②
int * P=&i;//③ * P=&r;//④
其中會產(chǎn)生編譯錯誤的語句是( )。
A.④B.③C.②D.①
參考答案:A
參考解析:本題考查指針和引用。①為引用,使用正確;④中&r表示一個地址,而*P已經(jīng)是-一個值了,不能將一個指針賦值給一個值,所以編譯錯誤。
38有如下程序:
﹟nclude
using namespace std;
int main()
{
int*P;
*P=9:
cout<<”The value at p:”<< *p;
return 0;
}
編譯運行程序?qū)⒊霈F(xiàn)的情況是( )。
A.編譯時出現(xiàn)語法錯誤,不能生成可執(zhí)行文件
B.運行時一定輸出:l'lle value at P:9
C.運行時一定輸出:llle value at P:*9
D.運行時有可能出錯
參考答案:D
參考解析:先定義指針變量,然后給指針變量賦初值有三種情況:①用取地址運算符“&”將變量地址賦給指針變量,如P=&a;②將一個指針變量中的地址賦給另一個指針變量,如P=p1;③給指針變量賦空值0,如q=0,表示該指針變量不指向任何變量。而不能用一個常量給指針變量賦初值,所以本題選D。
39在軟件設(shè)計中不使用的工具是( )。
A.系統(tǒng)結(jié)構(gòu)圖B.PAD圖C.數(shù)據(jù)流圖(DFD圖)D.程序流程圖
參考答案:C
參考解析:系統(tǒng)結(jié)構(gòu)圖是對軟件系統(tǒng)結(jié)構(gòu)的總體設(shè)計的圖形顯示。在需求分析階段,已經(jīng)從系統(tǒng)開發(fā)的角度出發(fā),把系統(tǒng)按功能逐次分割成層次結(jié)構(gòu),是在概要設(shè)計階段用到的。PAD圖是在詳細(xì)設(shè)計階段用到的。程序流程圖是對程序流程的圖形表示,在詳細(xì)設(shè)計過程中用到。數(shù)據(jù)流圖是結(jié)構(gòu)化分析方法中使用的工具,它以圖形的方式描繪數(shù)據(jù)在系統(tǒng)中流動和處理的過程,由于它只反映系統(tǒng)必須完成的邏輯功能,所以它是一種功能模型,是在可行性研究階段用到的而非軟件設(shè)計時用到,所以選擇C。
40C++中的模板包括( )。
A.對象模板和函數(shù)模板B.對象模板和類模板C.函數(shù)模板和類模板D.變量模板和對象模板
參考答案:C
參考解析:本題考查函數(shù)模板和類模板.所以答案為C。
相關(guān)推薦:
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |