一、選擇題
1.設一棵二叉樹中有3個葉子結點,有8個度為1的結點,則該二叉樹中總的結點數為( )
A.12
B.13
C.14
D.15
【參考答案】 B
2.下列敘述中,不屬於結構化程式設計方法的主要原則的是( )
A.自頂向下
B.由底向上
C.模組化
D.限制使用goto語句
【參考答案】 B
3.為了避免流程圖在描述程式邏輯時的靈活性,提出了用方框圖來代替傳統的程式流程圖,通常也把這種圖稱為( )
圖
B.N-S圖
C.結構圖
D.資料流圖
【參考答案】 B
4.下列敘述中,不屬於資料庫系統的是( )
A.資料庫
B.資料庫管理系統
C.資料庫管理員
D.資料庫應用系統
【參考答案】 B
5.檢視設計一般有3種設計次序,下列不屬於檢視設計的是( )
A.自頂向下
B.由外向內
C.由內向外
D.自底向上
【參考答案】 B
6.棧通常採用的兩種儲存結構是( )
A.線性儲存結構和連結串列儲存結構
B.雜湊方式和索引方式
C.連結串列儲存結構和陣列
D.線性儲存結構和非線性儲存結構
【參考答案】 A
7.完全不考慮程式的內部結構和內部特徵,而只是根據程式功能匯出測試用例的測試方法是( )
A.黑箱測試法
B.白箱測試法
C.錯誤推測法
D.安裝測試法
【參考答案】 A
8.下列選項中,不屬於模組間耦合的是( )
A.資料耦合
B.同構耦合
C.異構耦合
D.公用耦合
【參考答案】 C
9.為使用者與資料庫系統提供介面的語言是( )
A.高階語言
B.資料描述語言(DDL)
C.資料操縱語言(DML)
D.組合語言
【參考答案】 C
10.需求分析階段的任務是確定( )
A.軟體開發方法
B.軟體開發工具
C.軟體開發費用
D.軟體系統功能
【參考答案】 D
11.派生類繼承基類的方式有( )
ic
ate
ected
D.以上都對
【參考答案】 D
12.有以下程式
#include
void ss(char *s,char t)
{ while(*s)
?{ if(*s==t) *s=t-′a′+′A′;
s++; } }
void main()
{ char str1[100]=″abcddfefdbd″,c=′d′;
? ss(str1,c);cout<
程式執行後的輸出結果是( )
DEFEDBD
DfefDbD
AfefAbA
dfefdbd
【參考答案】 B
13.已知各變數的定義如下
int i=8,k,a,b;
unsigned long w=5;
double x=1.42,y=5.2;
則以下符合C++語言語法的表示式是( )
A.a+=a-=(b=4)*(a=3)
B.a=a*3+2
C.x%(-3)
D.y=float i
【參考答案】 A
14.對於下面的程式,說法正確的是( )
#include
void main()
{ int x=3,y=4,z=2;
?if(x=y+z)cout<<″x=y+z″;
?else cout<<″x!=y+z″;}
A.不能通過編譯
B.輸出6
C.輸出x!=y+z
D.輸出x=y+z
【參考答案】 D
15.以下哪個不是C++語言中的有效識別符號?( )
A.34a
B._AB
C.A_B
D.A25
【參考答案】 A
16.下面程式的執行結果是( )
#include″iostream.h″
#define sum(a,b)a*b
void main()
{ int x;
?x=sum(1+2,3)
?cout
A.0
B.9
C.7
D.5
【參考答案】 C
17.關於continue語句敘述不正確的是( )
inue語句用於迴圈體中,結束迴圈
inue語句用於迴圈體中,它使執行流跳出迴圈體中尚未執行的語句,並進行下一迴圈判斷
inue可以用於if語句中
inue語句不能代替break語句
【參考答案】 A
18.下面程式的執行結果是( )
#include″iostream.h″
void main()
{ int *p,r;
?p=new int;
?*p=20;
?r=sizeof(*p);
?cout<
?delete p; }
A.程式錯誤
B.記憶體為20地址的大小
C.20
D.4
【參考答案】 D
19.下列程式的'輸出結果是( )
#include ″iostream″
using namespace std;
int Max(int a,int b)
{
if(a>b)
return a;
else
return b;
}
void main()
{
int m,n;
m=10,n=5;
int max=Max(m,n);
cout<
}
A.10
B.程式有誤
C.1
D.0
【參考答案】 A
20.C++中類定義中預設的訪問許可權是( )
ic
ected
ate
ult
【參考答案】 C