第 1 頁:選擇題 |
第 5 頁:基本操作題 |
點(diǎn)擊查看:2015計(jì)算機(jī)二級《C++》考前上機(jī)押題密卷匯總
一、選擇題
1有如下程序:
#inClude using namespaCe std; Class B{
publiC:
virtual void show(){Cout<<”B”;} };
Class D:publiC B{ . publiC:
void show(){Cout<<”D”;} };
void funl(B * ptr){ptr一>show();} void fUN2(B&ref){ref.show();}
voidfhIl3(B B.{b.show();} int main()
{
B b,* P=new D; D d;
funl(P); fun2(B.; fun3(D);
delete P; return 0; }
執(zhí)行這個(gè)程序的輸出結(jié)果是( )。
A.BBBB.BBDC.DBBD.DBD
參考答案:C
參考解析:在某基類中聲明為virtua1并在一個(gè)或多個(gè)派生類中被重新定義的成員函數(shù),本題中定義類B的對象b、對象指針*P=new D以及類D的對象d:執(zhí)行fun1會(huì)凋用派生類的show函數(shù),因?yàn)閟how函數(shù)為虛函數(shù),而調(diào)用fun2、fun3仍然為基類的show函數(shù),所以本題答案為C。
2下面描述中錯(cuò)誤的是( )。
A.系統(tǒng)總體結(jié)構(gòu)圖支持軟件系統(tǒng)的詳細(xì)設(shè)計(jì)
B.軟件設(shè)計(jì)是將軟件需求轉(zhuǎn)換為軟件表示的過程
C.數(shù)據(jù)結(jié)構(gòu)與數(shù)據(jù)庫設(shè)計(jì)是軟件設(shè)計(jì)的任務(wù)之一
D.PAD圖是軟件詳細(xì)設(shè)計(jì)的表示工具
參考答案:A
參考解析:詳細(xì)設(shè)計(jì)的任務(wù)是為軟件結(jié)構(gòu)圖中而非總體結(jié)構(gòu)圖中的每一個(gè)模塊確定實(shí)現(xiàn)算法和局部數(shù)據(jù)結(jié)構(gòu),用某種選定的表達(dá)工具表示算法和數(shù)據(jù)結(jié)構(gòu)的細(xì)節(jié),所以A錯(cuò)誤。
3已知函數(shù)FA調(diào)用函數(shù)FB,若要把這兩個(gè)函數(shù)定義在同一個(gè)文件中,則( )。
A.FA必須定義在FB之前
B.FB必須定義在FA之前
C.若FA定義在FB之后,則FA的原型必須出現(xiàn)在FB的定義之前
D.若FB定義在FA之后,則FB的原型必須出現(xiàn)在FA的定義之前
參考答案:D
參考解析:如果使用用戶自己定義的函數(shù),而該函數(shù)與調(diào)用它的函數(shù)(即主調(diào)用函數(shù))在同一程序單元中,且位置在主調(diào)用函數(shù)之后,則必須在調(diào)用此函數(shù)之前對被凋用的函數(shù)作聲明。
4有如下函數(shù)定義:
void funC(int a,int&B. {a++;b++;}
若執(zhí)行代碼段:
int x=0,Y = 1; funC(X,Y);
則變量x和y的值分別是( )。
A.0和1B.1和1C.0和2D.1和2
參考答案:C
參考解析:函數(shù)參數(shù)的3種傳遞方式:①將變量名作為形參和實(shí)參,即傳值方式;②傳遞變量指針;③引用形參 本題中實(shí)參x為傳值方式,所以x的值不會(huì)改變;Y為引用形參,所以會(huì)改變。故本題答案為c。
5下面程序的輸出結(jié)果是( )。
#include
class example
{
int a;
public:
example(int B.{a=b++;}
void print(){a=a+1;eout<
void print()const{cout<
};
void main()
{
example x(3);
const example Y(2);
A print();
B print();
}
A.2 2B.4 3C.4 2D.3 2
參考答案:C
參考解析:“++”是右結(jié)合的,所以先賦值為3,最后輸出3+1;常成員函數(shù)只有常對象才能調(diào)用,所以輸出2。第5題 筆記記錄我的筆記(0) | 精選筆記(1)選擇筆記標(biāo)簽:試題內(nèi)容(1)答案解析(0)
6下列有關(guān)類繼承的敘述中,錯(cuò)誤的是( )。
A.繼承可以實(shí)現(xiàn)軟件復(fù)用
B.虛基類可以解決由多繼承產(chǎn)生的二義性問題
C.派生類構(gòu)造函數(shù)要負(fù)責(zé)調(diào)用基類的構(gòu)造函數(shù)
D.派生類沒有繼承基類的私有成員
參考答案:D
參考解析:3種繼承方式中,派生類繼承了基類的私有成員,但不能被直接訪問,可以通過派生類的友元函數(shù)去訪問基類的私有成員。
7下面程序的運(yùn)行結(jié)果是( )。
#include
int fun(int a[],int n) {
int resuh=1;
for(inl i=1;i<11;1‘++)
result=result * a[i];
retum result;
} void main()
int a[3]={3,4,5}:
cout<
}
A.12B.15C.20D.60
參考答案:C
參考解析:for循環(huán)執(zhí)行2次,所以第一次for循環(huán)為result=1*a[1]=4,第二次for循環(huán)為result=4*a[2]=20。
8下列敘述中正確的是( )。
A.在棧中,棧中元素隨棧底指針與棧頂指針的變化而動(dòng)態(tài)變化
B.在棧中,棧頂指針不變,棧中元素隨棧底指針的變化而動(dòng)態(tài)變化
C.在棧中,棧底指針不變,棧中元素隨棧頂指針的變化而動(dòng)態(tài)變化
D.以上說法都不正確
參考答案:C
參考解析:棧是先進(jìn)后出的數(shù)據(jù)結(jié)構(gòu),在整個(gè)過程中,棧底指針不變,入棧與出棧操作均由棧頂指針的變化來操作,所以選擇c。
9在滿足實(shí)體完整性約束的條件下( )。
A.一個(gè)關(guān)系中應(yīng)該有一個(gè)或多個(gè)候選關(guān)鍵字
B.一個(gè)關(guān)系中只能有一個(gè)候選關(guān)鍵字
C.一個(gè)關(guān)系中必須有多個(gè)候選關(guān)鍵字
D.一個(gè)關(guān)系中可以沒有候選關(guān)鍵字
參考答案:A
參考解析:實(shí)體完整性約束要求關(guān)系的主鍵中屬性值不能為空值,所以選擇A。
10下面關(guān)于c+十語言變量的敘述錯(cuò)誤的是( )。
A.c++語言中變量分為aut0、static、extem和register4種存儲類型
B.自動(dòng)變量和外部變量的作用域?yàn)檎麄(gè)程序
C.內(nèi)部靜態(tài)變量的作用域是定義它的函數(shù)
D.外部靜態(tài)變量的作用域是定義它的文件
參考答案:B
參考解析:自動(dòng)變量是函數(shù)體或分程序內(nèi)定義的變量,它的作用域在所定義的函數(shù)體內(nèi)或分程序體內(nèi)。
相關(guān)推薦:
各地2015全國計(jì)算機(jī)等級考試報(bào)名時(shí)間及入口匯總
2015年計(jì)算機(jī)二級《C語言》考前押題密卷匯總
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |