




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
試題說明
本套試題共包括1套試卷
每題均顯示答案和解析
C++開發(fā)基礎(chǔ)練習(xí)題及答案5(500題)
C++開發(fā)基礎(chǔ)練習(xí)題及答案5
L[單選題]當(dāng)一個(gè)類A中沒有聲明任何成員變量與成員函數(shù),sizeof(A)的值是多少?
A)0
B)1
04
答案:B
解析:
2.[單選題]冒泡排序的時(shí)間復(fù)雜度
A)0(n)
B)O(logN)
C)O(n)
答案:C
解析:
3.[單選題]數(shù)據(jù)結(jié)構(gòu)中,對(duì)于希爾排序的組內(nèi)排序采用的方式是。
A)冒泡排序
B)折半插入排序
C)快速排序
D)以上都不對(duì)
答案:D
解析:
4.[單選題]在循環(huán)中使用break語(yǔ)句的功能是()。
A)使程序的執(zhí)行跳出break所在的那一重循環(huán)
B)使程序執(zhí)行結(jié)束
C)跳出包含此break語(yǔ)句的所有循環(huán)
D)終止本次循環(huán),繼續(xù)下次循環(huán)
答案:A
解析:
5.[單選題]關(guān)于delete運(yùn)算符的下列描述中,()是錯(cuò)誤的。
A)它必須用于new返回的指針;
B)使用它刪除對(duì)象時(shí)要調(diào)用析構(gòu)函數(shù);
C)對(duì)一個(gè)指針可以使用多次該運(yùn)算符;
D)指針名前只有一對(duì)方括號(hào)符號(hào),不管所刪除數(shù)組的維數(shù)。
答案:C
解析:
6.[單選題]
已知函數(shù)swap定義的定義為:voidswap(int
A,intb){intt=a;a=b;b=t;}
下列語(yǔ)句的輸出是:
Intx=5,y=10;
Swap(x,y);
Cout<<x<<""?y<<endl;
A)105
B)510
C)55
D)1010
答案:B
解析:
7.[單選題]要聲明一個(gè)有10個(gè)int型元素的數(shù)組,正確的語(yǔ)句是()
A)inta[10]
B)inta[2,5]
C)inta[]
D)int*a[10]
答案:A
解析:
8.[單選題]關(guān)于對(duì)象概念的描述中,說法錯(cuò)誤的是()
A)對(duì)象就是C語(yǔ)言中的結(jié)構(gòu)體
B)對(duì)象代表著正在創(chuàng)建的系統(tǒng)中的一個(gè)實(shí)體
C)對(duì)象是類的一個(gè)變量
D)對(duì)象之間的信息傳遞是通過消息進(jìn)行的
答案:A
解析:類是對(duì)現(xiàn)實(shí)世界中客觀事物的抽象。
對(duì)象是系統(tǒng)中用來(lái)描述客觀事物的一個(gè)實(shí)體。故A錯(cuò)誤,B正確。
對(duì)象是類的一個(gè)具象,類是對(duì)象的一個(gè)抽象。對(duì)象是類的實(shí)例,是類的一個(gè)變量。故C正確。
對(duì)象之間通過消息進(jìn)行信息傳遞,故D正確。
9.[單選題]設(shè)存在函數(shù)intmin(int,int)返回兩參數(shù)中較小值,若求15,26,47三者中最小值,下
列表達(dá)式中錯(cuò)誤的是O
A)intm=min(min(15,26),min(15,47));
B)intm=min(15,26,47);
C)intm=min(15,min(47,26));
D)intm=min(min(47,26),16);
答案:B
解析:函數(shù)的使用中參數(shù)的類型與個(gè)數(shù)應(yīng)與聲明中保持一致。函數(shù)形參只有兩個(gè)參數(shù),B選項(xiàng)傳遞了
3個(gè)參數(shù),故錯(cuò)誤。
10.[單選題]把一棵樹轉(zhuǎn)換為二叉樹后,這棵二叉樹的形態(tài)是
A)唯一的
B)有多種
C)有多種,根結(jié)點(diǎn)沒有左孩子
D)有多種,根結(jié)點(diǎn)沒有右孩子
答案:A
解析:
11.[單選題]下列關(guān)于運(yùn)算符重載的描述中,錯(cuò)誤的是()。
A)運(yùn)算符重載不可以改變操作數(shù)的個(gè)數(shù)
B)運(yùn)算符重載不可以改變運(yùn)算符的功能
C)運(yùn)算符重載不可以改變結(jié)合方向
D)運(yùn)算符重載可以改變運(yùn)算優(yōu)先級(jí)
答案:D
解析:
12.[單選題]Shell排序是一種什么排序()
A)選擇
B)插入
C)交換
D)歸并
答案:B
解析:
13.[單選題]總體說明:40題,每題2分,編程題3題,每題15分,總分125分,最終折算成100分
C++對(duì)C語(yǔ)言做了很多改進(jìn),下列描述中_____使得C語(yǔ)言發(fā)生了質(zhì)變,即從面向過程變成面向?qū)ο蟆?/p>
A)增加了一些新的運(yùn)算符
B)允許函數(shù)重載,并允許設(shè)置默認(rèn)參數(shù)
C)規(guī)定函數(shù)說明必須用原型
D)引進(jìn)類與對(duì)象的概念
答案:D
解析:
14.[單選題]若有定義"intx=17;”,則語(yǔ)句"cout
A)11
B)0xll
021
D)20
答案:C
解析:
15.[單選題]下列循環(huán)語(yǔ)句中有語(yǔ)法錯(cuò)誤的是()。
A)inti;for(i=l;i<10;i++)cout?'*';
B)inti,j;for(i=l,j=0;i<10;i++,j++)cout?'*';
C)inti=0;for(;i<10;i++)cout?"*';
D)for(1)cout<<'*';
答案:D
解析:
16.[單選題]通常拷貝構(gòu)造函數(shù)的參數(shù)表是()。
A)某個(gè)對(duì)象名
B)某個(gè)對(duì)象的成員名
C)某個(gè)對(duì)象的引用名
D)某個(gè)對(duì)象的指針名
答案:C
解析:
17.[單選題]在一個(gè)程序文件中有如下語(yǔ)句:
Externintvar;
關(guān)于這個(gè)語(yǔ)句,下列表述中錯(cuò)誤的是()。
A)var稱為外部變量
B)var定義在函數(shù)或類的外部
C)var已在另一個(gè)程序文件中定義
D)編譯系統(tǒng)在處理這個(gè)語(yǔ)句時(shí)將為之分配空間
答案:D
解析:
18.[單選題]逗號(hào)表達(dá)式(x=2*3,x=x*5),x+25的值為
A)25
B)55
045
D)100
答案:B
解析:
19.[單選題]已知:inta=3;則執(zhí)行a+=a-=a*a;后,變量a的值為()。
A)3
B)0
09
D)-12
答案:D
解析:先計(jì)算a-=a*a,得a值為-6,所以結(jié)果為T2
20.[單選題]下列描述中,()是錯(cuò)誤的。
A)內(nèi)聯(lián)函數(shù)的主要解決程序的運(yùn)行效率問題。
B)內(nèi)聯(lián)函數(shù)的定義或聲明必須出現(xiàn)在內(nèi)聯(lián)函數(shù)第一次補(bǔ)調(diào)用之前。
C)內(nèi)聯(lián)函數(shù)中可以包括各種語(yǔ)句
D)對(duì)內(nèi)聯(lián)不可以進(jìn)行異常接口聲明
答案:C
解析:在內(nèi)聯(lián)函數(shù)中不允許使用循環(huán)語(yǔ)句(for,while)和switch結(jié)果,帶有異常接口聲明的函數(shù)也
不能聲明為內(nèi)聯(lián)函數(shù)。另外,遞歸函數(shù)(自己調(diào)用自己的函數(shù))是不能被用來(lái)做內(nèi)聯(lián)函數(shù)的。內(nèi)聯(lián)函
數(shù)只適合于只有1?5行的小函數(shù)。
21.[單選題]要定義整型數(shù)組x,使之包括初值為0的三個(gè)元素,下列語(yǔ)句中錯(cuò)誤的是()。
A)intx[3]={0,0,0};
B)intx[]={0};
C)staticintx[3]={0};
D)intx[]={0,0,0};
答案:B
解析:
22.[單選題]下列語(yǔ)言中,屬于面向?qū)ο蟮恼Z(yǔ)言是()。
A)C語(yǔ)言
B)C++語(yǔ)言
C)Pascal語(yǔ)言
D)Basic語(yǔ)言
答案:B
解析:
23.[單選題]通常,復(fù)制構(gòu)造函數(shù)的參數(shù)是()。
A)某個(gè)對(duì)象名
B)某個(gè)對(duì)象的成員名
C)某個(gè)對(duì)象的引用名
D)某個(gè)對(duì)象的指針名
答案:C
解析:
24.[單選題]以下死循環(huán)的程序段是()。
A)intx;for(intx=0;x<3;){x++;};
B)intk=0;do{++k;}while(k>=0);
C)inta=5;while(a){a-;};
D)inti=3;for(;i;i-);
答案:B
解析:
25.[單選題]下列關(guān)于C++語(yǔ)言全局變量與局部變量的敘述中,錯(cuò)誤的是()。
A)函數(shù)調(diào)用結(jié)束時(shí),函數(shù)中靜態(tài)局部變量不釋放內(nèi)存空間,變量值保留
B)函數(shù)調(diào)用結(jié)束時(shí),函數(shù)中動(dòng)態(tài)局部變量釋放內(nèi)存空間,變量值消失
C)全局變量的生存周期是從程序開始到程序結(jié)束
D)在一個(gè)函數(shù)或復(fù)合語(yǔ)句中,當(dāng)局部變量與已有的全局變量重名時(shí),在該函數(shù)或復(fù)合語(yǔ)句中局部變量
不起作用。
答案:D
解析:
26.[單選題]設(shè)有:inta=l,b=2,c=3,d=4,m=2,n=2;執(zhí)行(m=a<b)|I(n=c>d)后n的值是()
A)1
B)2
03
D)0
答案:B
解析:expl|'exp2若expl為1,則exp2不執(zhí)行.m=l,所以(n=c>d)不執(zhí)行,n值不變
27.[單選題]聲明函數(shù)為內(nèi)聯(lián)使用的關(guān)鍵字為()
A)const
B)inline
C)short
D)signed
答案:B
解析:內(nèi)聯(lián)函數(shù)應(yīng)該定義在前,調(diào)用在后,定義時(shí)只需在函數(shù)頭返回值類型的前面加上關(guān)鍵字
inline0故本題選B。
short表示數(shù)據(jù)類型短整型。定義引用時(shí),可以在定義的前面加const關(guān)鍵字,表明該引用是“常引
用”。D為干擾項(xiàng)。
28.[單選題]如果c為字符型變量,判斷c是否為空格(假設(shè)已知空格ASCII碼為32)不能使用()
A)if(c==32)
B)if(c=='32')
C)if(c=='\40')
D)if(c=='')
答案:B
解析:\40是八進(jìn)制換算成二進(jìn)制就是32也就是空格
29.[單選題]如果變量x,y已經(jīng)正確定義,下列語(yǔ)句哪一項(xiàng)不能正確將x,y的值進(jìn)行交換()。
A)x=x+y,y=x_y,x=x-y
B)t=x,x=y;y=t
C)t=y,y=x,x=t
D)x=t,t=y,y=x
答案:D
解析:
30.[單選題]從具有n個(gè)結(jié)點(diǎn)的二叉搜索樹中搜索一個(gè)元素時(shí),在最壞情況下進(jìn)行成功搜索的時(shí)間復(fù)
雜度為
A)0(n)
B)0(l)
C)0(log2n)
D)0(n"2)
答案:A
解析:
31.[單選題]以下選項(xiàng)中可作為C++語(yǔ)言合法整數(shù)的是()。
A)101011B
B)0286
C)Oxffa
D)x2ba
答案:C
解析:A:是程序外的一種表示,B:八進(jìn)制沒有數(shù)碼8,D:十六進(jìn)制是0X開頭,x開頭非法
32.[單選題]關(guān)于delete運(yùn)算符的下列描述中,()是錯(cuò)誤的。
A)它必須用于new返回的指針;
B)使用它刪除對(duì)象時(shí)要調(diào)用析構(gòu)函數(shù);
C)對(duì)一個(gè)指針可以使用多次該運(yùn)算符;
D)指針名前只有一對(duì)方括號(hào)符號(hào),不管所刪除數(shù)組的維數(shù)。
答案:C
解析:
33.[單選題]以下關(guān)于類占用內(nèi)存空間的說法錯(cuò)誤的是()
A)類所占內(nèi)存的大小是由成員變量(靜態(tài)變量除外)和虛擬函數(shù)表指針空間(若有虛函數(shù))所決定
B)32位操作系統(tǒng)環(huán)境下空類的內(nèi)存大小是4個(gè)字節(jié)
C)類中無(wú)論有多少個(gè)虛函數(shù),只會(huì)多占一個(gè)虛表指針空間
D)子類的內(nèi)存大小等于父類的內(nèi)存大小加上子類獨(dú)有成員變量的內(nèi)存大小
答案:B
解析:空的類是會(huì)占用內(nèi)存空間的,而且大小是1,原因是C++要求每個(gè)實(shí)例在內(nèi)存中都有獨(dú)一無(wú)二的
地址。
34.[單選題]若有如下程序
ttincludeusingnamespacestd;voidfun(int*x,ints,inte){inti,j,t;for(i=s,j=e;i
A)0987651234
B)3210987654
09876543210
D)4567890123
答案:D
解析:
35.[單選題]按照二叉樹的定義,具有3個(gè)結(jié)點(diǎn)的二叉樹有()種
A)3
B)4
05
D)6
答案:C
解析:
36.[單選題]有如下函數(shù)定義:voidfunc(inta,int&b){a++;b++;}若執(zhí)行代碼段:int
x=0,y=lfunc(x,y);則變量x和y值分別是()
人)0和1
8)1和1
C)0和2
D)1和2
答案:C
解析:
37.[單選題]C++函數(shù)中未指定存儲(chǔ)類別的局部變量,其隱含的存儲(chǔ)類別是<,
A)auto
B)static
C)extern
D)register
答案:A
解析:
38.[單選題]鎖機(jī)制是線程之間通信的常用方式,不包括?
A)互斥量
B)全局變量
C)鎖
D)條件變量
答案:B
解析:
39.[單選題]下列for循環(huán)的循環(huán)體執(zhí)行次數(shù)為()。
for(inti(0),j(10);i=j=4;i++,j—)
A)0;
B)l;
04;
D)無(wú)限;
答案:D
解析:
40.[單選題]設(shè)x為int型變量,則執(zhí)行以下語(yǔ)句后,x的值為ox=10;x+=x-=x-x;
A)10
B)20
040
D)30
答案:B
解析:
41.[單選題]以下程序中,while循環(huán)的的循環(huán)次數(shù)為()。
Sinclude<iostream>
Usingnamespacestd;
Intmain()
(
inti=0;
while(i<10)
(
if(i<10)continue;
if(i==5)break;
i++;
)
return0;
}
A)1
B)10
C)6
D)死循環(huán),不能確定次數(shù)
答案:D
解析:i++執(zhí)行不到就回到循環(huán)開始,條件始終為真,死循環(huán)。
42.[單選題]假定機(jī)器數(shù)為8位,則-50的補(bǔ)碼為()。
A)10001110
B)11001110
O01001110
D)10110011
答案:B
解析:
43.[單選題]下列關(guān)于數(shù)組的描述正確是o
A)數(shù)組的長(zhǎng)度是可變的,而其中元素的數(shù)據(jù)類型必須相同
B)數(shù)組的長(zhǎng)度是可變的,而其中元素的數(shù)據(jù)類型可以不同
C)數(shù)組的長(zhǎng)度是固定的,而其中元素的數(shù)據(jù)類型可以不同
D)數(shù)組的長(zhǎng)度是固定的,而其中元素的數(shù)據(jù)類型必須相同
答案:D
解析:
44.[單選題]下面對(duì)C++語(yǔ)言的描述中,正確的是()0
A)函數(shù)一定有返回值,否則無(wú)法使用函數(shù)
B)C++語(yǔ)言函數(shù)既可以嵌套定義又可以遞歸調(diào)用
C)在C++語(yǔ)言中,調(diào)用函數(shù)時(shí),只能將實(shí)參的值傳遞給形參
D)C++程序中有調(diào)用關(guān)系的所有函數(shù)都必須放在同一源程序文件中
答案:C
解析:
45.[單選題]關(guān)于文件包含,下列描述錯(cuò)誤的是
A)文件包含命令行必須以#include開頭
B)文件包含命令行的兩種形式是有區(qū)別的,當(dāng)#include后面的文件名用?括起來(lái)時(shí),應(yīng)該先在源程序
所在目錄中進(jìn)行搜索
C)文件包含是可以嵌套的,即在被包含的文件中又使用文件包含命令行包含其他文件
D)一個(gè)#include命令只能包含一個(gè)文件,當(dāng)多個(gè)文件需要包含時(shí),應(yīng)使用多個(gè)#include命令行
答案:B
解析:
46.[單選題]變量的指針,其含義是指該變量的。
A)值
B)地址
C)名
D)一個(gè)標(biāo)志
答案:B
解析:
47.[單選題]設(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
解析:函數(shù)參數(shù)的使用應(yīng)與聲明中類型與個(gè)數(shù)保持一致。函數(shù)形參只有兩個(gè)參數(shù),C選項(xiàng)傳遞了3個(gè)參
數(shù)。
48.[單選題]下列對(duì)于類的描述錯(cuò)誤的是。
A)類要先聲明后使用
B)類是具有唯一標(biāo)識(shí)的實(shí)體
C)兩個(gè)類可以使用同一個(gè)名稱
D)組成類的不僅有數(shù)據(jù),還可以有對(duì)數(shù)據(jù)進(jìn)行操作的函數(shù)
答案:C
解析:類是具有唯一標(biāo)識(shí)符的實(shí)體,就是說類名不能重復(fù)。故C錯(cuò)誤。
49.[單選題]表示“X大于1而小于10”的邏輯表達(dá)式是()。
A)Kx<10
B)x>l&&x<10
C)!(x<=l|x>=10)
D)x>l||x<10
答案:B
解析:
50.[單選題]若a為int類型,且其值為3,則執(zhí)行完表達(dá)式a+=a-=a*a后,a的值是。(題)
A)12
B)-3
09
D)-12
答案:D
解析:
51.[單選題]以下對(duì)一維數(shù)組a的正確定義是()。
A)intn=5,a[n];
B)inta(5);
C)constintN=5;inta[N];
D)intn;cin?n;inta[n];
答案:C
解析:
52.[單選題]關(guān)于C++的特點(diǎn)下列說法不正確的是()。(題)
A)C++中沒有結(jié)構(gòu)化編程的語(yǔ)句
B)C++是C語(yǔ)言的超集,大多數(shù)C程序在不用修改的情況下就可以在C++的集成環(huán)境下運(yùn)行或調(diào)試
C)C++是面向?qū)ο蟮某绦蛟O(shè)計(jì)語(yǔ)言
D)C++的執(zhí)行效率很高
答案:A
解析:
53.[單選題]如果有intx,*p;floaty,*q;則下面操作中,正確的是()
A)p=x
B)p=q
C)p=&x
D)p=&y
答案:C
解析:c選項(xiàng),指針變量p指向整型變量X,正確。
54.[單選題]關(guān)于類模板的模板參數(shù)說法正確的是()。
A)只可作為數(shù)據(jù)成員的類型
B)只可作為成員函數(shù)的返回值類型
C)只可作為成員函數(shù)的參數(shù)類型
D)既可作為數(shù)據(jù)成員的類型,也可說明成員函數(shù)的類型
答案:D
解析:
55.[單選題]什么是成員()。
A)類的特征
B)類的方法
C)類的事件
D)以上全是
答案:D
解析:
56.[單選題]下列關(guān)于析構(gòu)函數(shù)描述正確的是()
A)可以重載
B)函數(shù)體中必須有delete語(yǔ)句
C)返回類型必須是void類型
D)不能指定返回類型
答案:D
解析:
57.[單選題]下列程序段的輸出是ounsignedshorti=65538;intbcout<(b=a);
A)65538
B)有語(yǔ)法錯(cuò)誤,無(wú)法編譯通過
C)0
D)2
答案:C
解析:
58.[單選題]在C++中,關(guān)于下列設(shè)置缺省參數(shù)值的描述中,()是正確的。
A)不允許設(shè)置缺省參數(shù)值;
B)在指定了缺省值的參數(shù)右邊,不能出現(xiàn)沒有指定缺省值的參數(shù);
C)只能在函數(shù)的定義性聲明中指定參數(shù)的缺省值;
D)設(shè)置缺省參數(shù)值時(shí),必須全部都設(shè)置;
答案:B
解析:
59.[單選題]如下輸出語(yǔ)句cout<
A)8
B)3
04
D)9
答案:B
解析:
60.[單選題]以下說法中正確的是()
A)C++總是從第一個(gè)定義的函數(shù)開始執(zhí)行
B)C++程序總是從main函數(shù)開始執(zhí)行
C)C++中函數(shù)必須有返回值
D)C++中函數(shù)名必須唯一
答案:B
解析:程序中必須有且僅有一個(gè)主函數(shù)main。,這是程序執(zhí)行的總?cè)肟凇V骱瘮?shù)也稱為主程序。程序
從主函數(shù),即main。函數(shù)的開始處執(zhí)行。故本題選B。
61.[單選題]在C++中,編寫一個(gè)內(nèi)聯(lián)函數(shù)Fsqu,使用double類型的參數(shù),求其平方并返回,返回值
為double類型,下列定義正確的是()
A)doubleFsqu(doublex){returnx*x;}
B)inlinedoubleFsqu(doublex){returnx*x;}
C)doubleinlineFsqu(doublex){returnx*x;}
D)doubleFsqu(doublex){inlinereturnx*x;}
答案:B
解析:
62.[單選題]在類外定義成員函數(shù)時(shí),需要在函數(shù)名前加上()
A)對(duì)象名
B)類名
C)類名和作用域運(yùn)算符
D)作用域運(yùn)算符
答案:C
解析:
63.[單選題]設(shè)存在函數(shù)intmax(int,int)返回兩參數(shù)中較大值,若求22,59,70三者中最大值,下
列表達(dá)式正確的是()
A)intm=max(22,max(59,70));
B)intm=max(max(22,59),max(59,70));
C)intm=max(max(22,70),59);
D)以上皆正確
答案:D
解析:ABC選項(xiàng)都正確,都可求出三者中的最大值。函數(shù)max只有兩個(gè)參數(shù),因此傳遞的實(shí)參也只能有
兩個(gè)。
64.[單選題]C++語(yǔ)言中所有在函數(shù)中定義的變量,連同形式參數(shù),都屬于()
A)全局變量
B)局部變量
C)靜態(tài)變量
D)函數(shù)答案
答案:B
解析:
65.[單選題]若inta=6,則執(zhí)行完下列語(yǔ)句后,a的值為().if(a>10)a-=5;a+=5;
A)10
B)ll
01
D)6
答案:B
解析:
66.[單選題]intFunc(int,int);不可與下列哪個(gè)函數(shù)構(gòu)成重載()
A)intFunc(int,int,int);
B)doubleFunc(int,int);
C)doubleFunc(double,double);
D)doubleFunc(int,double);
答案:B
解析:
67.[單選題]類中定義的成員默認(rèn)為()訪問屬性。
A)public
B)private
C)protected
D)Friend
答案:B
解析:
68.[單選題]在C++中使用流進(jìn)行輸入輸出,其中專用于從鍵盤進(jìn)行輸入的流是()
A)cerr
B)cin
C)cout
D)cfile
答案:B
解析:C++類中對(duì)象:
cin;運(yùn)算符為>〉,用于鍵盤輸入。
cout:運(yùn)算符為<<,用于屏幕輸出。
故本題選B。
69.[單選題]下列控制格式輸入輸出的操作符中,能夠設(shè)置浮點(diǎn)數(shù)精度的是
A)setprecision
B)showpoint
C)setfill
D)setw
答案:A
解析:
70.[單選題]下列說法正確的是_
A)字符型數(shù)組與整型數(shù)組可通用
B)字符型數(shù)組與字符串其實(shí)沒什么區(qū)別
C)字符串的輸出可以用存儲(chǔ)它的數(shù)組來(lái)輸出,也可以字符串的形式整體輸出,結(jié)果沒區(qū)別
D)當(dāng)字符串放在字符數(shù)組中,這時(shí)要求字符數(shù)組長(zhǎng)度比字符串長(zhǎng)1個(gè)單元,因?yàn)橐抛址K結(jié)符
,\0;
答案:D
解析:
71.[單選題]以下4個(gè)選項(xiàng)中,不能看作一條語(yǔ)句的是()
A)if(b==0)m=l;n=2;
B)a=0,b=0,c=0;
C)if(a>0);
D){;}
答案:A
解析:語(yǔ)句以分號(hào)“;”結(jié)尾。
A選項(xiàng)中,m=l;n=2之間有個(gè)分號(hào),應(yīng)該是兩條語(yǔ)句。故本題選A。
72.[單選題]設(shè)有定義inti;doublej=5;,則10+i+j值的數(shù)據(jù)類型是()
A)int
B)double
C)float
D)不確定
答案:B
解析:
73.[單選題]下列哪個(gè)不屬于C++的預(yù)定義的流對(duì)象()。(題)
A)iostream
B)cin
C)cerr
D)clog
答案:A
解析:
74.[單選題]使用string.h庫(kù)操縱字符串時(shí),將兩個(gè)字符串連接成一個(gè)字符串的函數(shù)是()
A)strlen()
B)strcapO
C)strcat()
D)strcmp()
答案:C
解析:strcatO:用于連接字符串。
strlen():返回字符串的長(zhǎng)度。
strcmp():比較兩個(gè)字符串的大小。
不存在strcapO°
故本題選C。
75.[單選題]有如下定義語(yǔ)句:intaa[][3]={12,23,34,4,5,6,78,89,45};,則45在數(shù)組22中的行列坐
標(biāo)各為()。
A)3,2
B)3,l
02,2
D)2,l
答案:C
解析:
76.[單選題]若有定義typedefcharT[10];T*a;上述定義中a的類型與下面選項(xiàng)中完全相同的
是()?
A)chara[10];
B)char(*a)[10];
C)char*a;
D)char*a[10];
答案:B
解析:
77.[單選題]關(guān)鍵字unsigned不能修飾的類型是。
A)char
B)int
C)float
D)longint
答案:C
解析:
78.[單選題]下面程序執(zhí)行后的輸出結(jié)果是o#includeusingnamespacestd;intf(int
b[],intm,intn){inti,s=0;for(i=m;i
A)25
B)18
022
D)14
答案:D
解析:
79.[單選題]已知intx=5,y=5,z=5;執(zhí)行語(yǔ)句x%=y+z;后,x的值是()。
A)0
B)5
06
D)1
答案:B
解析:
80.[單選題]使用輸入輸出操作符setw,可以控制()。(題)
A)輸出寬度
B)輸出精度
C)對(duì)齊方式
D)填充字符
答案:A
解析:
81.[單選題]在一顆二叉樹上第6層的結(jié)點(diǎn)數(shù)最多是
A)8
B)16
032
D)64
答案:C
解析:
82.[單選題]10流中,oftream的父類是下面的
A)ostream
B)istream
C)ifstream
D)iostream
答案:A
解析:
83.[單選題]對(duì)數(shù)組名作函數(shù)參數(shù),下面描述正確的是()。
A)調(diào)用時(shí)將實(shí)參數(shù)組復(fù)制給形參數(shù)組
B)實(shí)參和形參占用同一段存儲(chǔ)單元
C)形參定義的數(shù)組長(zhǎng)度不能省略
D)不能改變主調(diào)函數(shù)中的數(shù)據(jù)
答案:B
解析:
84.[單選題]定義新類是通過什么實(shí)現(xiàn)的()。
A)信息隱藏
B)數(shù)據(jù)封裝
C)繼承機(jī)制
D)數(shù)據(jù)抽象
答案:C
解析:
85.[單選題]關(guān)于C++語(yǔ)言中return語(yǔ)句正確的說法是()
A)只能在主函數(shù)中出現(xiàn)
B)在每個(gè)函數(shù)中都必須出現(xiàn)
C)可以在一個(gè)函數(shù)中出現(xiàn)多次
D)只能在除主函數(shù)之外的函數(shù)中出現(xiàn)
答案:C
解析:
86.[單選題]有如下程序intmain(){intn=9;while(n>6)cout<
A)987
B)876
08765
D)9876
答案:A
解析:
87.[單選題]對(duì)數(shù)組名作函數(shù)的參數(shù),下面描述正確的是()o
A)數(shù)組名作函數(shù)的參數(shù),調(diào)用時(shí)將實(shí)參數(shù)組復(fù)制給形參數(shù)組。
B)數(shù)組名作函數(shù)的參數(shù),主調(diào)函數(shù)和被調(diào)函數(shù)共用一段存儲(chǔ)單元。
C)數(shù)組名作參數(shù)時(shí),形參定義的數(shù)組長(zhǎng)度不能省略。
D)數(shù)組名作參數(shù),不能改變主調(diào)函數(shù)中的數(shù)據(jù)
答案:B
解析:
88.[單選題]C++的繼承性允許派生類繼承基類的()
A)部分特性,并允許增加新的特性或重定義基類的特性
B)部分特性,但不允許增加新的特性或重定義基類的特性
C)所有特性,并允許增加新的特性或重定義基類的特性
D)所有特性,但不允許增加新的特性或重定義基類的特性
答案:A
解析:
89.[單選題]執(zhí)行下列語(yǔ)句段后,輸出字符"*"的個(gè)數(shù)是()。for(inti=50;i>l;i-=2)cout?'*';
(
題)
A)26
B)24
025
D)50
答案:C
解析:
90.[單選題]已知print。函數(shù)是一個(gè)類的常成員函數(shù),它無(wú)返回值,下列表示中正確的是
A)voidprint()const;
B)constvoidprint();
C)voidconstprint();
D)voidprint(const);
答案:A
解析:
91.[單選題]對(duì)C++語(yǔ)言和C語(yǔ)言的兼容性,描述正確的是()
A)C++兼容C
B)C++部分兼容C
C)C++不兼容C
D)C兼容C++
答案:A
解析:
92.[單選題]在C++中,要實(shí)現(xiàn)動(dòng)態(tài)聯(lián)編,必須使用()調(diào)用虛函數(shù)。
A)類名
B)派生類指針
C)對(duì)象名
D)基類指針
答案:D
解析:
93.[單選題]運(yùn)行下述程序,輸出結(jié)果是o
A)5
B)7
09
D)12
答案:D
解析:
94.[單選題]設(shè)有如下程序段:intx=2002,y=2003;cout<<(x,y)?"\n";則以下敘述中正確的是
A)編譯時(shí)產(chǎn)生出錯(cuò)信息,不能正確輸出
B)輸出2002,2003
C)輸出值為2002
D)輸出值為2003
答案:D
解析:
95.[單選題]一個(gè)隊(duì)列的入隊(duì)序列是1,2,3,4,則隊(duì)列的輸出序列是
A)4,3,2,1
B)l,2,3,4
01,4,3,2
D)3,2,4,1
答案:B
解析:
96.[單選題]若有定義inta[3][5],i,j;(且0Wi<3,0Wj<5),則不正確的地址表示
是()。
A)&a[i][j]
B)a[i]+j
C)*(a+i)+j
D)*(*(a+i)+j)
答案:D
解析:求的是哪個(gè)地址表示是錯(cuò)的,只有選項(xiàng)D明顯解引出來(lái)的數(shù)組元素,不是個(gè)地址,結(jié)果答案選D
oA,B,C,都是合法的地址表示方法。
97.[單選題]下面關(guān)于線性表的敘述中,錯(cuò)誤的是
A)線性表采用順序存儲(chǔ)必須占用一片連續(xù)的存儲(chǔ)單元
B)線性表采用順序存儲(chǔ)便于進(jìn)行插入和刪除操作
C)線性表采用鏈?zhǔn)酱鎯?chǔ)不必占用一片連續(xù)的存儲(chǔ)單元
D)線性表采用鏈?zhǔn)酱鎯?chǔ)便于進(jìn)行插入和刪除操作
答案:B
解析:
98.[單選題]所謂多態(tài)性是指()
A)不同的對(duì)象調(diào)用不同名稱的函數(shù)
B)不同的對(duì)象調(diào)用相同名稱的函數(shù)
0一個(gè)對(duì)象調(diào)用不同名稱的函數(shù)
D)一個(gè)對(duì)象調(diào)用不同名稱的對(duì)
答案:B
解析:
99.[單選題]假定AA為一個(gè)類,a為該類公有的數(shù)據(jù)成員,x為該類的一個(gè)對(duì)象,則訪問x對(duì)象中數(shù)據(jù)
成員a的格式為()。
A)x(a)
B)x[a]
C)x->a
D)x.a
答案:D
解析:
100.[單選題]已知有如下定義:chara[10];,則不能將字符串"abc"存儲(chǔ)在數(shù)組a中的是。
A)strcpy(a,"abc");
B)a[O]='\0',strcat(a,"abc");
C)a="abc";
D)inti;for(i=0;i<3;i++)a[i]=i+97;a[i]='\0';
答案:C
解析:
10L[單選題]已知x=35,ch='A',y=0,則表達(dá)式(x>=y&&ch<'B'I|!y)的值為()。
A)0
B)1
C)非0的值
D)語(yǔ)法錯(cuò)誤
答案:B
解析:
102.[單選題]表達(dá)式!x等效于o
A)x==l
B)x==0
C)x!=l
D)x!=O
答案:B
解析:
103.[單選題]下列敘述中,錯(cuò)誤的是()。
A)true是一個(gè)bool常量
B)"x"是一個(gè)字符常量
C)100是一個(gè)int常量
D)3.14是一個(gè)double常量
答案:B
解析:
104.[單選題]運(yùn)行如下程序,輸出結(jié)果為()。
A)3
B)2
01
D)0
答案:D
解析:分析幾條語(yǔ)句,if語(yǔ)句分if子句和else子句
105.[單選題]若一棵二叉樹具有12個(gè)度為2的結(jié)點(diǎn),6個(gè)度為1的結(jié)點(diǎn),則度為0的結(jié)點(diǎn)個(gè)數(shù)是()o
A)10
B)ll
013
D)不確定
答案:C
解析:
106.[單選題]以下選項(xiàng)中,正確的語(yǔ)句組是o
A)chars[10];s="BOOK!?,;
B)chars[];s-*BOOK!n;
C)char*s;s={"B00K!M};
D)char*s;s="BOOK!v;
答案:D
解析:
107.[單選題]if與else在使用過程中為避免嵌套出現(xiàn)二義性,C++中規(guī)定與else子句配對(duì)的是()
A)其之前最近的if語(yǔ)句
B)其之前最近且尚未配對(duì)的if語(yǔ)句
C)縮排位置相同的if語(yǔ)句
D)其之后最近的if語(yǔ)句
答案:B
解析:if后面和else后面的語(yǔ)句可以再包含if語(yǔ)句,需要注意的是,else總是與前面最近的并且沒有
與其他else匹配的if相匹配。為了明確匹配關(guān)系,避免出現(xiàn)匹配錯(cuò)誤,強(qiáng)烈建議將內(nèi)嵌的if語(yǔ)句
,一律用一對(duì)大花括號(hào)括起來(lái)。
108.[單選題]函數(shù)intsum(inta=10,intb=15,intc=25);不可與下列哪個(gè)函數(shù)同時(shí)聲明()
A)intsum(int,int,int,int)
B)intsum(int,int,int)
C)intsum(double)
D)intsum(double,double,double);
答案:B
解析:名稱相同,參數(shù)個(gè)數(shù)相同,參數(shù)類型相同,無(wú)法重載。
109.[單選題]假設(shè)OneClass為一個(gè)類,則該類的復(fù)制初始化構(gòu)造函數(shù)的聲明語(yǔ)句為()。
A)OneClass(OneClassp)
B)0neClass&(OneClassp)
C)OneClass(OneClass&p)
D)OneClass(OneClass*p)
答案:C
解析:
110.[單選題]對(duì)于順序存儲(chǔ)的線性表,訪問結(jié)點(diǎn)和增加、刪除結(jié)點(diǎn)的時(shí)間復(fù)雜度為()
A)0(n)0(n)
B)O(n)0(1)
00(1)0(n)
D)0⑴0⑴
答案:C
解析:
111.[單選題]以下代碼片段的輸出結(jié)果為()。
inta[3][3]={1,2,3,4,5,6,7,8,9};
int*pa[3]={a[0],a[l],a[2]};
voidmain()
(
printf(""%d\n"",*pa[l]);
}"
A)4
B)1
04,5,6,7,8,9
D)4,5,6
答案:A
解析:
112.[單選題]下面有關(guān)友員函數(shù)的描述中,真確的說法是()
A)友員函數(shù)是獨(dú)立于當(dāng)前類的外部函數(shù)
B)一個(gè)友員函數(shù)不可以同時(shí)定義為兩個(gè)類的友員函數(shù)
C)友員函數(shù)必須在類的外部進(jìn)行定義
D)在類的外部定義友員函數(shù)時(shí)必須加上friend關(guān)鍵字
答案:A
解析:
113.[單選題]要定義數(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};
OintA[7]三{3,9,4,8,0,0,0};
D)intA[7]={3,9,4,8};
答案:B
解析:
114.[單選題]
[多繼承內(nèi)嵌對(duì)象構(gòu)造函數(shù)執(zhí)行次序]下列程序的輸出是:
#include<iostream>
Usingnamespacestd;
ClassA{public:A(intal){cout<<,fA,f;a=al;}
Private:inta;};
ClassB{public:B(intbl){cout<<wBM;b=bl;}
Private:intb;};
ClassC{public:C(intcl){cout<<,fC,f;c=cl;}
Private:intc;};
ClassD:public
A,publicB{private:Cc;
Public:D(intd):B(d),A(d),c(d){cout?wDw;}
);
Intmain(){Ddl(1);return0;}
A)D
B)ABD
C)BACD
D)ABCD
答案:D
解析:
115.[單選題]關(guān)于異常機(jī)制,以下說法正確的是()。
A)異常不是語(yǔ)法錯(cuò)誤
B)異常代表了編程過程中遇見的所有錯(cuò)誤
C)一旦出現(xiàn)異常,程序?qū)?huì)中斷,退出執(zhí)行
D)派生類不能捕獲基類的異常
答案:A
解析:
116.[單選題]在類定義的外部,可以被訪問的成員有()。
A)所有類成員
B)private或protected的類成員
C)public的類成員
D)public或private的類成員
答案:C
解析:
117.[單選題]在C++中,要實(shí)現(xiàn)動(dòng)態(tài)聯(lián)編,必須使用()調(diào)用虛函數(shù)。
A)類名
B)派生類指針
C)對(duì)象名
D)基類指針
答案:D
解析:
118.[單選題]以下程序的輸出結(jié)果為()。
inta[3][3]={0,1,2,0,1,2,0,1,2},t=l;
for(inti=0;i<3;i++)
for(intj=i;j<=i;j++)
t=t+a[i][a[j][j]];
printf(""%d\n"",t);
A)3
B)4
01
D)9
答案:B
解析:
119.[單選題]關(guān)于this指針使用說法正確的是。
A)保證每個(gè)對(duì)象擁有自己的數(shù)據(jù)成員,但共享處理這些數(shù)據(jù)的代碼
B)保證基類私有成員在子類中可以被訪問。
C)保證基類保護(hù)成員在子類中可以被訪問。
D)保證基類公有成員在子類中可以被訪問。
答案:A
解析:
120.[單選題]0有如下程序
:#includeusingnamespacestd;intmain(){intf,fl=0,f2=l;for(inti=3;i<=6;i++){f=fl+f2;fl=f2
;f2=f;}cout<
A)2
B)3
05
D)8
答案:C
解析:
121.[單選題]如輸入1,最后輸出什么()voidmain(){charc;scanf("%c",&c);switch(c){
case'1':printf("1");case'2':printf("2")case'3':printf("3")default:
printf("error");}}
A)1
B)123
C)error
D)123error
答案:D
解析:沒有寫break,依次執(zhí)行
122.[單選題]關(guān)于用const定義的常變量,下列敘述錯(cuò)誤的是。
A)定義常變量時(shí)必須進(jìn)行初始化
B)每個(gè)常變量都有其特定的數(shù)據(jù)類型
C)常變量在使用前必須先進(jìn)行定義
D)常變量定義之后可以被改變
答案:D
解析:
123.[單選題]設(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
解析:max中參數(shù)為兩個(gè),當(dāng)實(shí)參數(shù)量多于形參數(shù)量時(shí),多于的參數(shù)會(huì)被忽略。故本題中不能比較出
三者中的最大值
124.[單選題]面向?qū)ο笾械摹皩?duì)象”是指()
A)行為抽象
B)數(shù)據(jù)抽象
C)行為抽象和數(shù)據(jù)抽象的統(tǒng)一
D)行為抽象和數(shù)據(jù)抽象的對(duì)立
答案:C
解析:結(jié)構(gòu)化程序設(shè)計(jì)使用的是功能抽象,面向?qū)ο蟪绦蛟O(shè)計(jì)不僅能進(jìn)行功能抽象,而且能進(jìn)行數(shù)據(jù)
抽象。“對(duì)象”實(shí)際上是功能抽象(行為抽象)和數(shù)據(jù)抽象的統(tǒng)一。
125.[單選題]類的析構(gòu)函數(shù)的作用是()。
A)一般成員函數(shù)
B)類的初始化
C)刪除對(duì)象
D)對(duì)象的初始化
答案:C
解析:
126.[單選題]假設(shè)AB為一個(gè)類,則該類的拷貝構(gòu)造函數(shù)的原型為()
A)AB&(ABx)
B)AB(ABx)
C)AB(AB&x)
D)AB(AB*x)
答案:C
解析:
127.[單選題]for(intx=0,y=0;!x&&y<=5;y++)
語(yǔ)句執(zhí)行循環(huán)的次數(shù)是多少次?
A)0
B)5
06
D)無(wú)數(shù)次
答案:C
解析:如果循環(huán)體中X得值不改變,!x一直為true,則只需要考慮y的值就可以了,一共6次。
128.[單選題]圖結(jié)構(gòu)中,對(duì)于網(wǎng)的說法正確的是
A)每個(gè)邊(或弧)都附加一個(gè)權(quán)值的圖,稱為帶權(quán)圖
B)有一個(gè)邊附加一個(gè)權(quán)值的圖,稱為帶權(quán)圖
C)帶權(quán)的非連通圖稱為網(wǎng)
D)不帶權(quán)的連通圖稱為網(wǎng)
答案:A
解析:
129.[單選題]判斷字符型變量ch是否為大寫英文字母,應(yīng)使用表達(dá)式()。
A)ch>='A'&ch<='Z'
B)ch<='A'|ch>='Z'
C)A'<=ch<='Z'
D)ch>='A'&&ch<='Z'
答案:D
解析:
130.[單選題]cout是C++的()
A)關(guān)鍵字
B)對(duì)象
C)類
D)運(yùn)算符
答案:B
解析:C++類中對(duì)象:
cin:運(yùn)算符為>〉,用于鍵盤輸入。
cout:運(yùn)算符為<<,用于屏幕輸出。
故cout是對(duì)象。選B。
131.[單選題]如果待排序的數(shù)組近似遞減排序,則此時(shí)使用快排算法進(jìn)行遞增排序的時(shí)間復(fù)雜度為
0
A)0(n)
B)0(n*2)
C)0(nlogn)
D)0((n*2)*logn)
答案:B
解析:
132.[單選題]一棵樹深度為K的完全二叉樹至少有多少個(gè)結(jié)點(diǎn)
A)2*k-1
B)2"(k-1)-1
C)2"(k-1)
D)2'k
答案:C
解析:
133.[單選題]執(zhí)行完下列語(yǔ)句段后,i值為:()intf(intx){return((x>0)x*f(x-
l):2);}inti;i=f(f(l));
A)2
B)4
08
D)無(wú)限遞歸
答案:B
解析:
134.[單選題]要求用友員函數(shù)重載的運(yùn)算符是()。
A)=
B)[]
C)?
D)0
答案:C
解析:
135.[單選題]在C++語(yǔ)言中用于注釋的標(biāo)識(shí)符是()
A)&
B)//
0*
D)/
答案:B
解析:C++程序中,仍沿用C語(yǔ)言的注釋風(fēng)格,即注釋有以下兩種形式。
1)從/*開始,到*/結(jié)束,這之間的所有內(nèi)容都視作注釋。
2)從〃直到行尾,都是注釋。
故綜上,/*……*/或〃都用于注釋。本題選B。
136.[單選題]在C++中,編譯系統(tǒng)自動(dòng)為一個(gè)類生成缺省構(gòu)造函數(shù)的條件是—
A)該類沒有定義任何有參構(gòu)造函數(shù)
B)該類沒有定義任何無(wú)參構(gòu)造函數(shù)
C)該類沒有定義任何構(gòu)造函數(shù)
D)該類沒有定義任何成員函數(shù)
答案:C
解析:
137.[單選題]在哪種情況下適宜采用inline定義內(nèi)聯(lián)函數(shù)?
A)函數(shù)體含有循環(huán)語(yǔ)句
B)函數(shù)體含有遞歸語(yǔ)句
C)函數(shù)代碼少、頻繁調(diào)用
D)函數(shù)代碼多、不常調(diào)用
答案:C
解析:
138.[單選題]設(shè)inta=l,b=2,c=3,d=4;則以下條件表達(dá)式的值為()。
a<b?a:c<d?c:d
A)1
B)2
03
D)4
答案:A
解析:
139.[單選題]以下程序的輸出結(jié)果為()。
floata=3333.33333;
printf("%f\n",a);
A)3333
B)3333.33333
03333.333252
D)編譯錯(cuò)誤
答案:C
解析:
140.[單選題]下列哪個(gè)不是面向?qū)ο蟮年P(guān)鍵要素()
A)抽象性
B)結(jié)構(gòu)性
C)封裝性
D)多態(tài)性
答案:B
解析:面向?qū)ο蟮某绦蛟O(shè)計(jì)有“抽象”“封裝”“繼承”和“多態(tài)”4個(gè)基本特點(diǎn)。故不包括B。
141.[單選題]若有以下的定義:inta=100,*p=&a;,則下列選項(xiàng)中,表述錯(cuò)誤的是()
A)聲明變量p,其中*表示p是一個(gè)指針變量
B)變量p經(jīng)初始化,獲得變量a的地址
C)變量p只可以指向一個(gè)整型變量
D)變量p的值為100
答案:D
解析:指針P指向整型變量a,p中保存a的地址,而不是值100。p指向的地址中的值是100。故D錯(cuò)誤。
注意:地址與地址中的值不要混淆。
142.[單選題]已知x=43,ch='A",y=0;則表達(dá)式(x>=y&&ch〈'B'&&!y)的值是()
A)0
B)語(yǔ)法錯(cuò)
01
D)“假”
答案:C
解析:x>=y是成立的,A的ASCH值是小于B的,!y=l所以答案是1
143.[單選題]聲明函數(shù)intFunc(inta=0,intb=3,intc=4)相當(dāng)于聲明了幾個(gè)函數(shù)形式。
A)1
B)2
03
D)4
答案:D
解析:可以用4種方法調(diào)用,即
Func()〃無(wú)參數(shù)
Func(2)〃一個(gè)參數(shù)
Func(2,3)〃兩個(gè)參數(shù)
Func(2,3,3)〃三個(gè)參數(shù)
144.[單選題]下列不正確的定義是()
A)int*p=&i,i
B)int*p,i
C)inti,*p=&I
D)inti,*p
答案:A
解析:
145.[單選題]關(guān)于函數(shù)的返回值說法正確的是()。
A)由return語(yǔ)句返回時(shí),只帶回一值,其類型在函數(shù)定義時(shí)確定。
B)其類型由調(diào)用表達(dá)式?jīng)Q定。
C)函數(shù)可以沒有返回值,這時(shí)在函數(shù)定義,函數(shù)的類型說明就沒必要了。
D)函數(shù)調(diào)用就要有返回值,否則調(diào)用就沒意義了。
答案:A
解析:
146.[單選題]C++語(yǔ)言的函數(shù)體必須放在一對(duì)()中
A){)
B)""
0[]
D)()
答案:A
解析:
147.[單選題]判斷char型變量cl是否為小寫字母的正確表達(dá)式是—
A)"a'<=cl<="z'
B)cl>=a&&cl<=z
C)'a'>=cl|"z"<=cl
D)cl>='a'&&cl<=,z'
答案:D
解析:
148.[單選題]下列對(duì)于指針的描述錯(cuò)誤的是______良
A)地址就是指針
B)指針不能用除0以外的常量賦值
C)兩個(gè)指針變量的加法無(wú)意義
D)指向不同基類型的指針變量占用內(nèi)存空間大小不同
答案:D
解析:
149.[單選題]若二維數(shù)組丫有0)列,則位于之前的元素?cái)?shù)量是。
A)j*m+i
B)i*m+j
C)i*m+j-l
D)i*m+j+l
答案:B
解析:二維數(shù)組y有m列,即每行有m個(gè)元素。y[i][j]前面的元素有前i行i*m個(gè)元素再加上第i行第j列
前面的j個(gè)元素,一共i*m+j個(gè)元素。
150.[單選題]若有以下定義,則釋放指針?biāo)竷?nèi)存空間的操作是()ofloat*r=newfloat[10];
A)deleter;
B)delete*r;
C)deleteElr;
D)deleter[];
答案:C
解析:
151.[單選題]已知函數(shù)func的原型為intfunc(int,double);下列重載函數(shù)原型中錯(cuò)誤的是
A)floatfunc(int,double,int)
B)boolfunc(int,double,bool)
C)charfunc(int,double)
D)intfunc(int,char*)
答案:C
解析:
152.[單選題]若x,i,j和k都是int型變量,則計(jì)算表達(dá)式x=(i=4,j=16,k=32)后,x的值為。(題)
A)4
B)16
032
D)20
答案:C
解析:
153.[單選題]運(yùn)算符+、
A)0
B)'O'
C)“0”
D)0.0
答案:B
解析:
154.[單選題]下面有關(guān)回調(diào)函數(shù)的說法,錯(cuò)誤的是?
A)回調(diào)函數(shù)一般是一個(gè)通過函數(shù)指針調(diào)用的函數(shù)
B)回調(diào)函數(shù)可能被系統(tǒng)API調(diào)用一次,也可能被循環(huán)調(diào)用多次
C)回調(diào)函數(shù)本身可以直接是全局函數(shù)、靜態(tài)函數(shù)或某個(gè)特定類的成員函數(shù)
D)回調(diào)函數(shù)可用于通知機(jī)制
答案:C
解析:所謂的回調(diào)函數(shù),就是預(yù)先在系統(tǒng)的對(duì)函數(shù)進(jìn)行注冊(cè),讓系統(tǒng)知道這個(gè)函數(shù)的存在,以后,當(dāng)
某個(gè)事件發(fā)生時(shí),再調(diào)用這個(gè)函數(shù)對(duì)事件進(jìn)行響應(yīng)。定義一個(gè)類的成員函數(shù)時(shí)在該函數(shù)前加
CALLBACK即將其定義為回調(diào)函數(shù),函數(shù)的實(shí)現(xiàn)和普通成員函數(shù)沒有區(qū)別
155.[單選題]下列關(guān)于友元函數(shù)和靜態(tài)成員函數(shù)的敘述中,錯(cuò)誤的是。
A)靜態(tài)成員函數(shù)在類體中說明時(shí)加static,在類外定義時(shí)不能加static
B)靜態(tài)成員函數(shù)帶this指針
C)友元函數(shù)在類體中說明時(shí)加friend,在類外定義函數(shù)時(shí)不能加friend
D)友元函數(shù)不帶this指針
答案:B
解析:
156.[單選題]執(zhí)行語(yǔ)句序列inta=10,b=15,c;c=a|I(a+=b)|I(++b);后,變量a、b和c的值分別為
A)10,15,1
B)25,16,l
010,15,10
D)25,15,l
答案:A
解析:
157.[單選題]下列各運(yùn)算符中,()優(yōu)先級(jí)最低。
A)?:
B)I
Oil
D)!=
答案:A
解析:
158.[單選題]程序中主函數(shù)的名字為()。
A)main
B)MAIN
OMain
D)任意標(biāo)識(shí)符
答案:A
解析:
159.[單選題]假定一個(gè)類的構(gòu)造函數(shù)為"A(intaa=l,intbb=O){a=-aa;b=bb;}",則執(zhí)行"A
x(4);“語(yǔ)句后,x.a
和x.b的值分別為()。
A)1^0
B)1和4
04和1
口)4和0
答案:D
解析:
160.[單選題]有函數(shù)原型voidfun4(int&);下面選項(xiàng)中,正確的調(diào)用是()。
A)inta=2.17;fun4(&a);
B)inta=15;fun4(a*3.14);
C)intb=100;fun4(b);
D)fun4(256);
答案:C
解析:
161.[單選題]有以下的類定義:classMyClass{public:MyClass(){cout
A)11
B)lll
01111
D)11111
答案:B
解析:
162.[單選題]定義p并使p指向動(dòng)態(tài)空間中的包含30個(gè)整數(shù)的數(shù)組所使用的定義語(yǔ)句為()。
A)int*p=newint[30];
B)int*p=newint(30);
C)int*p=new[30];
D)*p=newint[30];
答案:A
解析:
163.[單選題]結(jié)構(gòu)化程序設(shè)計(jì)所規(guī)定的三種基本控制結(jié)構(gòu)是()
A)輸入、處理、輸出
B)樹形、網(wǎng)形、環(huán)形
C)順序、選擇、循環(huán)
D)主程序、子程序、函數(shù)
答案:C
解析:在編寫程序時(shí),使用3種基本控制結(jié)構(gòu)來(lái)構(gòu)造程序:順序、選擇、循環(huán)基本控制結(jié)構(gòu)。這3種結(jié)
構(gòu)到目前為止仍是主要的控制結(jié)構(gòu)。故本題選C。
164.[單選題]下面的哪個(gè)保留字不能作為函數(shù)的返回類型()。
A)new
B)int
C)void
D)long
答案:A
解析:
165.[單選題]設(shè)有定義int"doublej=5;,則10+i+j值的數(shù)據(jù)類型是()(題)
A)double
B)int
C)float
D)不確定
答案:A
解析:
166.[單選題]以下循環(huán)體的執(zhí)行次數(shù)是ointmain(){inti,j;for(i=0,j=l;i
A)3
B)2
01
D)0
答案:C
解析:
167.[單選題]以下不能對(duì)二維數(shù)組a進(jìn)行正確初始化的語(yǔ)句是()。
A)inta[2][3]={0};
B)inta:]E3]={{0,1},{0}};
Ointa[2][3]={{0,1},{2,3},{4,5});
D)inta[][3]={0,1,2,3,4,5};
答案:C
解析:
168.[單選題]若有如下程序:intmain(){inty=3,x=3,z=l;printf("%d%d\n",(++x,y++),
z+2);}運(yùn)行該程序的輸出結(jié)果是(
A)34
B)42
043
D)33
答案:D
解析:逗號(hào)表達(dá)的求值順序是從左向右以此計(jì)算用逗號(hào)分隔的各表達(dá)式的值,最后一個(gè)表達(dá)式的值就
是整個(gè)逗號(hào)表達(dá)式的值,所以(++x,y++)的值將是y++,因?yàn)槭窍容敵鰕的值,再將y增1,所以軸
線輸出3,再輸出Z+2的值,即3;所以應(yīng)選擇D
169.[單選題]下列語(yǔ)句將輸出字符'*'的個(gè)數(shù)為()。
Intn=100;
While(1)
(
n-;
if(n==0)break;
cout<X'*';
)
A)101
B)100
099
D)98
答案:C
解析:
170.[單選題]下列關(guān)于賦值兼容規(guī)則的敘述中,錯(cuò)誤的是。
A)派生類的對(duì)象可以賦值給基類的對(duì)象
B)基類的對(duì)象可以賦值給派生類的對(duì)象
C)派生類的對(duì)象可以初始化其基類的引用
D)可以將派生類對(duì)象的地址賦值給其基類的指針變量
答案:B
解析:
171.[單選題]若有以下說明語(yǔ)句,則下列錯(cuò)誤的引用是()。
structWorker
{intno;
charname[20];
):
Workerw,*p=&w;
A)w.no
B)p->no
C)(*p).no
D)*p.no
答案:D
解析:
172.[單選題]下列函數(shù)中,不能說明為虛函數(shù)的是()o
A)私有成員函數(shù)
B)公有成員函數(shù)
C)構(gòu)造函數(shù)
D)析構(gòu)函數(shù)
答案:C
解析:
173.[單選題]有如下程序:運(yùn)行時(shí)的輸出結(jié)果是__o
A)121
B)21
0211
D)12
答案:B
解析:
174.[單選題]下列字符串可以用做C++標(biāo)識(shí)符的是()。
A)」23
B)foobar
C)case
D)double
答案:A
解析:B含空格,CD是保留字
175.[單選題]若x和y是程序中的兩個(gè)整型變量,則下列if語(yǔ)句中正確的是o
A)ifx!=Oy=l;elsey=2;
B)if(x!=0)theny=lelsey=2;
C)if(x!=0)y=1;elsey=2;
D)if(x!=0)y=lelsey=2;
答案:C
解析:
176.[單選題]下面程序的輸出結(jié)果為()Sincludeusingnamespacestd;func(inta,intb)
{intc;c=a*b;return(c);}intmain(){intx=6,y=7,z=8,r;r=func(-x*y,z-);cout
A)294
B)245
C)280
D)416
答案:C
解析:
177.[單選題]哪個(gè)操作符不能作為類成員函數(shù)被重載?
A)?:
B)++
0[]
D)==
答案:A
解析:不可重載運(yùn)算符包括"?:這四個(gè)
178.[單選題]以下選項(xiàng)中不屬于C++語(yǔ)言數(shù)據(jù)類型的是()。
A)signedshort
B)unsignedchar
C)unsignedfloat
D)unsignedint
答案:C
解析:
179.[單選題]以下正確的說法是()
A)全局變量的的作用域一定比局部變量的作用范圍大
B)函數(shù)的形參可以是全局變量
C)靜態(tài)(static)變量的生存周貫穿于整個(gè)程序運(yùn)行期間
D)在定義變量時(shí)沒有賦初值的auto變量和static變量的初值都是隨機(jī)值
答案:C
解析:
180.[單選題]指出下列對(duì)定義重載函數(shù)的要求中,()是錯(cuò)誤的。
A)要求參數(shù)的個(gè)數(shù)相同
B)要求參數(shù)的類型相同時(shí),參數(shù)個(gè)數(shù)不同
C)函數(shù)的返回值可以不同
D)要求參數(shù)的個(gè)數(shù)相同時(shí),參數(shù)類型不同
答案:A
解析:
181.[單選題]對(duì)于類中定義的成員,其隱含的訪問權(quán)限為()
A)public
B)protected
C)private
D)static
答案:C
解析:
182.[單選題]已知i=5,j=0,下列各式中運(yùn)算結(jié)果為j=6的表達(dá)式是()。
A)j=i+(++j)
B)j=j+i++
C)j=++i+j
D)j=j+++i
答案:A
解析:
183.[單選題]已知枚舉類型聲明語(yǔ)句為:enumCOLOR{WHITE,YELLOW,GREEN=5,RED,BLACK=10};則下
列說法中
錯(cuò)誤的是()。(題)
A)枚舉常量WHITE的值為1
B)枚舉常量YELLOW的值為1
C)枚舉常量RED的值為6
D)枚舉常量BLACK的值為10
答案:A
解析:
184.[單選題]字面常量42、4.2、42L的數(shù)據(jù)類型分別是()。
A)long,double,int
B)long、floatsint
C)int、double,long
D)int、floatslong
答案:C
解析:
185.[單選題]下面合法的C語(yǔ)言字符常量是()。
A)'a'
B)"A"
C)'65'
D)A
答案:A
解析:
18
溫馨提示
- 1. 本站所有資源如無(wú)特殊說明,都需要本地電腦安裝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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 七年級(jí)體育 體育鍛煉必須遵循科學(xué)的鍛煉方法教學(xué)設(shè)計(jì)
- 初中英語(yǔ)教科版(五四學(xué)制)九年級(jí)上冊(cè)Unit 6 A United Effort獲獎(jiǎng)教案設(shè)計(jì)
- 反假幣業(yè)務(wù)培訓(xùn)大綱
- 2024中電信翼智教育科技有限公司招聘6人筆試參考題庫(kù)附帶答案詳解
- 半導(dǎo)體安全生產(chǎn)培訓(xùn)
- 2024中建一局一公司浙江分公司商務(wù)法務(wù)部合約主管招聘筆試參考題庫(kù)附帶答案詳解
- 人教統(tǒng)編版3 鴻門宴第4課時(shí)教學(xué)設(shè)計(jì)及反思
- 華師大版七年級(jí)上冊(cè)1 有理數(shù)的乘法法則教案及反思
- 超市培訓(xùn)課件
- 車間班組安全管理培訓(xùn)
- 十二生英語(yǔ)小品劇本
- 【校園快遞管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)(論文)12000字】
- u12籃球訓(xùn)練計(jì)劃(6篇)
- RFJ005-2011 人民防空醫(yī)療救護(hù)工程設(shè)計(jì)標(biāo)準(zhǔn)
- 車輛維修工程第五章汽車修理工藝課件
- 光纜施工項(xiàng)目?jī)r(jià)格表(包干價(jià)參考)
- 《2019版預(yù)防和治療壓力性損傷快速參考指南》簡(jiǎn)要分享
- 滅火劑輸送管道安裝檢驗(yàn)批質(zhì)量驗(yàn)收記錄表
- GB/T 311.2-2013絕緣配合第2部分:使用導(dǎo)則
- GB/T 15712-1995非調(diào)質(zhì)機(jī)械結(jié)構(gòu)鋼
- GA/T 1093-2013出入口控制人臉識(shí)別系統(tǒng)技術(shù)要求
評(píng)論
0/150
提交評(píng)論