1.串的長度是( )
A.串中不同字符的個數
B.串中不同字母的個數
C.串中所含字符的個數且字符個數大於零
D.串中所含字符的個數
【參考答案】 D
2.以下不屬於對象的基本特點的是( )
A.分類性
B.多態性
C.繼承性
D.封裝性
【參考答案】 C
3.下面不屬於軟件設計原則的是( )
A.抽象
B.模塊化
C.自底向上
D.信息隱蔽
【參考答案】 C
4.下列SQL語句中,用於修改表結構的是( )
R
TE
TE
RT
【參考答案】 A
5.關係模型允許定義3類數據約束,下列不屬於數據約束的是( )
A.實體完整性約束
B.參照完整性約束
C.域完整性約束
D.用戶自定義的完整性約束
【參考答案】 C
6.非空的循環單鏈表head的尾結點(由p所指向),滿足( )
A.p->next==NULL
B.p==NULL
C.p->next=head
D.p=head
【參考答案】 C
7.對建立良好的程序設計風格,下面描述正確的是( )
A.程序應簡單、清晰、可讀性好
B.符號名的命名只要符合語法
C.充分考慮程序的執行效率
D.程序的註釋可有可無
【參考答案】 A
8.在軟件生產過程中,需求信息的給出是( )
A.程序員
B.項目管理者
C.軟件分析設計人員
D.軟件用戶
【參考答案】 D
是指( )
A.0
B.空格
C.未知的值或無任何值
D.空字符串
【參考答案】 C
10.下列說法中,不屬於數據模型所描述的內容的是( )
A.數據結構
B.數據操作
C.數據查詢
D.數據約束
【參考答案】 C
11.C++語言中標點符號中表示一條預處理命令開始的是( )
A.#
B.;
C.*
D.{
【參考答案】 A
of(float)是( )
A.一個雙精度型表達式
B.一個整型表達式
C.一種函數調用
D.一個不合法的表達式
【參考答案】 B
13.設有程序段
int k=10;
while(k=0)k=k-1;
則下面描述中正確的是( )
A.循環執行10次
B.無限循環
C.循環體語句一次也不執行
D.循環體語句執行一次
【參考答案】 C
14.以下不正確的定義語句是( )
le x[5]={2.0,4.0,6.0,8.0,10.0};
y[5]={0,1,3,5,7,9};
c1[]={′1′,′2′,′3′,′4′,′5′};
c2[]={′x10′,′xa′,′x8′};
【參考答案】 B
15.下列函數的運行結果是( )
#include
int f(int a,int b)
{ int c;
if(a>b) c=1; 來源:
else if(a==b) c=0;
else c=-1;
return(c);}
void main()
{ int i=2,j=3;
int p=f(i,j);
cout<
A.-1
B.1
C.2
D.編譯出錯,無法運行
【參考答案】 A
16.關於靜態數據成員的描述中正確的是( )
A.類的靜態數據成員不是類的所有對象共享的數據
B.類的靜態數據成員不能被類的成員函數調用
C.類的靜態數據成員不能被類的構造函數調用
D.類的靜態數據成員必須進行初始化
【參考答案】 D
17.下表正確的是( )
類中的訪問屬性 訪問修飾符 在子類中的訪問屬性
A. public private 不能直接訪問
B. protect public public
C. private public 不能直接訪問
D. protect private protect
【參考答案】 C
18.下列運算符中全都可以被友元函數重載的是( )
A.=,+,-,
B.[],+,(),new
C.->,+,*,>>
D.<<,>>,+,*
【參考答案】 D
19.對於下面的程序
ifstream fin(c:);
if(fin)
cout<<″ok″;
else
cout<<″wrong″;
對於if語句中的內容可以換爲( )
();
();
();
();
【參考答案】 C
20.不合法的main函數命令行參數表示形式是( )
(int a,char *c[])
(int arc,char **arv)
(int argc,char *argv)
(int argv,char *argc[])
【參考答案】 C
21.下面敘述不正確的是( )
A.基類的保護成員在派生類中仍然是保護的成員
B.基類的保護成員在公有派生類中仍然是保護的
C.基類的保護成員在私有派生類中仍然是私有的`
D.對基類成員的訪問必須是無二義性
【參考答案】 A
22.下面程序的功能是將從鍵盤輸入的一對數,由小到大排序輸出,當輸入一對相等數時結束循環,在劃線處填入的選項是( )
#include
void main()
{ int a,b,t;
cin>>a>>b;
while(________)
{ if(a>b)
{ t=a;a=b;b=t}
cout<
cin>>a>>b;
} }
A.!a=b
B.a!=b
C.a==b
D.a=b
【參考答案】 B
23.C++語言對C語言做了很多改進,C++語言相對於C語言的最根本的變化是( )
A.增加了一些新的運算符
B.允許函數重載,並允許設置缺省參數
C.規定函數說明符必須用原型
D.引進了類和對象的概念
【參考答案】 D
24.設有定義int x;float y;,則10+x+y值的數據類型是( )
le
t
D.不確定
【參考答案】 C