2015年9月全國計算機二級考試C++筆試模擬題及答案(三)
一、填空題
1.將代數式
______________ 換成程序設計中的表達式為 【1】。
╱ X*X+Y*Y
Z= ╱ ----------
╲╱ a+b
【參考答案】
【1】SORT(x^2+y^2)/(a+b)
2.【2】是數據庫設計的核心。
【參考答案】
【2】數據模型
3.測試的目的是暴露錯誤,評價程序的可靠性;而【3】的目的是發現錯誤的位置並改正錯誤。
【參考答案】
【3】調試
4.在面向對象的設計中,用來請求對象執行某一處理或回答某些信息的要求稱為【4】。
【參考答案】
【4】消息
5.常用的黑箱測試有等價分類法、【5】、因果圖法和錯誤推測法4種。
【參考答案】
【5】邊值分析法
6.【6】是C++語言程序的入口。
【參考答案】
【6】main()函數
7.C++語言的基本控制結構為順序結構、選擇結構和【7】。
【參考答案】
【7】循環結構
8.函數重載要求重載的函數必須有和原函數一樣的【8】。
【參考答案】
【8】函數名
9.設置虛基類的目的是【9】,通過【10】表示虛基類。
【參考答案】
【9】解決二義性問題
【10】用關鍵字virtual
10. 語句cout<<′n′還可表示為【11】。
【參考答案】
【11】cout<< p>
11.若已知a=10,b=20,則表達式!a< p>
【參考答案】
【12】1
12.友元類的所有成員函數都是另一個類的【13】。
【參考答案】
【13】友元函數
13.表達式ator++()還可寫成【14】。
【參考答案】
【14】++x
14.若要在C盤根目錄下作為二進制文件打開文件,則應該用的語句是:
【參考答案】
【15】ifstream fin(″C:″,ios_binary);或ifstream fin;(c:″,ios_bin
上機部分
二、改錯題
使用VC6打開考生文件夾下的工程kt2_1,此工程包含一個源程序文件kt2_,但該程序運行有問題,請改正程序中的錯誤,使程序的輸出結果如下:
Vehiclemessage
Carmessage
Vehiclemessage
源程序文件kt2_清單如下:
#include
classvehicle
{
intwheels;
floatweight;
public:
voidmessage(void){cout<<"Vehiclemessagen";}
};
classcar:publicvehicle
{
intpassenger_load;
public:
voidmessage(void){cout>>"Carmessagen";}
};
classtruck:publicvehicle
{
intpassenger_load;
floatpayload;
public:
intpassengers(void){returnpassenger_load;}
};
voidmain()
{
vehicle*unicycle;
unicycle=newvehicle;
age();
deleteunicycle;
unicycle=newcar;
unicycle->message();
deleteunicycle;
unicycle=newtruck;
unicycle->message();
deleteunicycle;
}
【參考答案】
(1)將void message(void){ cout<<"Vehicle messagen";}
改為:virtual void message(void){ cout<<"Vehicle messagen";}
(2)將void message (void){cout>>"Car messagen";}
改為:void message (void){cout<<"Car messagen";}
(3)將age();
改為:unicycle->message();
【試題解析】
(1)主要考查對虛函數使用規則的掌握,要實現對函數message的動態聯編應該使用虛函數,否則產生的是靜態聯編,調用的函數輸出結果就與要求不符;
(2)主要考查對流輸出操作的掌握,該處錯誤的使用了流輸入操作;
(3)主要考查對象和對象指針的概念,對象指針使用"->"調用成員函數,而對象使用"."調用成員函數。
-
2015年9月全國計算機二級C++預測題
點擊查看試題答案及解析一、選擇題。在下列各題的A)、B)、C)、D)四個選項中,只有一個選項是正確的,請將正確的選項塗寫在答題卡相應位置上,答在試卷上不得分。(1)已知一棵二叉樹前序遍歷和中序遍歷分別為ABDEGCFH和DBGEACHF,則該二叉樹的後序遍歷為A)GEDHFBCAB)DGE...
-
2017年計算機二級考試VB習題及答案
計算機等級證書是我們找工作的敲門磚,現在越來越多人重視計算機等級考試。下面是本站小編為大家帶來的2017年計算機二級考試VB習題及答案,希望對大家的學習有幫助!1.在菜單編輯器中建立一個菜單,其主菜單項的名稱為mnuEdit,Visible屬性為False,程序運行後,如果用鼠標...
-
2016年計算機二級C++逗號操作符應用方法詳解
不少C++newbie都會問到這問題,大家對+-*/自然是認識的了,對其他的%!&|之類的也不覺得陌生,但是逗號操作符?可能有一半的人會説不清楚它到底是幹啥的。其實,我們是經常會用到逗號操作符的,但是並不是所有代碼裏出現的逗號都是逗號操作符。讓我們先從一個類的示例...
-
2016年二級JAVA考試預測試卷及答案
一、基本操作題(共18分)本題分別比較兩個字符串"A"和"a"是否相等,並比較兩個字符"A"和"a"是否相等,並輸出比較結果。publicclassjaval{publicstaticvoidmain(String[]args){;cl=’A’;c2=’a’;Stringstrl=newString("A"),str2=newString("a"...