- 相關(guān)推薦
2015下半年全國計算機(jī)二級C++預(yù)測題
點擊查看試題答案及解析
一、選擇題(每小題2分,共70分)下列各題A)、B)、C)、D)四個選項中,只有一個選項是正確的,請將正確選項涂寫在 答題卡相應(yīng)位置上,答在試卷上不得分。
(1)程序設(shè)計方法要求在程序設(shè)計過程中
A)先編制出程序,經(jīng)調(diào)試使程序運行結(jié)果正確后再畫出程序的流程圖
B)先編制出程序,經(jīng)調(diào)試使程序運行結(jié)果正確后再在程序中的適當(dāng)位置處加注釋
C)先畫出流程圖,再根據(jù)流程圖編制出程序,最后經(jīng)調(diào)試使程序運行結(jié)果正確后再在 程序中的適當(dāng)位置處加注釋
D)以上三種說法都不對
(2)下列敘述中正確的是
A)算法的空間復(fù)雜度是指算法程序的長度
B)算法的效率只與所處理數(shù)據(jù)的規(guī)模有關(guān),而與數(shù)據(jù)的存儲結(jié)構(gòu)無關(guān)
C)數(shù)據(jù)的邏輯結(jié)構(gòu)與存儲結(jié)構(gòu)是一一對應(yīng)的
D)上述三種說法都不對
(3)下列數(shù)據(jù)結(jié)構(gòu)中具有記憶作用的是
A)棧
B)隊列
C)有序表
D)二叉樹
(4)對下列二又樹進(jìn)行后序遍歷的結(jié)果是
A)ZBTYCPXA
B)ATBZXCYP
C)ZBTACYXP
D)ATBZXCPY
(5)在長度為n的有序線性表中進(jìn)行二分查找,需要的比較次數(shù)為
A)log2n
B)nlog2n
C)n/2
D)(n+1)/2
(6)在結(jié)構(gòu)化分析方法中,數(shù)據(jù)字典的作用是
A)存放所有需要處理的原始數(shù)據(jù)
B)存放所有處理的結(jié)果
C)存放所有的程序文件
D)描述系統(tǒng)中所用到的全部數(shù)據(jù)和文件的有關(guān)信息
(7)下列敘述中正確的是
A)軟件交付使用后還需要進(jìn)行維護(hù)
B)軟件一旦交付使用就不需要再進(jìn)行維護(hù)
C)軟件交付使用后其生命周期就結(jié)束
D)軟件維護(hù)是指修復(fù)程序中被破壞的指令
(8)下列關(guān)于關(guān)系運算的敘述中正確的是
A)投影、選擇、連接是從二維表的行的方向來進(jìn)行運算
B)并、交、差是從二維表的列的方向來進(jìn)行運算
C)投影、選擇、連接是從二維表的列的方向來進(jìn)行運算
D)以上三種說法都不對
(9)設(shè)有如下關(guān)系表:
則下列操作中正確的是
A)T=RnS
B)T=RUS
C)T=R×S
D)T=R/S
(10)在下列數(shù)據(jù)管理的各階段中,數(shù)據(jù)獨立性最高的階段是
A)手工管理
B)文件系統(tǒng)
C)數(shù)據(jù)項管理
D)數(shù)據(jù)庫系統(tǒng)
(11)假定a為一個整型數(shù)組名,則元素a[4]的字節(jié)地址為
A)a+4
B)a+8
C)a+16
D)a+32
(12)以下的for循環(huán)
for(x=0,y=O;(y!=123)&&(x<4);x++);
A)是無限循環(huán)
B)循環(huán)次數(shù)不定
C)最多執(zhí)行4次
D)最多執(zhí)行3次
(13)已知int a,b;用語句scanf(”%d%d",&a,&b);輸入a,b的值時,不能作為輸入數(shù)據(jù)分隔符的是
A),
B).空格
C)回車
D)Tab鍵
(14)語句cout<<(a=2)&&(b=一2);的輸出結(jié)果是
A)無輸出
B)結(jié)果不確定
C)一1
D)1
(15)以下選項中與k—n++;完全等價的表達(dá)式是
A)k=n,n=n+1;
B)n=n+1,k=n;
C)k=++n;
D)k+=n+1;
(16)以下程序運行后,輸出結(jié)果是
A)49.5
B)9.5
C)22.O
D)45.O
(17)設(shè)有以下類的定義:
若在類外定義成員函數(shù)setx(),以下定義形式中正確的是
A)VOld setx(Int t){...}
B)VOid(Ex::Setx(int t){...}
C)Ex::void setx(int t){…}
D)VOid(EX::setx(){...}
(18)關(guān)于const修飾符的說法中,錯誤的是
A)const既可以修飾成員函數(shù),也可以修飾數(shù)據(jù)成員,還可以修飾對象
B)若const修飾了一個對象,則該對象中的所有數(shù)據(jù)成員都無法被更新
C)常對象無法調(diào)用一般成員函數(shù)
D)常成員函數(shù)只能被常對象調(diào)用,不能被一般對象調(diào)用
(19)以下不屬于構(gòu)造函數(shù)特征的是
A)構(gòu)造函數(shù)名與類名相同
B)構(gòu)造函數(shù)可以重載
C)構(gòu)造函數(shù)可以設(shè)置默認(rèn)參數(shù)
D)構(gòu)造函數(shù)必須指定函數(shù)類型
(20)以下敘述正確的是
A)派生類中不可以定義與基類中同名的成員變量
B)派生類中不可以重載成員函數(shù)
C)派生類中不能調(diào)用基類中的同名函數(shù)
D)以上三項均不正確
(21)如果一個類含有-一個以上的純虛函數(shù),則稱該類為
A)虛基類
B)抽象類
C)派生類
D)以上都不對
(22)下列各類函數(shù)中,不是類的成員函數(shù)的是
A)構(gòu)造函數(shù)
B)析構(gòu)函數(shù)
C)友元函數(shù)
D)拷貝構(gòu)造函數(shù)
(23)在多繼承中.公用派生和私有派生對于基類成員在派生類中的可訪問性與單繼
承規(guī)則
A)完全相同
B)完全不同
C)部分相同,部分不同
D)以上都不對
(24)已知類A有公用數(shù)據(jù)成員a,并重載了一運算符,且有A obj2;const A*ptr=new A;則下列語句錯誤的是
A)ptr一>a=100;
B)ptr=&obj2;
C)ptr++;
D)obj2=*ptr;
(25)已知語句int m—lO;則下列引用的表示中正確的是
A)int&x=m;
B)int&y=10;
C)int&z;
D)float&t=&m;
(26)以下有關(guān)類與結(jié)構(gòu)體關(guān)系的敘述不正確的是
A)結(jié)構(gòu)體中只包含數(shù)據(jù);類中封裝了數(shù)據(jù)和操作
B)結(jié)構(gòu)體的成員對外界通常是開放的;類的成員可以被隱蔽
C)用struct不能聲明一個類型名;而class可以聲明一個類名
D)結(jié)構(gòu)體成員默認(rèn)為public;類成員默認(rèn)為private
(27)以下不能作為輸出流對象的是
A)文件
B)內(nèi)存
C)鍵盤
D)顯示器
(28)以下不能夠讀入空格字符的語句是
A)char line;1ine=cin.get()
B)char line;cin.get(1ine);
C)char line;cin>>line;
D)char line[2];cin.getline(1ine,2);
(29)設(shè)有定義char str[80];以下不能將輸入數(shù)據(jù)first\nsecond\n讀取到數(shù)組str中的語句是
A)cin.get(str,strlen(str));
B)cin.getline(str,strlen(str));
C)cin>>str;
D)cin.read(str,strlen(str));
(30)當(dāng)使用fstream流類定義一個流對象并打開一個磁盤文件時,文件的隱含打開方式為
A)ios::in
B)iOS::out
C)iOS::int|iOS::out
D)沒有
(31)對于常數(shù)據(jù)成員,下面描述正確的是
A)常數(shù)據(jù)成員可以不初始化,并且不能更新
B)常數(shù)據(jù)成員必須被初始化,并且不能更新
C)常數(shù)據(jù)成員可以不初始化,并且可以被更新
D)常數(shù)據(jù)成員必須被初始化,并且可以被更新
(32)下列能對對象進(jìn)行初始化的是
A)構(gòu)造函數(shù)
B)析構(gòu)函數(shù)
C)友元函數(shù)
D)靜態(tài)成員函數(shù)
(33)下述說法錯誤的是
A)對象之間不可以相互賦值
B)對象可以用作函數(shù)參數(shù)
C)對象可以用作數(shù)組的元素
D)對象可以用作另一對象的成員
(34)設(shè)A為test類的對象且賦有初值,賦值符號已經(jīng)重載,則語句test B=A;表示
A)語法錯
B)為對象A定義一個別名
C)將對象A復(fù)制給對象B
D)僅說明B和A屬于同一個類
(35)重載函數(shù)在調(diào)用時選擇的依據(jù)中,錯誤的是
A)函數(shù)的參數(shù)名稱
B)參數(shù)的類型
C)函數(shù)的名字
D)函數(shù)的類型
點擊查看試題答案及解析
二、填空題(每空2分,共30分)請將每空的正確答案寫在答題卡【1】~【15】序號的橫線上,答在試卷上不得分。
(1)數(shù)據(jù)結(jié)構(gòu)分為邏輯結(jié)構(gòu)與存儲結(jié)構(gòu),循環(huán)隊列屬于 【1】 。
(2)在最壞情況下,冒泡排序所需要的比較次數(shù)為 【2】 。
(3)設(shè)一棵完全二叉樹共有839個結(jié)點,則在該二叉樹中有 【3】個葉子結(jié)點。
(4)數(shù)據(jù)模型分為格式化模型與非格式化模型,層次模型與網(wǎng)狀模型屬于 【4】 。
(5)在關(guān)系模型中,把數(shù)據(jù)看成一個二維表,每一個二維表稱為一個【5】。
(6)執(zhí)行”cout<
(7)下列函數(shù)的功能是【7】 。
(8)根據(jù)三角形的基本定理完成填空,則表達(dá)式應(yīng)為【8】 。
(9)下列程序的運行結(jié)果為 【9】。
(10)下列程序編譯錯誤,因為add函數(shù)返回值是一個引用,故對return后返回值的要求是 【10】 。
(11)在下面的類定義中,this指針的用途是【11】
(12)參照函數(shù)模板的寫法,完成非模板函數(shù)的定義,語句為 【12】
(13)下列程序中的this指針的作用是【13】 。
(14)下列程序的運行結(jié)果為【14】
(15)下列程序的運行結(jié)果是【15】
【下半年全國計算機(jī)二級C++預(yù)測題】相關(guān)文章:
全國計算機(jī)二級考試C++真題09-20
2024下半年全國計算機(jī)二級C++考試真題09-26
2015下半年全國計算機(jī)考試二級C++預(yù)測卷答案及解析11-24
2006上半年全國計算機(jī)二級C++筆試真題11-17
計算機(jī)二級C++程序題及答案解析12-02