點選檢視試題答案及解析
一、選擇題(每小題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)函式的型別