2、2D.無限4.使用引用作為參數(shù),其目的是(4)。A.保護(hù)實(shí)參B.實(shí)現(xiàn)函數(shù)之間數(shù)據(jù)的單向傳遞C.實(shí)現(xiàn)函數(shù)之間數(shù)據(jù)的雙向傳遞D.提供別名5.已知inta[2][3]={{1,2,3},{4,5,6}};則表達(dá)式(*(a+1))[1]的值為(5)。A.2元B.4C.5D.66.定義成員函數(shù)時(shí)給出的成員函數(shù)的正確標(biāo)記是(6)。A.<類名>.<函數(shù)名>.B.<類名>::<函數(shù)名>C.<對(duì)象名>.<函數(shù)名>D.<對(duì)象名>::<函數(shù)名>7.設(shè)置函數(shù)參數(shù)默認(rèn)值的下述描述中,(7)是正確的。A.默認(rèn)值應(yīng)先左邊后右邊B.不允許設(shè)置參數(shù)的默認(rèn)值C.參數(shù)默認(rèn)值應(yīng)全部參數(shù)都設(shè)D.在既
3、有函數(shù)的說明又有函數(shù)的定義時(shí),則定義函數(shù)時(shí)允許再定義函數(shù)的默認(rèn)值8.以下關(guān)于派生類特性的敘述中,錯(cuò)誤的敘述是(9)。A.派生類中只能繼承基類成員而不能重定義基類成員。B.對(duì)于私有繼承,基類成員的訪問權(quán)限在派生類全部變成私有。C.派生類對(duì)基類的繼承具有傳遞性。D.初始化從基類繼承來的數(shù)據(jù)成員,必須通過調(diào)用基類的構(gòu)造函數(shù)來完成。9.(9)不是構(gòu)造函數(shù)的特征。A.構(gòu)造函數(shù)的函數(shù)名與類名相同B.構(gòu)造函數(shù)可以重載C.構(gòu)造函數(shù)可以設(shè)置默認(rèn)參數(shù)D.構(gòu)造函數(shù)在類定義時(shí)被自動(dòng)執(zhí)行10.重載函數(shù)在調(diào)用時(shí),選擇區(qū)別的根據(jù)是(10)。A.函數(shù)的類型B.函數(shù)名C.參數(shù)的個(gè)數(shù)與類型D.
4、參數(shù)名二、填空題(15分,每題1.5分)1.以下程序段的運(yùn)行結(jié)果是(1)。chars[]=”ABC”,inti;for(i=0;i<3;i++)printf(“%s”,&s[i]);1.設(shè)有inta[3][5]={{1,2,3,4,5},{6,7,8,9,10},{11,12,13,14,15}};則*(*(a+2)+3)的值為(2)。2.下面程序段的輸出結(jié)果是(3)。intk=20;for(i=1,j=0;i<=k;i+=j;j=i-j)printf(“%d”,i);3.定義一個(gè)結(jié)構(gòu)體變量時(shí),系統(tǒng)分配給它的內(nèi)存大小是(4)。4.C++語言中,函數(shù)不能嵌套(
5、5),但可以嵌套(6)。5.若有inta[]={1,2,3,4,5};intp=a;則表達(dá)式*(++p)的值為(8)。6.以下程序段的運(yùn)行結(jié)果是(9)。charstr[][10]={“BASIC”,”ADA”,”PASCAL”,”C”,”FORTRAN”};printf(“%s”,str[1]+1)’7.使用內(nèi)聯(lián)函數(shù)的主要目的是(10)。8.封裝是指將數(shù)據(jù)和(11)放在一起,作為一個(gè)相互依存、不可分割的整體來處理。二、程序的閱讀與分析(30分1.閱讀以下程序并給出執(zhí)行結(jié)果(18分,每小題6分)(1)#include”iostream.h”voidmain(v
6、oid){intx,*p,**q;x=10;//設(shè)分配給整型變量x的內(nèi)存為0065FDF4p=&x;//設(shè)分配給整型指針變量p的內(nèi)存為0065FDF0q=&p;cout<<”p=”<
voidfunction(intfirst,int*second,int&third){first+=1;*second+=1;third+=1;
7、cout<<”inthefunction:”<8、3<