點擊查看試題答案及解析
一、選擇題。在下列各題的A)、B)、C)、D)四個選項中,只有一個選項是正確的,請將正確的選項塗寫在答題卡相應位置上,答在試卷上不得分。
(1)根據數據結構中各數據元素之間前後件關係的複雜程度,一般將數據結構分成
A)動態結構和靜態結構
B)緊湊結構和非緊湊結構
C)線性結構和非線性結構
D)內部結構和外部結構
(2)設一棵二叉樹中有3個葉子結點,有8個度爲1的結點,則該二叉樹中總的結點數爲
A)12
B)13
C)14
D)15
(3)在下列幾種排序方法中,要求內存量最大的是
A)插入排序
B)選擇排序
C)快速排序
D)歸併排序
(4)下列敘述中,不屬於結構化程序設計方法的主要原則的是
A)自頂向下
B)由底向上
C)模塊化
D)限制使用goto語句
(5)下列不屬於軟件調試技術的是
A)強行排錯法
B)集成測試法
C)回溯法
D)原因排除法
(6)爲了避免流程圖在描述程序邏輯時的靈活性,提出了用方框圖來代替傳統的程序流程圖,通常也把這種圖稱爲
A)PAD圖
B)N-S圖
C)結構圖
D)數據流圖
(7)軟件複雜性度量的參數包括
A)效率
B)規模
C)完整性
D)容錯性
(8)下列敘述中,不屬於數據庫系統的是
A)數據庫
B)數據庫管理系統
C)數據庫管理員
D)數據庫應用系統
(9)數據庫系統的核心是
A)數據庫
B)數據庫管理系統
C)數據模型
D)軟件工具
(10)視圖設計一般有3種設計次序,下列不屬於視圖設計的是
A)自頂向下
B)由外向內
C)由內向外
D)自底向上
(11)下列關於C++關鍵字的說法中正確的是
A)關鍵字是用戶爲程序中各種需要命名的"元素"所起的名字
B)關鍵字是對程序中的數據進行操作的一類單詞
C)關鍵字是在程序中起分割內容和界定範圍作用的一類單詞
D)關鍵字是C++中預先定義並實現一定功能的一類單詞
(12)下列關於C++函數的描述中正確的是
A)主函數是程序的入口,它由用戶定義的函數調用
B)函數在調用之前必須先被聲明
C)每個用戶定義的函數只能被其他函數調用一次
D)函數是C++中面向對象程序設計框架的`基本組成單元
(13)C++語言中運算對象必須是整型的運算符是
A)%=
B)/
C)=
D)<=
(14)在C++語言中,退格符是
A)n
B)t
C)f
D)b
(15)有如下程序段
#include
void main()
{ int a=14,b=15,x;
char c=′A′;
x=(a&&b)&&(c<′B′);
cout << x;}
執行該程序段後,x的值爲
A)ture
B)false
C)0
D)1
(16)#include
void main()
{ int n=9;
while(n>6){ n--;
cout << n;}}
該程序的輸出結果是
A)987
B)876
C)8765
D)9876
(17)如下程序的執行結果是
#include
void main()
{ static int a[]={ 1,7,3,9,5,11};
int *p=a;
*(p+3)+=4;
cout << *p <<"," << *(p+3);}
A)1,13
B)1,16
C)3,13
D)1,14
(18)下面說明不正確的是
A)char a[10]="china";
B)char a[10],*p=a;p="china";
C)char *a;a="china";
D)char a[10],*p;p=a="china";
(19)下列程序的輸出結果是
#include
void main()
{ double d=3.2;
int x,y;
x=1.2;
y=(x+3.8)/5.0;
cout << y*d << endl;}
A)3
B)3.2
C)0
D)3.07
(20)有以下程序
#include
int f(int n)
{ if(n==1)return 1;
else return f(n-1)+1;}
void main()
{ int i,j=0;
for(i=1;i<3;i++)j+=f(i);
cout << j;}
程序運行後的輸出結果是
A)4
B)3
C)2
D)1
(21)C++語言中類的定義的結束聲明的符號是
A)}
B),
C);
D){
(22)關於類定義中的語句錯誤的是
class A
{ int i;
A a;
A *b;
char *ch;};
A)int i;
B)A a;
C)A *b;
D)char *ch;
(23)下列描述中錯誤的是
A)析構函數可以被繼承
B)虛函數不能被繼承
C)派生類可以有多個基類
D)純虛基類的子類可以是虛基類
(24)下列描述中哪個是正確的?
A)派生類構造函數中沒有調用父類構造函數則沒有對父類初始化
B)子類構造函數不能是內聯函數
C)派生類構造函數中可以對父類數據成員賦值
D)構造函數的返回值爲void類型
(25)下面關於成員函數重載運算符和友元函數重載運算符相同的是
A)成員函數和友元函數可重載的運算符是不相同的
B)成員函數和友元函數重載運算符時都需要用到this指針
C)成員函數和友元函數重載運算符時都需要聲明爲公有的
D)成員函數和友元函數重載運算符時的參數可能是相同的