版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
試題說(shuō)明
本套試題共包括1套試卷
每題均顯示答案和解析
C++開(kāi)發(fā)基礎(chǔ)練習(xí)題及答案7(500題)
C++開(kāi)發(fā)基礎(chǔ)練習(xí)題及答案7
1.[單選題]關(guān)于CMAKE的說(shuō)法正確的是?
A)Cmake是跨平臺(tái)工程構(gòu)建工具
B)CnIake是編譯器
C)Cmake是連接器
答案:A
解析:
2.[單選題]對(duì)C++語(yǔ)言和C語(yǔ)言的兼容性,描述正確的是()
A)C++兼容C
B)C++部分兼容
C)C兼容C++
答案:A
解析:
3.[單選題]正確的C++語(yǔ)言標(biāo)識(shí)符是()。
A)3d_max
B)if
C)A&
D)sum2
答案:A
解析:
4.[單選題]對(duì)下述程序中標(biāo)定語(yǔ)句號(hào)的行,有錯(cuò)的行是o
A)I行
B)2行
03行
D)4行
答案:A
解析:
5.[單選題]對(duì)以下說(shuō)明語(yǔ)句的正確理解是()。
Inta[10]={6,7,8,9,10};
A)將5個(gè)初值依次賦給a[l]至a[5]
B)將5個(gè)初值依次賦給a[0]至a[4]
C)將5個(gè)初值依次賦給a[6]至a[10]
D)因?yàn)閿?shù)組長(zhǎng)度與初值的個(gè)數(shù)不相同,所以此語(yǔ)句不正確
答案:B
解析:
6.[單選題]下述對(duì)C++語(yǔ)言字符數(shù)組的描述中錯(cuò)誤的是()。
A)字符數(shù)組的下標(biāo)從0開(kāi)始
B)字符數(shù)組中的字符串可以進(jìn)行整體輸入/輸出
C)可以在賦值語(yǔ)句中通過(guò)賦值運(yùn)算符"="對(duì)字符數(shù)組整體賦值
D)字符數(shù)組可以存放字符串
答案:C
解析:
7.[單選題]下列程序的輸出結(jié)果是oJfincludeusingnamespacestd;intfun(inta,
intb){staticintm,i=2;i+=m+l;m=i+a+b;return(m);}intmain(){intk=4,m=l,p;
p=fun(k,?n);cout
A)8,17
B)8,16
C)8,20
D)8,8
答案:A
解析:
8.[單選題]在定義inta[2][3];之后,對(duì)a的元素正確引用的有。
A)a[2][2]
B)aLl,3]
C)a[l>2][!1]
D)aL2][0]
答案:C
解析:
9.[單選題]設(shè)存在函數(shù)intmax(int,int)返回兩參數(shù)中較大值,若求22,59,70三者中最大值
,下列表達(dá)式不正確的是()
A)intm=max(22,max(59,70));
B)intm=max(max(22,59),70);
C)intm=max(22,59,70);
D)intm=max(59,max(22,70));
答案:C
解析:
10.[單選題]如下代碼:intarr[8]={1,6,3,3,8,0,7,4};int*p=arr;下面答案中不能夠正確輸
出全部偶數(shù)的是O
A)for(inti=0;i<8;i++)
if(arr[i]%2==0)
printf(',%d",arr[i]);
B)for(inti=0;i<8;i++)
if(p[i]%2==0)
printf("%d",p[i]);
C)inti=0;
while(i<8){
if(*(p+i)%2==0)
printf("%d",*(p+i));
i++;
)
D)inti=0;
while(i<8){
if((arr+i)%2==0)
printf("%d",arr+i);
i++;
)
答案:D
解析:
11.[單選題]設(shè)某棵二叉樹(shù)的中序遍歷序列為ABCD,前序遍歷序列為CABD,則后序遍歷該二叉樹(shù)
得到序列為()
A)BADC
B)BCDA
C)CDAB
D)CBDA
答案:A
解析:
12.[單選題]if語(yǔ)句的語(yǔ)法格式可描述為:格式1:if()或格式2:if()else關(guān)于上面的語(yǔ)法格式
下列表述中錯(cuò)誤的是()。
A)<條件>部分可以是一個(gè)if語(yǔ)句,例如if(if(a==0)…)…
B)<語(yǔ)句>部分可以是一個(gè)if語(yǔ)句,例如if(…)if(???),,,
C)如果在<條件>前加上邏輯非運(yùn)算符!并交換<語(yǔ)句1>和〈語(yǔ)句2>的位置,語(yǔ)句功能不變
D)<語(yǔ)句>部分可以是一個(gè)循環(huán)語(yǔ)句,例如if(…)while(…)…
答案:A
解析:
13.[單選題]語(yǔ)句COUt<<"s??t"的輸出結(jié)果為o(題)
A)s??t
B)s?t
C)s?
D)s
答案:B
解析:
14.[單選題]在C++中用來(lái)實(shí)現(xiàn)運(yùn)行時(shí)多態(tài)性的是()。
A)重載函數(shù)
B)析構(gòu)函數(shù)
C)構(gòu)造函數(shù)
D)虛函數(shù)
答案:D
解析:
15.[單選題]以下程序的輸出結(jié)果為()。
chara;a='x';a=a-32;printf("%c",a);
A)x
B)X
C)程序出現(xiàn)編譯錯(cuò)誤
D)a
答案:B
解析:
16.[單選題]解決二義性問(wèn)題的方法有()
A)只能使用作用域分辨操作符
B)使用作用域分辨操作符或賦值兼容規(guī)則
C)使用作用域分辨操作符或虛基類(lèi)
D)使用虛基類(lèi)或賦值兼容規(guī)則
答案:C
解析:
17.[單選題]設(shè)指針變量P指向單鏈表中結(jié)點(diǎn)A,若刪除單鏈表中結(jié)點(diǎn)A,則需要修改指針的操作序列
為()。
A)q=p->next;p->data=q->data;p->next=q->next;free(q);
B)q=p->next;q->data=p->data;p->next=q->next;free(q);
C)q=p->next;p->next=q->next;free(q);
D)q=p->next;p->data=q->data;free(q);
答案:A
解析:
18.[單選題]類(lèi)中定義的成員默認(rèn)為()訪問(wèn)屬性。
A)public
B)private
C)protected
D)friend
答案:A
解析:
19.[單選題]執(zhí)行語(yǔ)句“inti=3.6*6;"后,整型變量i的值為()。
A)18
B)21
022
D)24
答案:B
解析:先乘再取整
20.[單選題]下列正確的八進(jìn)制整型常量表示是()。
A)0a0
B)015
0080
D)OxlO
答案:B
解析:
21.[單選題]有如下程序:
IntX=3;
Do{
X-=2;
Cout<<x;
}while(!(-x));
執(zhí)行這個(gè)程序的輸出結(jié)果是()。(題)
A)l-2
B)l
C)30
D)死循環(huán)
答案:A
解析:
22.[單選題]下列符號(hào)中能夠作為C++標(biāo)識(shí)符的是()。(題)
A)_shape
B)-count
C)const
D)2f
答案:A
解析:
23.[單選題]在調(diào)用函數(shù)時(shí),如果實(shí)參是簡(jiǎn)單的變量,它與對(duì)應(yīng)形參之間的數(shù)據(jù)傳遞方式是()。
A)地址傳遞
B)單向值傳遞
C)由實(shí)參傳形參,再由形參傳實(shí)參
D)傳遞方式由用戶指定
答案:B
解析:
24.[單選題]C++語(yǔ)言中,函數(shù)返回值的類(lèi)型是由()決定。
A)主調(diào)函數(shù)的類(lèi)型
B)return語(yǔ)句中表達(dá)式的類(lèi)型
C)由系統(tǒng)臨時(shí)指定
D)定義該函數(shù)時(shí)所指定的函數(shù)類(lèi)型
答案:D
解析:
25.[單選題]下面關(guān)于對(duì)象概念的描述中錯(cuò)誤的是()
A)任何對(duì)象都必須有繼承性
B)對(duì)象是屬性和方法的封裝體
C)對(duì)象間的通信靠消息傳遞
D)操作是對(duì)象的動(dòng)態(tài)屬性
答案:A
解析:對(duì)象的特點(diǎn)包括兩個(gè)方面:屬性和操作。
屬性指的是描述對(duì)象靜態(tài)特征(即狀態(tài))的數(shù)據(jù)項(xiàng);
操作指的是描述對(duì)象動(dòng)態(tài)特征(即行為)的函數(shù)序列。故D正確。
故也可稱(chēng)對(duì)象是屬性和方法的封裝體。故B正確。
“繼承”,就是在編寫(xiě)一個(gè)“新”類(lèi)的時(shí)候,以現(xiàn)有的類(lèi)作為基礎(chǔ),使得新類(lèi)從現(xiàn)有的類(lèi)”派生
”而來(lái),從而達(dá)到代碼擴(kuò)充和代碼復(fù)用的目的。繼承支持層次概念。并不是任何對(duì)象都必須具有繼
承性。因此A錯(cuò)誤。
26.[單選題]有如下程序:
ttinclude<iostream>
^include<stdlib.h>
Usingnamespacestd;
Intmain(){
inti,n;
for(i=0;i<8;i++)
{n=rand()%5;〃rand()為偽隨機(jī)函數(shù),可產(chǎn)生任意正整數(shù)
switch(n)
{case1:
case3:cout<<n<<endl;break;
case2:
case4:cout<<n<<endl;continue;
case0:exit(0);〃exit()為終止程序函數(shù)
)
cout<<n?endl;
)
return0;
)
以下有關(guān)程序執(zhí)行情況的敘述,正確的是()。
A)for循環(huán)語(yǔ)句固定執(zhí)行8次
B)當(dāng)產(chǎn)生的隨機(jī)數(shù)n為4時(shí)結(jié)束循環(huán)
C)當(dāng)產(chǎn)生的隨機(jī)數(shù)n為1和2不做任何操作
D)當(dāng)產(chǎn)生的隨機(jī)數(shù)n為O時(shí)結(jié)束程序運(yùn)行
答案:D
解析:
27.[單選題]關(guān)于靜態(tài)成員,以下描述中錯(cuò)誤的是o
A)類(lèi)外初始化靜態(tài)數(shù)據(jù)成員,不需要加StatiC
B)類(lèi)外初始化靜態(tài)數(shù)據(jù)成員,若不給初值,則初始化為0
C)通過(guò)對(duì)象或類(lèi)名,在類(lèi)外均可以訪問(wèn)公有的靜態(tài)成員
D)通過(guò)對(duì)象或類(lèi)名,在類(lèi)外均可以訪問(wèn)私有的和公有的靜態(tài)成員
答案:D
解析:
28.[單選題]以下關(guān)于內(nèi)存泄漏說(shuō)法正確的是O
A)如果一個(gè)進(jìn)程在運(yùn)行過(guò)程中占用的內(nèi)存無(wú)限制上升,那么該進(jìn)程可能有內(nèi)存泄漏
B)單線程程序不可能內(nèi)存泄漏
C)內(nèi)存泄漏是操作系統(tǒng)內(nèi)存管理出錯(cuò)導(dǎo)致的問(wèn)題
D)只要進(jìn)程在退出之前釋放了所有分配的內(nèi)存,那么就不會(huì)內(nèi)存泄漏
答案:A
解析:A:內(nèi)存泄露是進(jìn)程申請(qǐng)了內(nèi)存卻沒(méi)有釋放。導(dǎo)致占用內(nèi)存無(wú)限上升B:內(nèi)存泄露跟線程數(shù)無(wú)關(guān)
C:內(nèi)存泄露是程序設(shè)計(jì)的bug,不是操作系統(tǒng)的問(wèn)題D:進(jìn)程退出之前釋放申請(qǐng)的內(nèi)存,不代表進(jìn)程
運(yùn)行過(guò)程中沒(méi)有內(nèi)存泄露E:java是自動(dòng)管理內(nèi)存的,但是也會(huì)有內(nèi)存泄露,比如加入HaShMaP的對(duì)
象hash值改變了就無(wú)法從HaShMaP中remove,這就造成了內(nèi)存泄露
29.[單選題]下面程序執(zhí)行后的輸出結(jié)果是o
ttincIudeusingnamespacestd;#defineN20voidfun(inta口,intn,intm){inti;for(i=m;i〉=n;i-
)a[i+l]=a[i];}intmain(){inti;inta[N]={l,2,3,4,5,6,7,8,9,10};fun(a,1,5);for(i=0;i<5;i++)
cout<
A)10234
B)12344
C)12334
D)12234
答案:D
解析:
30.[單選題]如果downcast是安全的(也就是,如果基類(lèi)指針或者引用確實(shí)指向一個(gè)派生類(lèi)對(duì)象)這個(gè)
運(yùn)算符會(huì)傳回適當(dāng)轉(zhuǎn)型過(guò)的指針。如果downcast不安全,這個(gè)運(yùn)算符會(huì)傳回空指針(也就是說(shuō),基類(lèi)
指針或者引用沒(méi)有指向一個(gè)派生類(lèi)對(duì)象)。這個(gè)是指C++里的()
A)dynamic_cast
B)reinterpretcast
C)static_cast
D)const_cast
答案:A
解析:dynamic_cast將一個(gè)基類(lèi)對(duì)象指針(或引用)CaSt到繼承類(lèi)指針,dynamiccast會(huì)根據(jù)基類(lèi)指
針是否真正指向繼承類(lèi)指針來(lái)做相應(yīng)處理,即會(huì)作一定的判斷。對(duì)指針進(jìn)行dynamic_cast,失敗
返回null,成功返回正常CaSt后的對(duì)象指針;對(duì)引用進(jìn)行dynamic_cast,失敗拋出一個(gè)異常,成功
返回正常CaSt后的對(duì)象引用。reinterpret_cast這個(gè)轉(zhuǎn)換是最"不安全"的,兩個(gè)沒(méi)有任何關(guān)系的
類(lèi)指針之間轉(zhuǎn)換都可以用這個(gè)轉(zhuǎn)換實(shí)現(xiàn)。StatijCaSt靜態(tài)轉(zhuǎn)換是最接近于C風(fēng)格轉(zhuǎn)換,很多時(shí)候都
需要程序員自身去判斷轉(zhuǎn)換是否安全。COnSt_cast這個(gè)轉(zhuǎn)換好理解,可以將常量轉(zhuǎn)成非常量。
31.[單選題]下列選項(xiàng)中,正確的C++表達(dá)式為()。
A)a++3
B)i+
C)a+=b
D)'a'=b
答案:C
解析:A:++先與a結(jié)合,后邊3無(wú)法解釋?zhuān)珺:表達(dá)式缺操作數(shù),D:不允許對(duì)常量賦值
32.[單選題]以下4個(gè)選項(xiàng)中,不能看作一條語(yǔ)句的是()。
A)if(b==0)m=l;n=2;
B)a=0,b=0,c=0;
C)if(a>O);
D){;}
答案:B
解析:
33.[單選題]有如下語(yǔ)句序列:intk=0;do{k+=5;cout?'$';}while(k<19);while(k—
>0)cout<<'*';執(zhí)
行上面的語(yǔ)句序列輸出字符$和*的個(gè)數(shù)分別是()。(題)
A)4和20
B)5和20
C)4和21
D)5和21
答案:A
解析:
34.[單選題]下面程序執(zhí)行后的輸出結(jié)果是o
ttincIudeusingnamespacestd;intmain(){inta[10]={l,2,3,4,5,6,7,8,9,10},*p=&a[3],*q=p+2;cou
t<<*p+*q;returnO;}
A)16
B)10
C)8
D)6
答案:B
解析:
35.[單選題]對(duì)C++語(yǔ)言和C語(yǔ)言的兼容性,描述正確的是。
A)C++兼容C
B)C++部分兼容C
OC++不兼容C
D)C兼容C++
答案:A
解析:C語(yǔ)言是C++語(yǔ)言的前身,在進(jìn)一步擴(kuò)充和完善C語(yǔ)言的基礎(chǔ)上得到了C++語(yǔ)言。故C++語(yǔ)言兼容
C語(yǔ)言。
36.[單選題]下列敘述中,正確的是O
?)只能在循環(huán)體內(nèi)和SWiteh語(yǔ)句體內(nèi)使用break語(yǔ)句
B)ContinUe語(yǔ)句的作用是結(jié)束整個(gè)循環(huán)
C)在循環(huán)體內(nèi)使用break語(yǔ)句和ContinUe語(yǔ)句可以起到同樣的作用
D)從多重循環(huán)中退出時(shí),只能使用goto語(yǔ)句
答案:A
解析:
37.[單選題]以下程序段中與語(yǔ)句k=a>b?1:0;功能等價(jià)的是(D)。
A)if(a>b)k=l;
B)if(a>b)k=0
C)if(a>b)k=l;
D)if(a<b)k=0;elsek=0;elsek=l;
答案:D
解析:
38.[單選題]用于處理字符串流的是()。
A)strstream
B)ios
C)fstream
D)iosteam
答案:A
解析:
39.[單選題]函數(shù)重載必須滿足的條件是()
A)函數(shù)名相同
B)參數(shù)個(gè)數(shù)不同
C)參數(shù)類(lèi)型不同
D)函數(shù)名不相同
答案:A
解析:函數(shù)重載:指在程序的同一范圍內(nèi)聲明幾個(gè)功能類(lèi)似的同名函數(shù)。
實(shí)現(xiàn)函數(shù)的重載必須滿足下列條件之一:
(1)參數(shù)表中對(duì)應(yīng)的參數(shù)類(lèi)型不同。
(2)參數(shù)表中參數(shù)個(gè)數(shù)不同。
以上兩個(gè)條件滿足之一即可,但函數(shù)重載必須滿足的是函數(shù)名相同。故本題選A
40.[單選題]有一個(gè)有序表為{1,3,9,12,32,41,45,62,75,77,82,95,100),當(dāng)二分查
找值為82的結(jié)點(diǎn)時(shí),多少次比較后查找成功
A)l
B)2
04
D)8
答案:C
解析:
41.[單選題]有以下程序
#include<iostream.h>
voidmain()
{char*pL10]={"abc","aabdfg","dcdbe","abbd","cd");
cout<<p[3]<<endl;
}
執(zhí)行后輸出結(jié)果是
A)dcdbe
B)abbd
C)abc
D)abb
答案:B
解析:
42.[單選題]對(duì)n個(gè)記錄的文件進(jìn)行快速排序,所需要的輔助存儲(chǔ)空間大致為??
A)0(1)
B)O(n)
C)O(log2n)
D)0(n2)
答案:C
解析:
43.[單選題]下列for循環(huán)的次數(shù)為()。for(i=0,x=0;!x&&i
A)5
B)6
Ol
D)無(wú)限
答案:B
解析:
44.[單選題]C++中是否允許在類(lèi)結(jié)構(gòu)中定義函數(shù)()
A)不允許
B)允許
C)僅允許定義構(gòu)造函數(shù)
D)只不允許定義構(gòu)造函數(shù)
答案:B
解析:類(lèi)中定義的數(shù)據(jù)和函數(shù)稱(chēng)為這個(gè)類(lèi)的成員。故允許在類(lèi)結(jié)構(gòu)中定義函數(shù)。
45.[單選題]關(guān)于C++與C語(yǔ)言的關(guān)系的描述中,()是錯(cuò)誤的。
A)C語(yǔ)言是C++的一個(gè)子集;
B)C語(yǔ)言與C++是兼容的;
OC++對(duì)C語(yǔ)言進(jìn)行了一些改進(jìn);
D)C++和C語(yǔ)言都是面向?qū)ο蟮?/p>
答案:D
解析:
46.[單選題]inta=0;intb=++a;b的值是多少?
A)0
B)l
02
D)4
答案:B
解析:
47.[單選題]友員的作用之一是()
A)提高程序的運(yùn)行效率
B)加強(qiáng)類(lèi)的封裝
C)實(shí)現(xiàn)數(shù)據(jù)的隱蔽性
D)增加成員函數(shù)的種類(lèi)
答案:A
解析:
48.[單選題]存儲(chǔ)以下數(shù)據(jù),占用存儲(chǔ)字節(jié)最多的是()。
A)0
B),0,
C)“0”
D)0.0
答案:D
解析:
49.[單選題]有定義如下:inta[5],*p=a;則下列描述錯(cuò)誤的是。
A)表達(dá)式p=p+l是合法的
B)表達(dá)式a=a+l是合法的
C)表達(dá)式p-a是合法的
D)表達(dá)式a+2是合法的
答案:B
解析:
50.[單選題]下列關(guān)于文件包含的敘述中,錯(cuò)誤的是。
A)文件包含是可以嵌套的,即被包含的文件中還可以使用文件包含命令行
B)若在fl.cpp文件最前面包含了f2.h文件,則在f2.h定義的全局變量在fl.CPP文件中不必使用
extern聲明就可以使用
C)一條文件包含命令只能包含一個(gè)文件
D)可以采用晅.1加6"文件名"和#include?兩種方式進(jìn)行文件包含,兩者是一樣的,沒(méi)有區(qū)別
答案:D
解析:
51.[單選題]如果有intX,*p;floaty,*q;則下面操作正確的是()。
A)p=x
B)p=q
C)P=&x
D)P=&y
答案:C
解析:
52.[單選題]IO流中ifstream繼承于()類(lèi)
A)Ostream
B)istream
C)Ofstream
D)iostream
答案:B
解析:
53.[單選題]istream&get(char&ch);功能是
A)讀入一個(gè)字符并把它存儲(chǔ)在Ch
B)輸出一個(gè)字符并把它存儲(chǔ)在Ch
C)把它存儲(chǔ)在Ch的字符輸出
D)讀入一個(gè)字符串
答案:A
解析:
54.[單選題]下面不是棧的基本運(yùn)算
A)刪除棧頂元素
B)刪除棧底元素
C)入棧
D)棧置空
答案:B
解析:
55.[單選題]存儲(chǔ)以下數(shù)據(jù),占用存儲(chǔ)字節(jié)最多的是()。
A)0
B),0,
C)“0”
D)0.0
答案:D
解析:
56.[單選題]字符串的長(zhǎng)度是指()
A)串中不同字符的個(gè)數(shù)
B)串中不同字母的個(gè)數(shù)
C)串中所含字符的個(gè)數(shù)
D)串中不同數(shù)字的個(gè)數(shù)
答案:C
解析:
57.[單選題]有以下程序#includevoidmain(){char
*p[10]={"abc","aabdfg","dcdbe","abbd","cd"};cout
A)dcdbe
B)abbd
C)abc
D)abb
答案:B
解析:
58.[單選題]定義如下一維數(shù)組:inta[5],*p=a;則下面描述錯(cuò)誤的是。
A)表達(dá)式p=p+l是合法的
B)表達(dá)式a=a+l是合法的
C)表達(dá)式p-a是合法的
D)表達(dá)式a+2是合法的
答案:B
解析:
59.[單選題]有如下一段代碼:intnCount=0;while(x){nCount++;x=x&(x-1);}假設(shè)
X初始為9999,則執(zhí)行完nCount值為()
A)32
B)999
08
D)l
答案:C
解析:X=X&(X-I)這算的是X寫(xiě)成二進(jìn)制數(shù)后其中1的個(gè)數(shù)。把9999化為二進(jìn)制,每進(jìn)行一次
x&(X-I)的結(jié)果就會(huì)少一個(gè)1(按位與后變?yōu)?),因此原來(lái)X的1的個(gè)數(shù)就是答案
60.[單選題]函數(shù)參數(shù)的默認(rèn)值不允許為()
A)全局常量
B)直接常量
C)局部變量
D)函數(shù)調(diào)用
答案:C
解析:局部變量是函數(shù)調(diào)用之后,才會(huì)被構(gòu)造出來(lái),而函數(shù)參數(shù)的值的存在,是在調(diào)用函數(shù)的時(shí)候就
必須存在的。
61.[單選題]要定義數(shù)組A,使得其中每個(gè)元素的數(shù)據(jù)分別依次為:3、9、4、8、0、0、0,錯(cuò)誤的定義
語(yǔ)句是o
A)intA[]={3,9,4,8,0,0,0);
B)intA口={3,9,4,8};
C)intA[7]={3,9,4,8,0,0,0);
D)intA[7]={3,9,4,8};
答案:B
解析:
62.[單選題]一個(gè)具有1025個(gè)結(jié)點(diǎn)的二叉樹(shù)的高h(yuǎn)為
A)ll
B)10
C)Il至1025之間
D)IO至1024之間
答案:C
解析:
63.[單選題]派生類(lèi)的對(duì)象對(duì)它的基類(lèi)成員中()是可以訪問(wèn)的。
A)公有繼承的公有成員;
B)公有繼承的私有成員;
C)公有繼承的保護(hù)成員;
D)私有繼承的公有成員
答案:C
解析:
64.[單選題]從n個(gè)數(shù)里面找最大的兩個(gè)數(shù)理論最少需要比較
A)21ogn
B)2Iogn-1
C)n+Iogn-2
D)2n-3
答案:C
解析:
65.[單選題]關(guān)于new運(yùn)算符的下列描述中,()是錯(cuò)誤的。
A)它可以用來(lái)動(dòng)態(tài)創(chuàng)建對(duì)象和對(duì)象數(shù)組;
B)使用它創(chuàng)建的對(duì)象或?qū)ο髷?shù)組可以使用運(yùn)算符delete刪除;
C)使用它創(chuàng)建對(duì)象時(shí)要調(diào)用構(gòu)造函數(shù);
D)使用它創(chuàng)建對(duì)象數(shù)組時(shí)必須指定初始值;
答案:D
解析:
66.[單選題]下面程序執(zhí)行后的輸出結(jié)果是o#includeusingnamespacestd;ttdefineN
20voidfun(inta[],intn,intm){inti;for(i=m;i>=n;i-)a[i+l]=a[i];}intmain(){int
i;inta[N]={l,2,3,4,5,6,7,8,9,10};fun(a,1,5);for(i=0;i
A)10234
B)12344
C)12334
D)12234
答案:D
解析:
67.[單選題]有如下程序
Winclude<iostream>
Usingnamespacestd;
Voidmain()
Inty=3,x=3,z=l;
Cout<<(++x,y++)<<w"<<z+2<<endl;
}
運(yùn)行該程序的輸出結(jié)果是o(題)
A)34
B)42
043
D)33
答案:D
解析:
68.[單選題]下述程序運(yùn)行時(shí)輸入的數(shù)據(jù)為“3.6,2.4”,則輸出結(jié)果為()。
A)l.5
B)1.6
02.0
D)2.4
答案:B
解析:
69.[單選題]對(duì)待排序的元素序列進(jìn)行劃分,將其分為左、右兩個(gè)子序列,再對(duì)兩個(gè)子序列進(jìn)行同樣
的排序操作,直到子序列為空或只剩下一個(gè)元素為止。這樣的排序方法是
A)冒泡排序
B)折半插入排序
C)快速排序
D)希爾排序
答案:C
解析:
70.[單選題]在數(shù)據(jù)結(jié)構(gòu)中,我們對(duì)算法分析的目的是
A)找出數(shù)據(jù)結(jié)構(gòu)的合理性
B)研究算法中的輸入和輸出的關(guān)系
C)分析算法的效率以求改進(jìn)
D)分析算法的易懂性和文檔性
答案:C
解析:
71.[單選題]以下程序的運(yùn)行結(jié)果是()。
A)2
B)l
07
D)8
答案:D
解析:
72.[單選題]執(zhí)行語(yǔ)句boolx=5;inta=x==5;變量a的值為()。
A)0
B)l
05
D)false
答案:A
解析:x=5,x的值為真,x==5結(jié)果為假,所以a為0.
73.[單選題]考慮函數(shù)原型intfunl(floatx,chary="$",inta=9,charb="@"),下面的函數(shù)調(diào)用
中,屬于不合法調(diào)用的是()
A)funl(3.14)
B)funl(3.14,"#")
C)funl(3,14,
D)funl(3.14,"?")
答案:C
解析:在C++語(yǔ)言中,可以在聲明函數(shù)時(shí)為形參指定默認(rèn)值。當(dāng)調(diào)用有默認(rèn)參數(shù)值的函數(shù)時(shí),調(diào)用語(yǔ)
句中可以不給出對(duì)應(yīng)的實(shí)參,這就相當(dāng)于調(diào)用該函數(shù)時(shí)以默認(rèn)值作為參數(shù)。
調(diào)用函數(shù)時(shí),主調(diào)函數(shù)的實(shí)參與被調(diào)函數(shù)的形參按從左至右的順序進(jìn)行匹配對(duì)應(yīng)。
C選項(xiàng)中,實(shí)參的個(gè)數(shù)是3少于形參的個(gè)數(shù)4,故函數(shù)原型形參表中最前面的3個(gè)形參與3個(gè)實(shí)參相對(duì)應(yīng)
,即把字符型實(shí)參@賦值給int型形參a,會(huì)產(chǎn)生編譯錯(cuò)誤。選C。
同理,ABD是正確的。
74.[單選題]有關(guān)下面程序說(shuō)法正確的是()(注:11代表空格)intmain(){chars[6]=
"abed";printf("?"%s?"?n",s);return0;}
A)"abed"
B)?"abcd?"
C)"abedlj"
D)編譯錯(cuò)誤
答案:A
解析:
75.[單選題]在C++中,關(guān)于下列設(shè)置缺省參數(shù)值的描述中,()是正確的。
A)不允許設(shè)置缺省參數(shù)值;
B)在指定了缺省值的參數(shù)右邊,不能出現(xiàn)沒(méi)有指定缺省值的參數(shù);
C)只能在函數(shù)的定義性聲明中指定參數(shù)的缺省值;
D)設(shè)置缺省參數(shù)值時(shí),必須全部都設(shè)置;
答案:B
解析:
76.[單選題]函數(shù)VOidfoo(){staticintval;..}變量Val的內(nèi)存地址位于()
A)未初始化數(shù)據(jù)段
B)已初始化數(shù)據(jù)段
C)堆
D)棧
答案:A
解析:1、棧區(qū)(StaCk)-由編譯器自動(dòng)分配釋放,存放函數(shù)的參數(shù)值,局部變量的值等。2、堆區(qū)
(heap)-一般由程序員分配釋放,若程序員不釋放,程序結(jié)束時(shí)可能由。S回收。注意它與數(shù)據(jù)
結(jié)構(gòu)中的堆是兩回事,分配方式倒是類(lèi)似于鏈表。3、全局區(qū)(靜態(tài)區(qū))(static)-全局變量和靜
態(tài)變量的存儲(chǔ)是放在一塊的,初始化的全局變量和靜態(tài)變量在一塊區(qū)域,未初始化的全局變量和未
初始化的靜態(tài)變量在相鄰的另一塊區(qū)域。程序結(jié)束后有系統(tǒng)釋放。4、文字常量區(qū)-常量字符串就是
放在這里的。程序結(jié)束后由系統(tǒng)釋放。5、程序代碼區(qū)-存放函數(shù)體的二進(jìn)制代碼。
77.[單選題]表示一個(gè)語(yǔ)句是宏定義語(yǔ)句的標(biāo)識(shí)符是()。
A)include
B)ttinclude
C)define
D)ttdefine
答案:D
解析:
78.[單選題]設(shè)"char**s;",以下正確的表達(dá)式是
A)S=llComputer";
B)*s="computer";
C)**s="computer";
D)*s='c';
答案:B
解析:
79.[單選題]判斷字符型變量Ch是否為大寫(xiě)英文字母,應(yīng)使用表達(dá)式()(題)
A)ch>='A'Mch<='Z'
B)'A'<=ch<='Z'
C)ch<='Λ'I∣ch>='Z'
D)ch>='A'fech<='Z'
答案:A
解析:
80.[單選題]下列程序的運(yùn)行結(jié)果是.0
Wincludeusingnamespacestd;Structperson{charnameLlO];intage;};intmain()(personroom[4]={{
"Zhang",19},{"Li",20},{"Wang",17},{"Zhao",18});Coutnameage;returnO;}
A)Wang:17
B)Wang:19
C)Li:20
D)Li:19
答案:B
解析:
81.[單選題]已知類(lèi)A是類(lèi)B的友元,類(lèi)B是類(lèi)C的友元,則()。
A)類(lèi)A一定是類(lèi)C的友元
B)類(lèi)C一定是類(lèi)A的友元
O類(lèi)C的成員函數(shù)可以訪問(wèn)類(lèi)B的對(duì)象的任何成員
D)類(lèi)A的成員函數(shù)可以訪問(wèn)類(lèi)B的對(duì)象的任何成員
答案:D
解析:
82.[單選題]下列語(yǔ)句中,錯(cuò)誤的是()。(題)
A)constinttemp;
B)constintbuffer=256;
C)constdouble*point;
D)constdouble*rt=newdouble(5.5);
答案:A
解析:
83.[單選題]每個(gè)C++程序都必須有且僅有一個(gè)()。
A)預(yù)處理命令
B)主函數(shù)
C)函數(shù)
D)語(yǔ)句
答案:B
解析:
84.[單選題]關(guān)于new運(yùn)算符的下列描述中,()是錯(cuò)的。
A)它可以用來(lái)動(dòng)態(tài)創(chuàng)建對(duì)象和對(duì)象數(shù)組;
B)使用它創(chuàng)建的對(duì)象或?qū)ο髷?shù)組可以使用運(yùn)算符delete刪除;
C)使用它創(chuàng)建對(duì)象時(shí)要調(diào)用構(gòu)造函數(shù);
D)使用它創(chuàng)建對(duì)象數(shù)組時(shí)必須指定初始值。
答案:D
解析:
85.[單選題]下列選項(xiàng)中,用于清除基數(shù)格式位設(shè)置以十六進(jìn)制輸出的語(yǔ)句是()o
A)cout<<setf(ios::dec,ios::basefield);
B)cout<<setf(ios::hex,ios::basefield);
C)cout<<setf(ios::oct,ios::basefield);
D)cin>>setf(ios::hex,ios::basefield);
答案:B
解析:
86.[單選題]假定AA為一個(gè)類(lèi),a()為該類(lèi)公有的函數(shù)成員,X為該類(lèi)的一個(gè)對(duì)象,則訪問(wèn)X對(duì)象中函
數(shù)成員a()的格式為()。
A)X.a
B)x.a()
C)χ->a
D)χ->a()
答案:B
解析:
87.[單選題]if語(yǔ)句的語(yǔ)法格式可描述為:格式l:if()或格式2:if()else關(guān)于上面的語(yǔ)法格式
,下列表
述中錯(cuò)誤的是()。(題)
A)部分可以是一個(gè)if語(yǔ)句,例如if(if(a==0)…)???
B)部分可以是一個(gè)if語(yǔ)句,例如if(…)if(???)
C)如果在前加上邏輯非運(yùn)算符!并交換和的位置,語(yǔ)句功能不變
D)部分可以是一個(gè)循環(huán)語(yǔ)句,例如if(…)while(…)…
答案:A
解析:
88.[單選題]設(shè)變量a和b的值滿足a〈b,判斷變量X的值是否位于閉區(qū)間[a,b]的表達(dá)式是()。
A)a<x<y
B)a<=x<=b
C)a〈=x&&x〈=b
D)a<x&&x<b
答案:C
解析:
89.[單選題]設(shè)類(lèi)A將其它類(lèi)對(duì)象作為成員,則建立A類(lèi)對(duì)象時(shí),下列描述正確的是()
A)A類(lèi)構(gòu)造函數(shù)先執(zhí)行
B)成員構(gòu)造函數(shù)先執(zhí)行
C)兩者并行執(zhí)行
D)不能確定
答案:B
解析:
90.[單選題]關(guān)于友元,下列說(shuō)法錯(cuò)誤的是o
A)如果類(lèi)A是類(lèi)B的友元,那么類(lèi)B不一定是類(lèi)A的友元
B)類(lèi)B是類(lèi)A的派生類(lèi),一個(gè)函數(shù)若是A類(lèi)的友元,它不一定是B類(lèi)的友元
C)友元函數(shù)是成員函數(shù),在其中能直接訪問(wèn)私有成員
D)友元關(guān)系不能被繼承
答案:C
解析:
91.[單選題]下列關(guān)于運(yùn)算符重載的敘述中,正確的是()
A)通過(guò)運(yùn)算符重載,可以定義新的運(yùn)算符
B)有的運(yùn)算符只能作為成員函數(shù)重載
C)若重載運(yùn)算符+,則相應(yīng)的運(yùn)算符函數(shù)名是+
D)重載雙目運(yùn)算符時(shí),必須聲明兩個(gè)形參
答案:B
解析:
92.[單選題]使用new創(chuàng)建的對(duì)象,對(duì)其生命周期描述正確的是O
A)由系統(tǒng)決定
B)由用戶控制
C)全局生命周期
D)永久存在
答案:B
解析:運(yùn)算符new用于建立生存期可控的對(duì)象,new返回這個(gè)對(duì)象的指針。使用new建立的動(dòng)態(tài)對(duì)象只
能用delete刪除,以便釋放所占空間,因此由new創(chuàng)建的對(duì)象生命周期由用戶控制。
93.[單選題]已知P是一個(gè)指向類(lèi)SamPIe數(shù)據(jù)成員m的指針,S是類(lèi)SamPIe的一個(gè)對(duì)象。如果要給m賦值
為5,哪個(gè)是正確的()。
A)s.p=5
B)s->p=5
C)s.*p=5
D)*s.p=5
答案:C
解析:
94.[單選題]()不是構(gòu)造函數(shù)的特征
A)構(gòu)造函數(shù)的函數(shù)名與類(lèi)名相同
B)構(gòu)造函數(shù)可以重載
C)構(gòu)造函數(shù)可以設(shè)置缺省參數(shù)
D)構(gòu)造函數(shù)必須指定類(lèi)型說(shuō)明
答案:D
解析:
95.[單選題]以下程序的運(yùn)行結(jié)果是:
ttinclude<iostream>
usingnamespacestd;
classA{
public:
voidset(inti,intj)
{
x=i;
y=j:
}
intget_y()
(
returny;
}
private:
intx,y;
):
classbox{
public:
voidset(int1,intw,ints,intp)
(
Iength=I;
width=w;
label,set(s,p);
)
intget_area()
(
returnlength*width;
)
private:
intlength,width;
Alabel;
);
intmain(){
boxb;
b.set(4,6,1,20);
cout<<b.get_area()<<endl;
return0;
)
A)24
B)4
C)20
D)6
答案:A
解析:
96.[單選題]設(shè)函數(shù)int&index(inta,inti)返回?cái)?shù)組a中下標(biāo)為i的元素,如果整型數(shù)組int
array[]={l,2,3},在執(zhí)行index(array,1)+=3后,array中各元素值為()
A){4,2,3}
B){1,5,3)
0(1,2,6}
D){4,5,6}
答案:B
解析:數(shù)組的下標(biāo)從O開(kāi)始,index(array,1)+=3使用加法賦值運(yùn)算符(+=),故也可以表示為
:index(array,l)=index(array,1)+3?
index(array,1)返回array[1]的值,即為2,然后array[1]=2+3=5,所以array中各元素值為
{l,5,3}t,選B。
97.[單選題]在intb□[3]={{l},{3,2},{4,5,6},{0}kb[2][2]的值是()。
A)0
B)2
05
D)6
答案:D
解析:
98.[單選題]有如下類(lèi)聲明
:classA{intx;public:A(intn){x=n;}};classB:publicA{Ay;public:B(inta,intb);};在類(lèi)體外定
義構(gòu)造函數(shù)B,下列選項(xiàng)中正確的是。
A)B::B(int
A,intb):X(a),y(b){}
B)B::B(int
A,intb):A(a),y(b){}
C)B::B(int
A,intb):x(a),B(b){}
D)B::B(int
A,intb):A(a),B(b){}
答案:B
解析:
99.[單選題]已知:"inta=5;charc='a';"則輸出語(yǔ)句CoUt<<c+l<<a<<c;的顯示結(jié)果是()
A)65a
B)985a
C)98'5'a
D)65'a'
答案:B
解析:eout是一個(gè)標(biāo)準(zhǔn)輸出流對(duì)象,使用流插入運(yùn)算符“<<”向輸出設(shè)備屏幕輸出信息。
使用CoUt進(jìn)行輸出時(shí),系統(tǒng)會(huì)自動(dòng)判別輸出數(shù)據(jù)的類(lèi)型,并按相應(yīng)的類(lèi)型輸出對(duì)應(yīng)的數(shù)據(jù)。
字符型數(shù)據(jù)在內(nèi)存中以ASCH碼的形式存放。故a對(duì)于的ASCil的代碼值為97,c+1為98,因此輸出結(jié)
果為985a。故選B。
100.[單選題]模板函數(shù)的真正代碼是在()時(shí)候產(chǎn)生。
A)源程序中聲明函數(shù)時(shí)
B)源程序中定義函數(shù)時(shí)
C)源程序中的調(diào)用函數(shù)時(shí)
D)運(yùn)行執(zhí)行函數(shù)時(shí)
答案:C
解析:
101.[單選題]假設(shè)已徑定義類(lèi)一個(gè)類(lèi)StUdent,現(xiàn)在要定義類(lèi)derived,它是從StUdent私有派生的
,定義類(lèi)derived的正確寫(xiě)法是:
A)classderived:studentprivate{...};
B)classderived:studentpublic{...};
C)classderived:privatestudent{...};
D)classderived:publicstudent{...};
答案:C
解析:
102.[單選題]下面是關(guān)于派生類(lèi)聲明的開(kāi)始部分,其中正確的是。
A)classvirtualB:publicA
B)virtualclassB:publicA
C)classB:publicAvirtual
D)classB:virtualpublicA
答案:D
解析:
103.[單選題]下列循環(huán)語(yǔ)句的循環(huán)次數(shù)是owhile(inti=0)i―;
A)0
B)l
02
D)3
答案:A
解析:
104.[單選題]內(nèi)部靜態(tài)變量的作用域是()
A)定義該靜態(tài)變量的函數(shù)外部
B)定義該靜態(tài)變量的函數(shù)內(nèi)部
C)定義該靜態(tài)變量的文件外部
D)定義該靜態(tài)變量的文件內(nèi)部
答案:B
解析:
105.[單選題]for(intx=0,y=0;!x&&y〈=10;y++);語(yǔ)句執(zhí)行循環(huán)的次數(shù)是。
A)0
B)10
Oll
D)無(wú)限
答案:C
解析:
106.[單選題]當(dāng)一個(gè)派生類(lèi)私有繼承一個(gè)基類(lèi)時(shí),基類(lèi)中的所有公有成員和保護(hù)成員成為派生類(lèi)的(
)o
A)public成員
B)private成員
C)protected成員
D)友員
答案:B
解析:
107.[單選題]字符串‘'a+b=12?n?t”的長(zhǎng)度為()。
A)12
B)10
08
D)6
答案:C
解析:
108.[單選題]關(guān)于內(nèi)聯(lián)函數(shù)說(shuō)法錯(cuò)誤的是()。
A)不是任何一個(gè)函數(shù)都可定義成內(nèi)聯(lián)函數(shù)。
B)內(nèi)聯(lián)函數(shù)的函數(shù)體內(nèi)不能含有復(fù)雜的結(jié)構(gòu)控制語(yǔ)句。
C)遞歸函數(shù)可以被用來(lái)作為內(nèi)聯(lián)函數(shù)。
D)內(nèi)聯(lián)函數(shù)一般適合于只有1?5行語(yǔ)句的小函數(shù)。
答案:C
解析:
109.[單選題]執(zhí)行C++程序時(shí)出現(xiàn)的“溢出”錯(cuò)誤屬于()錯(cuò)誤。(題)
A)運(yùn)行
B)編譯
C)連接
D)邏輯
答案:A
解析:
IlO.[單選題]在面向?qū)ο蠓椒ㄖ?,不屬于“?duì)象”基本特點(diǎn)的是()。(題)
A)一致性
B)分類(lèi)性
C)多態(tài)性
D)標(biāo)識(shí)唯一性
答案:A
解析:
IlL[單選題]將兩個(gè)各有n個(gè)元素的有序表合并成一個(gè)有序表,其最少的比較次數(shù)為
A)n
B)2n-1
C)2n
D)n*n
答案:A
解析:
112.[單選題]已知int*p,a=5,b;,下列正確的程序段是o
A)p=&b;cin?p;
B)p=&b;cin>>?p;
C)p=&b;*p=a;
D)cin>>b;*p=b;
答案:C
解析:
113.[單選題]決定C++語(yǔ)言中函數(shù)的返回值類(lèi)型的是。
A)return語(yǔ)句中的表達(dá)式類(lèi)型
B)調(diào)用該函數(shù)時(shí)系統(tǒng)隨機(jī)產(chǎn)生的類(lèi)型
C)調(diào)用該函數(shù)時(shí)的主調(diào)用函數(shù)類(lèi)型
D)在定義該函數(shù)時(shí)所指定的數(shù)據(jù)類(lèi)型
答案:D
解析:函數(shù)都需要由類(lèi)型說(shuō)明并在定義該函數(shù)時(shí)指定數(shù)據(jù)類(lèi)型。故本題選D。
114.[單選題]以下敘述中正確的是()
A)即使不進(jìn)行強(qiáng)制類(lèi)型轉(zhuǎn)換,在進(jìn)行指針賦值運(yùn)算時(shí),指針變量的基類(lèi)型也可以不同
B)如果企圖通過(guò)一個(gè)空指針來(lái)訪問(wèn)一個(gè)存儲(chǔ)單元,將會(huì)得到一個(gè)出錯(cuò)信息
C)設(shè)變量P是一個(gè)指針變量,則語(yǔ)句p=0;是非法的,應(yīng)該使用P=NULL;
D)指針變量之間不能用關(guān)系運(yùn)算符進(jìn)行比較
答案:B
解析:A選項(xiàng)描述不正確,指針變量的賦值只能賦予地址,決不能賦予任何其它數(shù)據(jù),否則將引起
錯(cuò)誤;C選項(xiàng)中,p=NULL;和p=0;是等價(jià)的;D選項(xiàng)中,指向同一數(shù)組的兩指針變量進(jìn)行關(guān)
系運(yùn)算可表示它們所值數(shù)組元素之間的關(guān)系。因此B選項(xiàng)正確。
115.[單選題]下列敘述中,錯(cuò)誤的是()。
A)true是一個(gè)boo1常量
B)"x"是一個(gè)字符常量
C)IOO是一個(gè)int常量
D)3.14是一個(gè)double常量
答案:B
解析:字符常量用單引號(hào)
116.[單選題]從前有座山,山里有座廟,廟里有個(gè)老和尚,再給小和尚講故事,故事內(nèi)容是:從前
有座山,山里有座廟,廟里有個(gè)老和尚,再給小和尚講故事,故事內(nèi)容是:……描述的是()
A)窮舉
B)分治
C)遞歸
D)貪心
答案:C
解析:
117.[單選題]執(zhí)行語(yǔ)句for(inti=50;i>l;—i)cout
A)48
B)49
C)50
D)51
答案:B
解析:
118.[單選題]若有語(yǔ)句int*point,a=4;和Point=&a;下面均代表地址的一組選項(xiàng)
是()
?)?,point,*&a
B)&*a,&a,*Point
C)*&point,*Point,&a
D)&a,&*Point,point
答案:D
解析:
119.[單選題]對(duì)于線性表的描述正確的是O
A)一個(gè)有限序列,可以為空
B)一個(gè)有限序列,不可以為空
C)一個(gè)無(wú)限序列,可以為空
D)一個(gè)無(wú)限序列,不可以為空
答案:A
解析:
120.[單選題]下列對(duì)構(gòu)造函數(shù)和析構(gòu)函數(shù)的描述中,錯(cuò)誤的是()。
A)析構(gòu)函數(shù)可以重載
B)析構(gòu)函數(shù)名與類(lèi)名相同
C)構(gòu)造函數(shù)中可以設(shè)置參數(shù)的缺省值
D)類(lèi)中只有一個(gè)析構(gòu)函數(shù)
答案:A
解析:
121.[單選題]排序算法的穩(wěn)定性是指()
A)經(jīng)過(guò)排序之后,能使值相同的數(shù)據(jù)保持原順序中的相對(duì)位置不變
B)經(jīng)過(guò)排序之后,能使值相同的數(shù)據(jù)保持原順序中的絕對(duì)位置不變
C)算法的排序性能與被排序元素的數(shù)量關(guān)系不大
D)算法的排序性能與被排序元素的數(shù)量關(guān)系密切
答案:A
解析:
122.[單選題]下列表達(dá)式中表示int變量X可以被3整除的表達(dá)式是()。
A)x∕3==0
B)x%3==0
C)x%3!=0
D)(x%3)
答案:B
解析:
123.[單選題]以下程序的輸出結(jié)果是()。
Longfun(intn)
{longs;
if(n==l∣!n==2)s=2;
elses=n-fun(r?-l);
returns;
}
Intmain()
(
cout<<fun(3)<<endl;
return0;
)
A)l
B)2
C)3
D)4
答案:A
解析:
124.[單選題]運(yùn)算符重載函數(shù)不能是:
A)在類(lèi)外定義的普通函數(shù)
B)類(lèi)的成員函數(shù)
C)類(lèi)的友元函數(shù)
D)虛函數(shù)
答案:D
解析:
125.[單選題]C++語(yǔ)言中定義運(yùn)算符重載函數(shù)必須用的關(guān)鍵字是:
A)void
B)operator
C)function
D)complex
答案:B
解析:
126.[單選題]設(shè)有定義:inti=2,j=3;則表達(dá)式i/j的結(jié)果為()。
A)0
B)0.7
OO.6667
D)0.666667
答案:A
解析:兩整數(shù)相除結(jié)果為整數(shù)商
127.[單選題]"以下代碼片段中程序有錯(cuò)誤的行號(hào)是()。
voidmain()
(
intx,*p,**pp;
1x=10;
2p=&x;
3pp=p;
4printf(""%d?n"",**pp);
)
A)l
B)2
C)3
D)4
答案:C
解析:
128.[單選題]下列哪種默認(rèn)參數(shù)的聲明是不正確的()
A)intmax(inta,intb,intc,intd=0);
B)intmax(inta,intb,intc=0,intd=0);
C)intmax(inta=0,intb,intc=0,intd=0);
D)intmax(inta,intb=0,intc=0,intd=0);
答案:C
解析:調(diào)用函數(shù)時(shí),主調(diào)函數(shù)的實(shí)參與被調(diào)函數(shù)的形參按從左至右的順序進(jìn)行匹配對(duì)應(yīng)??傊x
函數(shù)時(shí),只能為函數(shù)最后面的連續(xù)若干個(gè)參數(shù)設(shè)置默認(rèn)值,且在調(diào)用處也只能缺省后面的連續(xù)若干
個(gè)實(shí)參。
故只有C不符合在最后面連續(xù)設(shè)置默認(rèn)值。
129.[單選題]字符C的ASCn碼1、為IOoOOll,貝(]G的ASCIl碼為()。
A)1000100
B)1001001
OIOOOIII
D)1001010
答案:c
解析:
130.[單選題]若inti,j;,則for(i=j=0;i〈10&&j〈8;i++,j+=3)控制的循環(huán)體執(zhí)行的次數(shù)是()
A)9
B)8
03
D)2
答案:C
解析:
131.[單選題]IO流中iostream繼承于()類(lèi)
Λ)Ostream
B)iftream
Oofstream
D)以上都是
答案:A
解析:
132.[單選題]有以下程序:
^include<iostream>
Usingnamespacestd;
Voidmain()
Chara=1?',b;
Cout<<++a;
Cout<<(b=a++)<<endl;
程序運(yùn)行后的輸出結(jié)果是o(題)
A)BB
B)BC
OAC
D)AB
答案:A
解析:
133.[單選題]下列各運(yùn)算符中,()優(yōu)先級(jí)最高。
A)+(雙目)
B)*(單目)
CX=
D)*=
答案:B
解析:
134.[單選題]設(shè)一維數(shù)組中有n個(gè)數(shù)組元素,則讀取第i個(gè)數(shù)組元素的平均時(shí)間復(fù)雜度為
A)O(n)
B)0(nlog2n)
OO(I)
D)0(n^2)
答案:C
解析:
135.[單選題]關(guān)于break語(yǔ)句的描述不正確的是()。(題)
A)break語(yǔ)句可用在if語(yǔ)句中,它可使執(zhí)行的流程跳出當(dāng)前的if語(yǔ)句。
B)break語(yǔ)句可用在循環(huán)體中,它將是執(zhí)行的流程跳出本層循環(huán)。
C)break語(yǔ)句可用在SWitCh語(yǔ)句中,它使執(zhí)行的流程跳出當(dāng)前SWitCh語(yǔ)句。
D)break語(yǔ)句在一層循環(huán)體中可出現(xiàn)多次。
答案:A
解析:
136.[單選題]fl(int)是類(lèi)A的公有成員函數(shù),p是指向成員函數(shù)fl()的指針,采用()是正
確的。
A)p=fl
B)P=A::fl
C)p=Λ::fl()
D)p=fl()
答案:C
解析:
137.[單選題]給定的一個(gè)長(zhǎng)度為N的字符串str,查找長(zhǎng)度為P(P
A)不存在比最壞時(shí)間復(fù)雜度O(NP)好的算法
B)不存在比最壞時(shí)間復(fù)雜度0(N'2)好的算法
C)不存在比最壞時(shí)間復(fù)雜度0(P-2)好的算法
D)存在最壞時(shí)間復(fù)雜度為O(N+P)的算法
答案:D
解析:
138.[單選題]以下程序的輸出結(jié)果為()。
structst
(
intx;int*y;}*p;
intd[4]={10,20,30,40);
structsta[4]={50Λd[0],60,&d[0],70,&d[lL80,&d[l]
);
main()
(
P=a;
printf(""%d?n"",++(p->x));
)
A)10
B)11
C)51
D)60
答案:C
解析:
139.[單選題]給定下列程序,那么執(zhí)行Printf(映d?n",foo(20,13));的輸出結(jié)果是。int
fOO(intX,inty){if(x
A)3
B)9
C)27
D)81
答案:D
解析:
140.[單選題]對(duì)使用關(guān)鍵字new所開(kāi)辟的動(dòng)態(tài)存儲(chǔ)空間,釋放時(shí)必須使用()
A)free
B)create
C)delete
D)realse
答案:c
解析:
141.[單選題]類(lèi)B是類(lèi)A的公有派生類(lèi),類(lèi)A和類(lèi)B中都定義了虛函數(shù)func(),p是一個(gè)指向類(lèi)A對(duì)象的指
針,則p->A::func()將()?
A)調(diào)用類(lèi)B中函數(shù)func()
B)即調(diào)用類(lèi)A中函數(shù),也調(diào)用類(lèi)B中的函數(shù)
C)調(diào)用類(lèi)A中函數(shù)func()
D)根據(jù)P所指的對(duì)象類(lèi)型而確定調(diào)用類(lèi)A中或類(lèi)B中的函數(shù)func()
答案:C
解析:這邊通過(guò)作用域運(yùn)算符::明確指定了要訪問(wèn)的是A類(lèi)中的func().
142.[單選題]在參數(shù)傳遞過(guò)程中,對(duì)形參和實(shí)參的要求是()
A)函數(shù)定義時(shí),形參一直占用存儲(chǔ)空間
B)實(shí)參可以是常量、變量或表達(dá)式
C)形參可以是常量、變量或表達(dá)式
D)形參和實(shí)參類(lèi)型和個(gè)數(shù)都可以不同
答案:B
解析:
143.[單選題]執(zhí)行如下語(yǔ)句序列,輸出結(jié)果不可能出現(xiàn)的情況是().intx;cin>>x;if(x>250)
cout<<'A';if(x<250)cout<<'B';elsecout<<'A';
A)A
B)B
C)ΛB
D)AA
答案:C
解析:
144.[單選題]()不是構(gòu)造函數(shù)的特征。
A)構(gòu)造函數(shù)的函數(shù)名與類(lèi)名相同;
B)構(gòu)造函數(shù)可以重載;
C)構(gòu)造函數(shù)可以設(shè)置缺省參數(shù);
D)構(gòu)造函數(shù)必須指定類(lèi)型說(shuō)明。沒(méi)有類(lèi)型
答案:D
解析:
145.[單選題]有關(guān)運(yùn)算符重載正確的描述是()
A)C++語(yǔ)言允許在重載運(yùn)算符時(shí)改變運(yùn)算符的操作個(gè)數(shù)
B)C++語(yǔ)言允許在重載運(yùn)算符時(shí)改變運(yùn)算符的優(yōu)先級(jí)
OC++語(yǔ)言允許在重載運(yùn)算符時(shí)改變運(yùn)算符的結(jié)合性
D)C++語(yǔ)言允許在重載運(yùn)算符時(shí)改變運(yùn)算符原來(lái)的功能
答案:D
解析:
146.[單選題]數(shù)據(jù)結(jié)構(gòu)中,線性數(shù)據(jù)結(jié)構(gòu)是
A)研究數(shù)據(jù)元素一對(duì)多的關(guān)系
B)比樹(shù)結(jié)構(gòu)更復(fù)雜
C)比圖結(jié)構(gòu)更復(fù)雜
D)研究數(shù)據(jù)元素一對(duì)一的關(guān)系
答案:D
解析:
147.[單選題]向具有n個(gè)結(jié)點(diǎn)的二叉搜索樹(shù)中插入一個(gè)元素時(shí),其時(shí)間復(fù)雜度大致為
A)O⑴
B)0(log2n)
OO(n)
D)0(nlog2n)
答案:B
解析:
148.[單選題]執(zhí)行下列代碼,程序的輸出結(jié)果是(用下劃線表示空格)。int
a=29,b=100;cout
A)29_100
B)_29_100
C)29100
D)_29100
答案:D
解析:
149.[單選題]下列不是異常處理中需要用到的標(biāo)識(shí)符是()。
A)try
B)catch
C)throw
D)go
答案:D
解析:
150.[單選題]設(shè)二叉樹(shù)的深度為h,且只有度為1和0的結(jié)點(diǎn),則此二叉樹(shù)的結(jié)點(diǎn)總數(shù)為
A)2h
B)2h-1
Oh
D)h+1
答案:C
解析:
151.[單選題]以下代碼中的兩個(gè)SiZeOf用法有問(wèn)題嗎?voidUpperCase(charstrL])〃將str
中的小寫(xiě)字母轉(zhuǎn)換成大寫(xiě)字母
(
for(size_ti=0;i<sizeof(str)/sizeof(str[0]);++i)
if("a'<=strLi]&&strEi]<='z')
str-=('a'-'A');
)
charstr[]="aBcDe";
cout<<"str字符長(zhǎng)度為:"<<sizeof(str)/sizeof(str[0])<<endl;
UpperCase(str);
cout<<str<<endl;
A)函數(shù)內(nèi)的有問(wèn)題
B)函數(shù)外的有問(wèn)題
C)函數(shù)內(nèi),外的都有問(wèn)題
D)用法正確
答案:C
解析:外層是字符串長(zhǎng)度不正確,內(nèi)層是數(shù)組退化為指針。
152.[單選題]已知有結(jié)構(gòu)體類(lèi)型及變量定義
:Structstudent{charnum[20];intage;}studl,*p;p=&studl;下列對(duì)結(jié)構(gòu)體變量StUdl的成員age的
非法引用是O
A)studl.age
B)student,age
C)p->age
D)(*p).age
答案:B
解析:
153.[單選題]對(duì)函數(shù)intmax(inta,intb=0,intc=0,intd=0,inte=0);下列調(diào)用方式正確的
是()
A)intm=max(10,11,12,13,14);
B)intm=max(10,,12,13,14);
C)intm=max(10,11,,13,14);
D)intm=max(10,11,12,,14);
答案:A
解析:調(diào)用函數(shù)時(shí),主調(diào)函數(shù)的實(shí)參與被調(diào)函數(shù)的形參按從左至右的順序進(jìn)行匹配對(duì)應(yīng)。
總之,定義函數(shù)時(shí),只能為函數(shù)最后面的連續(xù)若干個(gè)參數(shù)設(shè)置默認(rèn)值,且在調(diào)用處也只能缺省后面
的連續(xù)若干個(gè)實(shí)參。
BCD選項(xiàng)中的默認(rèn)值都不是放在最后的連續(xù)參數(shù),故都錯(cuò)誤。
154.[單選題]已知函數(shù)test定義為:voidtest(){}則函數(shù)定義中VOid的含義是
A)執(zhí)行函數(shù)test后,函數(shù)沒(méi)有返回值
B)執(zhí)行函數(shù)test后,函數(shù)不再返回
C)執(zhí)行函數(shù)test后,函數(shù)返回任意類(lèi)型值
D)以上三個(gè)答案都是錯(cuò)誤的
答案:A
解析:
155.[單選題]適宜采用inline定義函數(shù)情況是()
A)函數(shù)體含有循環(huán)語(yǔ)句
B)函數(shù)體含有SWitCh語(yǔ)句
C)函數(shù)代碼多,不常調(diào)用
D)函數(shù)代碼少,頻繁調(diào)用
答案:D
解析:定義內(nèi)聯(lián)函數(shù)時(shí)只需在函數(shù)頭返回值類(lèi)型的前面加上關(guān)鍵字inline。
內(nèi)聯(lián)函數(shù)的適用情況:只有幾條語(yǔ)句,且頻繁調(diào)用的小函數(shù)。故本題選D。
156.[單選題]執(zhí)+264:291行下列代碼,程序的輸出結(jié)果是:()CoUt
A)ff
B)hex:ff
C)Hex:ff
D)f
答案:C
解析:
157.[單選題]下列程序段的輸出是ounsignedshorti=65538;cout
A)65538
B)有語(yǔ)法錯(cuò)誤,無(wú)法編譯通過(guò)
Oo
D)2
答案:D
解析:
158.[單選題]下面的類(lèi)型聲明中正確的是:
A)int&a[4];
B)int&*p;
C)int&&q;
D)inti,*p=fei;
答案:D
解析:
159.[單選題]已知有聲明inta[10];,若用其中某個(gè)數(shù)組元素作函數(shù)實(shí)參,則下列說(shuō)法正確的是
A)形參應(yīng)為符號(hào)常量
B)形參應(yīng)為數(shù)組名
C)形參應(yīng)為表達(dá)式
D)形參應(yīng)為簡(jiǎn)單變量
答案:D
解析:
160.[單選題]以下正確的說(shuō)法是()
A)結(jié)構(gòu)體類(lèi)型變量不能初始化。
B)結(jié)構(gòu)體類(lèi)型變量為外部變量或靜態(tài)變量時(shí)能初始化。
C)結(jié)構(gòu)體數(shù)組不能初始化
D)可以用賦值語(yǔ)句將一組常量賦給一個(gè)結(jié)構(gòu)體變量
答案:B
解析:
161.[單選題]設(shè)有函數(shù)TSum(TX,Ty){returnx+y;},其中T為模板類(lèi)型,則下列語(yǔ)句中
對(duì)該函數(shù)錯(cuò)誤的使用是()
A)Sum(1,2);
B)Sum(3.0,2.2);
C)Sum('A','C');
D)Sum("A","C");
答案:D
解析:
162.[單選題]以下關(guān)于友元的說(shuō)法錯(cuò)誤的是
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 專(zhuān)用辦公學(xué)習(xí)文具用品批量采購(gòu)協(xié)議版B版
- 2025年度二手房產(chǎn)權(quán)過(guò)戶服務(wù)合同4篇
- 2025年度生態(tài)農(nóng)業(yè)園區(qū)場(chǎng)地租用及農(nóng)產(chǎn)品銷(xiāo)售服務(wù)合同4篇
- 專(zhuān)業(yè)布料購(gòu)入?yún)f(xié)議2024版格式
- 2025年度拆遷施工工程監(jiān)理合同規(guī)范文本4篇
- 2025年度新型建筑材料采購(gòu)合作服務(wù)協(xié)議4篇
- 二零二五年度綠色能源廠房產(chǎn)權(quán)移交協(xié)議3篇
- 2025年度出境旅游產(chǎn)品研發(fā)與推廣合作協(xié)議2篇
- 2025年度新型材料研發(fā)廠房租賃及成果轉(zhuǎn)化合同2篇
- 2025年度智能倉(cāng)儲(chǔ)場(chǎng)地租賃及安全防護(hù)協(xié)議范本4篇
- 三年級(jí)數(shù)字加減法巧算
- GB/T 9755-2001合成樹(shù)脂乳液外墻涂料
- GB/T 10609.3-1989技術(shù)制圖復(fù)制圖的折疊方法
- GB 4053.2-2009固定式鋼梯及平臺(tái)安全要求第2部分:鋼斜梯
- 通力電梯培訓(xùn)教材:《LCE控制系統(tǒng)課程》
- 佛山市內(nèi)戶口遷移申請(qǐng)表
- 品管圈PDCA持續(xù)質(zhì)量改進(jìn)提高靜脈血栓栓塞癥規(guī)范預(yù)防率
- 一次函數(shù)單元測(cè)試卷(含答案)
- 陜西省榆林市各縣區(qū)鄉(xiāng)鎮(zhèn)行政村村莊村名居民村民委員會(huì)明細(xì)
- 天車(chē)設(shè)備維護(hù)檢修標(biāo)準(zhǔn)設(shè)備維護(hù)檢修規(guī)程
- 中國(guó)智能物聯(lián)網(wǎng)(AIoT)研究報(bào)告
評(píng)論
0/150
提交評(píng)論