2015下半年全國計算機二級C++預測題
點擊查看試題答案及解析
一、選擇題(每小題2分,共70分)下列各題A)、B)、C)、D)四個選項中,只有一個選項是正確的,請將正確選項塗寫在 答題卡相應位置上,答在試卷上不得分。
(1)程序設計方法要求在程序設計過程中
A)先編制出程序,經調試使程序運行結果正確後再畫出程序的流程圖
B)先編制出程序,經調試使程序運行結果正確後再在程序中的適當位置處加註釋
C)先畫出流程圖,再根據流程圖編制出程序,最後經調試使程序運行結果正確後再在 程序中的適當位置處加註釋
D)以上三種説法都不對
(2)下列敍述中正確的是
A)算法的空間複雜度是指算法程序的長度
B)算法的效率只與所處理數據的規模有關,而與數據的存儲結構無關
C)數據的邏輯結構與存儲結構是一一對應的
D)上述三種説法都不對
(3)下列數據結構中具有記憶作用的是
A)棧
B)隊列
C)有序表
D)二叉樹
(4)對下列二又樹進行後序遍歷的結果是
A)ZBTYCPXA
B)ATBZXCYP
C)ZBTACYXP
D)ATBZXCPY
(5)在長度為n的有序線性表中進行二分查找,需要的比較次數為
A)log2n
B)nlog2n
C)n/2
D)(n+1)/2
(6)在結構化分析方法中,數據字典的作用是
A)存放所有需要處理的原始數據
B)存放所有處理的結果
C)存放所有的程序文件
D)描述系統中所用到的全部數據和文件的有關信息
(7)下列敍述中正確的是
A)軟件交付使用後還需要進行維護
B)軟件一旦交付使用就不需要再進行維護
C)軟件交付使用後其生命週期就結束
D)軟件維護是指修復程序中被破壞的指令
(8)下列關於關係運算的敍述中正確的是
A)投影、選擇、連接是從二維表的行的方向來進行運算
B)並、交、差是從二維表的列的方向來進行運算
C)投影、選擇、連接是從二維表的列的方向來進行運算
D)以上三種説法都不對
(9)設有如下關係表:
則下列操作中正確的是
A)T=RnS
B)T=RUS
C)T=R×S
D)T=R/S
(10)在下列數據管理的各階段中,數據獨立性最高的階段是
A)手工管理
B)文件系統
C)數據項管理
D)數據庫系統
(11)假定a為一個整型數組名,則元素a[4]的字節地址為
A)a+4
B)a+8
C)a+16
D)a+32
(12)以下的for循環
for(x=0,y=O;(y!=123)&&(x<4);x++);
A)是無限循環
B)循環次數不定
C)最多執行4次
D)最多執行3次
(13)已知int a,b;用語句scanf(”%d%d",&a,&b);輸入a,b的值時,不能作為輸入數據分隔符的是
A),
B).空格
C)回車
D)Tab鍵
(14)語句cout<<(a=2)&&(b=一2);的輸出結果是
A)無輸出
B)結果不確定
C)一1
D)1
(15)以下選項中與k—n++;完全等價的'表達式是
A)k=n,n=n+1;
B)n=n+1,k=n;
C)k=++n;
D)k+=n+1;
(16)以下程序運行後,輸出結果是
A)49.5
B)9.5
C)22.O
D)45.O
(17)設有以下類的定義:
若在類外定義成員函數setx(),以下定義形式中正確的是
A)VOld setx(Int t){...}
B)VOid(Ex::Setx(int t){...}
C)Ex::void setx(int t){…}
D)VOid(EX::setx(){...}
(18)關於const修飾符的説法中,錯誤的是
A)const既可以修飾成員函數,也可以修飾數據成員,還可以修飾對象
B)若const修飾了一個對象,則該對象中的所有數據成員都無法被更新
C)常對象無法調用一般成員函數
D)常成員函數只能被常對象調用,不能被一般對象調用
(19)以下不屬於構造函數特徵的是
A)構造函數名與類名相同
B)構造函數可以重載
C)構造函數可以設置默認參數
D)構造函數必須指定函數類型
(20)以下敍述正確的是
A)派生類中不可以定義與基類中同名的成員變量
B)派生類中不可以重載成員函數
C)派生類中不能調用基類中的同名函數
D)以上三項均不正確
(21)如果一個類含有-一個以上的純虛函數,則稱該類為
A)虛基類
B)抽象類
C)派生類
D)以上都不對
(22)下列各類函數中,不是類的成員函數的是
A)構造函數
B)析構函數
C)友元函數
D)拷貝構造函數
(23)在多繼承中.公用派生和私有派生對於基類成員在派生類中的可訪問性與單繼
承規則
A)完全相同
B)完全不同
C)部分相同,部分不同
D)以上都不對
(24)已知類A有公用數據成員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)以下有關類與結構體關係的敍述不正確的是
A)結構體中只包含數據;類中封裝了數據和操作
B)結構體的成員對外界通常是開放的;類的成員可以被隱蔽
C)用struct不能聲明一個類型名;而class可以聲明一個類名
D)結構體成員默認為public;類成員默認為private
(27)以下不能作為輸出流對象的是
A)文件
B)內存
C)鍵盤
D)顯示器
(28)以下不能夠讀入空格字符的語句是
A)char line;1ine=()
B)char line;(1ine);
C)char line;cin>>line;
D)char line[2];ine(1ine,2);
(29)設有定義char str[80];以下不能將輸入數據firstnsecondn讀取到數組str中的語句是
A)(str,strlen(str));
B)ine(str,strlen(str));
C)cin>>str;
D)(str,strlen(str));
(30)當使用fstream流類定義一個流對象並打開一個磁盤文件時,文件的隱含打開方式為
A)ios::in
B)iOS::out
C)iOS::int|iOS::out
D)沒有
(31)對於常數據成員,下面描述正確的是
A)常數據成員可以不初始化,並且不能更新
B)常數據成員必須被初始化,並且不能更新
C)常數據成員可以不初始化,並且可以被更新
D)常數據成員必須被初始化,並且可以被更新
(32)下列能對對象進行初始化的是
A)構造函數
B)析構函數
C)友元函數
D)靜態成員函數
(33)下述説法錯誤的是
A)對象之間不可以相互賦值
B)對象可以用作函數參數
C)對象可以用作數組的元素
D)對象可以用作另一對象的成員
(34)設A為test類的對象且賦有初值,賦值符號已經重載,則語句test B=A;表示
A)語法錯
B)為對象A定義一個別名
C)將對象A複製給對象B
D)僅説明B和A屬於同一個類
(35)重載函數在調用時選擇的依據中,錯誤的是
A)函數的參數名稱
B)參數的類型
C)函數的名字
D)函數的類型