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)主要考查對象和對象指針的概念,對象指針使用"->"調用成員函數,而對象使用"."調用成員函數。
-
全國計算機等級二級考試java試題及答案
為了使廣大考生在備戰計算機等級考試時,更快的掌握相應知識點,下面是小編搜索整理的全國計算機等級二級考試java試題及答案,供參考練習,預祝考生們考出自己理想的成績!1、如果在創建表中建立需要存放二進制數據文檔的字段,其數據類型應當為___D___。A.文本類型B.貨...
-
計算機二級考試VB鞏固練習題2017
計算機二級考試相對於一級來説有着一定的難度,以下是小編整理的計算機二級考試VB鞏固練習題2017,歡迎參考閲讀!單選題1).輸入VisualBasic源程序時,若一個命令行中包含兩個語句,則兩個語句之間的分隔符應使用()A.冒號(:)B.分號(;)C.下劃線(_)D.連字符(-)正確答案:A答...
-
2017年計算機二級考試《Access》考前練習題
引導語:2017年計算機二級考試《Access》必須要做練習題鞏固知識,以下是本站小編分享給大家的2017年計算機二級考試《Access》考前練習題,歡迎練習!1[單選題]若查詢的設計如下,則查詢的功能是()。A.設計尚未完成,無法進行統計B.統計班級信息僅含Null(空)值的記錄個數...
-
2016年計算機二級C++逗號操作符應用方法詳解
不少C++newbie都會問到這問題,大家對+-*/自然是認識的了,對其他的%!&|之類的也不覺得陌生,但是逗號操作符?可能有一半的人會説不清楚它到底是幹啥的。其實,我們是經常會用到逗號操作符的,但是並不是所有代碼裏出現的逗號都是逗號操作符。讓我們先從一個類的示例...