C++開發(fā)基礎(chǔ)練習(xí)題及答案7-2023練習(xí)版_第1頁
C++開發(fā)基礎(chǔ)練習(xí)題及答案7-2023練習(xí)版_第2頁
C++開發(fā)基礎(chǔ)練習(xí)題及答案7-2023練習(xí)版_第3頁
C++開發(fā)基礎(chǔ)練習(xí)題及答案7-2023練習(xí)版_第4頁
C++開發(fā)基礎(chǔ)練習(xí)題及答案7-2023練習(xí)版_第5頁
已閱讀5頁,還剩117頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

試題說明

本套試題共包括1套試卷

答案和解析在每套試卷后

C++開發(fā)基礎(chǔ)練習(xí)題及答案7(500題)

C++開發(fā)基礎(chǔ)練習(xí)題及答案7

1.[單選題]關(guān)于CMAKE的說法正確的是?

A)Cmake是跨平臺工程構(gòu)建工具

B)CnIake是編譯器

C)Cmake是連接器

2.[單選題]對C++語言和C語言的兼容性,描述正確的是()

A)C++兼容C

B)C++部分兼容

C)C兼容C++

3.[單選題]正確的C++語言標(biāo)識符是()。

A)3d_max

B)if

C)A&

D)sum2

4.[單選題]對下述程序中標(biāo)定語句號的行,有錯的行是「

A)I行

B)2行

03行

D)4行

5.[單選題]對以下說明語句的正確理解是()。

Inta[10]?{6,7,8,9,10};

A)將5個初值依次賦給a[l]至a[5]

B)將5個初值依次賦給a[0]至a[4]

C)將5個初值依次賦給a[6]至a[10]

D)因?yàn)閿?shù)組長度與初值的個數(shù)不相同,所以此語句不正確

6.[單選題]下述對C++語言字符數(shù)組的描述中錯誤的是()。

A)字符數(shù)組的下標(biāo)從O開始

B)字符數(shù)組中的字符串可以進(jìn)行整體輸入/輸出

C)可以在賦值語句中通過賦值運(yùn)算符對字符數(shù)組整體賦值

D)字符數(shù)組可以存放字符串

7.[單選題]下列程序的輸出結(jié)果是ottincludeusingnamespacestd;intfun(inta,

intb){staticintm,i=2;i+=m+l;m=i+a+b;return(m);}intmain(){intk=4,m=l,p;

p=fun(k,m);cout

A)8,17

B)8,16

C)8,20

D)8,8

8.[單選題]在定義inta[2][3];之后,對a的元素正確引用的有。

A)a[2][2]

B)a[l,3]

C)a[l>2][!1]

D)a[2][0]

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));

10.[單選題]如下代碼:intarr[8]={1,6,3,3,8,0,7,4);int*p=arr;下面答案中不能夠正確輸

出全部偶數(shù)的是()

A)for(inti=0;i<8;i++)

if(arrLi]%2==0)

printf("‰Γ,arr[i]);

B)for(inti=0;i<8;i++)

if(p[i]%2=0)

printf(,f%dπ,p[i]);

C)inti=0;

while(i<8){

if(*(p+i)%2==0)

printf(n%d?*(p+i));

i++;

)

D)inti=0;

while(i<8){

if((arr+i)%2=0)

printf(n%dπ,arr+i);

i++;

11.[單選題]設(shè)某棵二叉樹的中序遍歷序列為ABCD,前序遍歷序列為CABD,則后序遍歷該二叉樹

得到序列為()

Λ)BADC

B)BCDA

C)CDAB

D)CBDA

12.[單選題]if語句的語法格式可描述為:格式1:if()或格式2:if()else關(guān)于上面的語法格式

下列表述中錯誤的是()。

A)<條件>部分可以是一個if語句,例如if(if(a==0)…)???

B)<語句>部分可以是一個if語句,例如if(…)if(???)■■■

C)如果在<條件>前加上邏輯非運(yùn)算符!并交換《語句1>和〈語句2》的位置,語句功能不變

D)<語句>部分可以是一個循環(huán)語句,例如if(…)while(…)…

13.[單選題]語句CoUt<<"s??t"的輸出結(jié)果為o(題)

A)s??t

B)s?t

C)s?

D)s

14.[單選題]在C++中用來實(shí)現(xiàn)運(yùn)行時多態(tài)性的是()。

A)重載函數(shù)

B)析構(gòu)函數(shù)

C)構(gòu)造函數(shù)

D)虛函數(shù)

15.[單選題]以下程序的輸出結(jié)果為()。

chara;a='x';a=a-32;printf("%c",a);

A)x

B)X

C)程序出現(xiàn)編譯錯誤

D)a

16.[單選題]解決二義性問題的方法有()

A)只能使用作用域分辨操作符

B)使用作用域分辨操作符或賦值兼容規(guī)則

C)使用作用域分辨操作符或虛基類

D)使用虛基類或賦值兼容規(guī)則

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);

18.[單選題]類中定義的成員默認(rèn)為()訪問屬性。

A)public

B)private

C)protected

D)friend

19.[單選題]執(zhí)行語句“inti=3?6*6;"后,整型變量i的值為()。

A)18

B)21

022

D)24

20.[單選題]下列正確的八進(jìn)制整型常量表示是()。

A)0a0

B)015

0080

D)OxlO

21.[單選題]有如下程序:

IntX=3;

Do{

X-=2;

Cout<<x;

}while(!(-x));

執(zhí)行這個程序的輸出結(jié)果是()。(題)

A)l-2

B)l

C)30

D)死循環(huán)

22.[單選題]下列符號中能夠作為C++標(biāo)識符的是()。(題)

A)_shape

B)-count

C)const

D)2f

23.[單選題]在調(diào)用函數(shù)時,如果實(shí)參是簡單的變量,它與對應(yīng)形參之間的數(shù)據(jù)傳遞方式是()。

A)地址傳遞

B)單向值傳遞

C)由實(shí)參傳形參,再由形參傳實(shí)參

D)傳遞方式由用戶指定

24.[單選題]C++語言中,函數(shù)返回值的類型是由()決定。

A)主調(diào)函數(shù)的類型

B)return語句中表達(dá)式的類型

C)由系統(tǒng)臨時指定

D)定義該函數(shù)時所指定的函數(shù)類型

25.[單選題]下面關(guān)于對象概念的描述中錯誤的是()

A)任何對象都必須有繼承性

B)對象是屬性和方法的封裝體

C)對象間的通信靠消息傳遞

D)操作是對象的動態(tài)屬性

26.[單選題]有如下程序:

ttinclude<iostream>

ttinclude<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)語句固定執(zhí)行8次

B)當(dāng)產(chǎn)生的隨機(jī)數(shù)n為4時結(jié)束循環(huán)

0當(dāng)產(chǎn)生的隨機(jī)數(shù)n為1和2不做任何操作

D)當(dāng)產(chǎn)生的隨機(jī)數(shù)n為O時結(jié)束程序運(yùn)行

27.[單選題]關(guān)于靜態(tài)成員,以下描述中錯誤的是o

A)類外初始化靜態(tài)數(shù)據(jù)成員,不需要加StatiC

B)類外初始化靜態(tài)數(shù)據(jù)成員,若不給初值,則初始化為O

C)通過對象或類名,在類外均可以訪問公有的靜態(tài)成員

D)通過對象或類名,在類外均可以訪問私有的和公有的靜態(tài)成員

28.[單選題]以下關(guān)于內(nèi)存泄漏說法正確的是()

A)如果一個進(jìn)程在運(yùn)行過程中占用的內(nèi)存無限制上升,那么該進(jìn)程可能有內(nèi)存泄漏

B)單線程程序不可能內(nèi)存泄漏

C)內(nèi)存泄漏是操作系統(tǒng)內(nèi)存管理出錯導(dǎo)致的問題

D)只要進(jìn)程在退出之前釋放了所有分配的內(nèi)存,那么就不會內(nèi)存泄漏

29.[單選題]下面程序執(zhí)行后的輸出結(jié)果是o

Jfincludeusingnaniespacestd;≠defineN20voidfun(inta[],intn,intm){inti;for(i=m;i>=∏;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

30.[單選題]如果downcast是安全的(也就是,如果基類指針或者引用確實(shí)指向一個派生類對象)這個

運(yùn)算符會傳回適當(dāng)轉(zhuǎn)型過的指針。如果downcast不安全,這個運(yùn)算符會傳回空指針(也就是說,基類

指針或者引用沒有指向一個派生類對象)。這個是指C++里的()

A)dynamiccast

B)reinterpret_cast

C)StatiC_cast

D)const_cast

31.[單選題]下列選項(xiàng)中,正確的C++表達(dá)式為()。

A)a++3

B)i+

C)a+=b

D)"a'=b

32.[單選題]以下4個選項(xiàng)中,不能看作一條語句的是()。

A)if(b==O)m=l;n=2;

B)a=0,b=0,c=0;

C)if(a>0);

D){;}

33.[單選題]有如下語句序列:intk=0;do{k+=5;cout?'$';)while(k<19);while(k—

>0)cout<<"*';執(zhí)

行上面的語句序列輸出字符$和*的個數(shù)分別是()。(題)

A)4和20

B)5和20

C)4和21

D)5和21

34.[單選題]下面程序執(zhí)行后的輸出結(jié)果是。

Sincludeusingnamespacestd;intmain(){inta[10]={l,2,3,4,5,6,7,8,9,10},*p=&a[3],*q=p+2;COU

t<<*p+*q;returnθ;}

A)16

B)10

C)8

D)6

35.[單選題]對C++語言和C語言的兼容性,描述正確的是()

A)C++兼容C

B)C++部分兼容C

OC++不兼容C

D)C兼容C++

36.[單選題]下列敘述中,正確的是o

A)只能在循環(huán)體內(nèi)和SWitCh語句體內(nèi)使用break語句

B)ContinUe語句的作用是結(jié)束整個循環(huán)

C)在循環(huán)體內(nèi)使用break語句和ContinUe語句可以起到同樣的作用

D)從多重循環(huán)中退出時,只能使用goto語句

37.[單選題]以下程序段中與語句k=a>b?1:0;功能等價的是(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;

38.[單選題]用于處理字符串流的是()。

A)strstream

B)ios

Ofstream

D)iosteam

39.[單選題]函數(shù)重載必須滿足的條件是。

A)函數(shù)名相同

B)參數(shù)個數(shù)不同

C)參數(shù)類型不同

D)函數(shù)名不相同

40.[單選題]有一個有序表為{1,3,9,12,32,41,45,62,75,77,82,95,100),當(dāng)二分查

找值為82的結(jié)點(diǎn)時,多少次比較后查找成功

A)l

B)2

04

D)8

41.[單選題]有以下程序

#include<iostream.h>

voidmain()

{char*p[10]={"abc","aabdfg","dcdbe","abbd","cd"};

cout<<p[3]<<endl;

)

執(zhí)行后輸出結(jié)果是

A)dcdbe

B)abbd

C)abc

D)abb

42.[單選題]對n個記錄的文件進(jìn)行快速排序,所需要的輔助存儲空間大致為??

A)0(1)

B)0(n)

C)O(Iog2n)

D)0(n2)

43.[單選題]下列for循環(huán)的次數(shù)為()。for(i=0,x=0;!x&&i

A)5

B)6

Ol

D)無限

44.[單選題]C++中是否允許在類結(jié)構(gòu)中定義函數(shù)()

A)不允許

B)允許

C)僅允許定義構(gòu)造函數(shù)

D)只不允許定義構(gòu)造函數(shù)

45.[單選題]關(guān)于C++與C語言的關(guān)系的描述中,()是錯誤的。

A)C語言是C++的一個子集;

B)C語言與C++是兼容的;

OC++對C語言進(jìn)行了一些改進(jìn);

D)C++和C語言都是面向?qū)ο蟮?/p>

46.[單選題]inta=0;intb=++a;b的值是多少?

A)0

B)l

02

D)4

47.[單選題]友員的作用之一是()

A)提高程序的運(yùn)行效率

B)加強(qiáng)類的封裝

C)實(shí)現(xiàn)數(shù)據(jù)的隱蔽性

D)增加成員函數(shù)的種類

48.[單選題]存儲以下數(shù)據(jù),占用存儲字節(jié)最多的是()。

A)0

B)'0,

C)“0”

D)0.0

49.[單選題]有定義如下:inta[5],*p=a;則下列描述錯誤的是。

A)表達(dá)式p=p+l是合法的

B)表達(dá)式a=a+l是合法的

C)表達(dá)式p-a是合法的

D)表達(dá)式a+2是合法的

50.[單選題]下列關(guān)于文件包含的敘述中,錯誤的是

A)文件包含是可以嵌套的,即被包含的文件中還可以使用文件包含命令行

B)若在fl.CPP文件最前面包含了f2.h文件,則在f2.h定義的全局變量在fl.CPP文件中不必使用

extern聲明就可以使用

C)一條文件包含命令只能包含一個文件

D)可以采用#include"文件名"和#include?兩種方式進(jìn)行文件包含,兩者是一樣的,沒有區(qū)別

51.[單選題]如果有intx,*p;floaty,*q;則下面操作正確的是()。

A)P=X

B)p=q

C)P=&x

D)P=&y

52.[單選題]IO流中ifstream繼承于()類

A)Ostream

B)istream

C)ofstream

D)iostream

53.[單選題]istream&get(char&ch);功能是

A)讀入一個字符并把它存儲在Ch

B)輸出一個字符并把它存儲在Ch

C)把它存儲在Ch的字符輸出

D)讀入一個字符串

54.[單選題]下面不是棧的基本運(yùn)算

A)刪除棧頂元素

B)刪除棧底元素

C)入棧

D)棧置空

55.[單選題]存儲以下數(shù)據(jù),占用存儲字節(jié)最多的是()。

A)0

B)'0,

C)“0”

D)0.0

56.[單選題]字符串的長度是指()

A)串中不同字符的個數(shù)

B)串中不同字母的個數(shù)

C)串中所含字符的個數(shù)

D)串中不同數(shù)字的個數(shù)

57.[單選題]有以下程序#includevoidmain(){char

*p[10]={"abc","aabdfg","dcdbe","abbd","cd"};cout

A)dcdbe

B)abbd

C)abc

D)abb

58.[單選題]定義如下一維數(shù)組:inta[5],*p=a;則下面描述錯誤的是

A)表達(dá)式p=p+l是合法的

B)表達(dá)式a=a+l是合法的

C)表達(dá)式p-a是合法的

D)表達(dá)式a+2是合法的

59.[單選題]有如下一段代碼:intnCount=0;while(x){nCount++;x=x&(x-1);}假設(shè)

X初始為9999,則執(zhí)行完nCount值為()

A)32

B)999

08

D)l

60.[單選題]函數(shù)參數(shù)的默認(rèn)值不允許為()

A)全局常量

B)直接常量

C)局部變量

D)函數(shù)調(diào)用

61.[單選題]要定義數(shù)組A,使得其中每個元素的數(shù)據(jù)分別依次為:3、9、4、8、0、0、0,錯誤的定義

語句是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);

62.[單選題]一個具有1025個結(jié)點(diǎn)的二叉樹的高h(yuǎn)為

A)ll

B)10

C)Il至1025之間

D)Io至1024之間

63.[單選題]派生類的對象對它的基類成員中()是可以訪問的。

A)公有繼承的公有成員;

B)公有繼承的私有成員;

C)公有繼承的保護(hù)成員;

D)私有繼承的公有成員

64.[單選題]從n個數(shù)里面找最大的兩個數(shù)理論最少需要比較

A)21ogn

B)2Iogn-I

C)n+Iogn-2

D)2n-3

65.[單選題]關(guān)于new運(yùn)算符的下列描述中,()是錯誤的。

A)它可以用來動態(tài)創(chuàng)建對象和對象數(shù)組;

B)使用它創(chuàng)建的對象或?qū)ο髷?shù)組可以使用運(yùn)算符delete刪除;

C)使用它創(chuàng)建對象時要調(diào)用構(gòu)造函數(shù);

D)使用它創(chuàng)建對象數(shù)組時必須指定初始值;

66.[單選題]下面程序執(zhí)行后的輸出結(jié)果是o#includeusingnamespacestd;#defineN

20voidfun(inta口,intn,intm){inti;for(i=m;i>=n;i-)aLi+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

67.[單選題]有如下程序

#include<iostream>

Usingnamespacestd;

Voidmain()

(

Inty=3,x=3,z=l;

Cout<<(++x,y++)<<""<<z+2<<endl;

)

運(yùn)行該程序的輸出結(jié)果是____?(題)

A)34

B)42

C)43

D)33

68.[單選題]下述程序運(yùn)行時輸入的數(shù)據(jù)為“3.6,2.4”,則輸出結(jié)果為()。

A)l.5

B)1.6

C)2.0

D)2.4

69.[單選題]對待排序的元素序列進(jìn)行劃分,將其分為左、右兩個子序列,再對兩個子序列進(jìn)行同樣

的排序操作,直到子序列為空或只剩下一個元素為止。這樣的排序方法是

A)冒泡排序

B)折半插入排序

C)快速排序

D)希爾排序

70.[單選題]在數(shù)據(jù)結(jié)構(gòu)中,我們對算法分析的目的是

A)找出數(shù)據(jù)結(jié)構(gòu)的合理性

B)研究算法中的輸入和輸出的關(guān)系

C)分析算法的效率以求改進(jìn)

D)分析算法的易懂性和文檔性

71.[單選題]以下程序的運(yùn)行結(jié)果是()。

A)2

B)l

07

D)8

72.[單選題]執(zhí)行語句boolx=5;inta=x==5;變量a的值為()。

A)0

B)l

05

D)false

73.[單選題]考慮函數(shù)原型intfunl(floatx,chary="$",inta=9,charb="@"),下面的函數(shù)調(diào)用

中,屬于不合法調(diào)用的是()

A)funl(3.14)

B)funl(3.14,"#")

Ofunl(3,14,

D)funl(3.14,

74.[單選題]有關(guān)下面程序說法正確的是()(注:1~~1代表空格)intmain(){chars[6]=

"abed";printf("?"%s?"?n",s);return0;}

A)"abed"

B)?"abcd?"

C)"abedlj"

D)編譯錯誤

75.[單選題]在C++中,關(guān)于下列設(shè)置缺省參數(shù)值的描述中,()是正確的。

A)不允許設(shè)置缺省參數(shù)值;

B)在指定了缺省值的參數(shù)右邊,不能出現(xiàn)沒有指定缺省值的參數(shù);

C)只能在函數(shù)的定義性聲明中指定參數(shù)的缺省值;

D)設(shè)置缺省參數(shù)值時,必須全部都設(shè)置;

76.[單選題]函數(shù)Voidfoo(){staticintval;..}變量Val的內(nèi)存地址位于()

A)未初始化數(shù)據(jù)段

B)已初始化數(shù)據(jù)段

C)堆

D)棧

77.[單選題]表示一個語句是宏定義語句的標(biāo)識符是()。

A)include

B)ttinclude

Odefine

D)^define

78.[單選題]設(shè)"char**s;",以下正確的表達(dá)式是

A)S=nComputer";

B)*s="computer";

C)**s="computer";

D)*s="c';

79.[單選題]判斷字符型變量Ch是否為大寫英文字母,應(yīng)使用表達(dá)式()(題)

A)Ch>='A'&&ch〈='Z'

B)'A'<=ch<='Z'

C)ch<='A'I;ch>='Z'

D)ch>='Λ'fech<='Z'

80.[單選題]下列程序的運(yùn)行結(jié)果是o

#incIudeusingnamespacestd;Structperson{charname[10];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

8L[單選題]已知類A是類B的友元,類B是類C的友元,則()。

A)類A一定是類C的友元

B)類C一定是類A的友元

O類C的成員函數(shù)可以訪問類B的對象的任何成員

D)類A的成員函數(shù)可以訪問類B的對象的任何成員

82.[單選題]下列語句中,錯誤的是()。(題)

A)constinttemp;

B)constintbuffer=256;

C)constdouble*point;

D)constdouble*rt=newdouble(5.5);

83.[單選題]每個C++程序都必須有且僅有一個()。

A)預(yù)處理命令

B)主函數(shù)

C)函數(shù)

D)語句

84.[單選題]關(guān)于new運(yùn)算符的下列描述中,()是錯的。

A)它可以用來動態(tài)創(chuàng)建對象和對象數(shù)組;

B)使用它創(chuàng)建的對象或?qū)ο髷?shù)組可以使用運(yùn)算符delete刪除;

C)使用它創(chuàng)建對象時要調(diào)用構(gòu)造函數(shù);

D)使用它創(chuàng)建對象數(shù)組時必須指定初始值。

85.[單選題]下列選項(xiàng)中,用于清除基數(shù)格式位設(shè)置以十六進(jìn)制輸出的語句是()。

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);

86.[單選題]假定AA為一個類,a()為該類公有的函數(shù)成員,X為該類的一個對象,則訪問X對象中函

數(shù)成員a()的格式為()。

A)x.a

B)x.a()

C)χ->a

D)χ->a()

87.[單選題]if語句的語法格式可描述為:格式l:if()或格式2:if()else關(guān)于上面的語法格式

,下列表

述中錯誤的是()。(題)

A)部分可以是一個if語句,例如if(if(a==O)…)…

B)部分可以是一個if語句,例如if(…)if(???)???

C)如果在前加上邏輯非運(yùn)算符!并交換和的位置,語句功能不變

D)部分可以是一個循環(huán)語句,例如if(…)while。")…

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

89.[單選題]設(shè)類A將其它類對象作為成員,則建立A類對象時,下列描述正確的是()

A)A類構(gòu)造函數(shù)先執(zhí)行

B)成員構(gòu)造函數(shù)先執(zhí)行

C)兩者并行執(zhí)行

D)不能確定

90.[單選題]關(guān)于友元,下列說法錯誤的是o

A)如果類A是類B的友元,那么類B不一定是類A的友元

B)類B是類A的派生類,一個函數(shù)若是A類的友元,它不一定是B類的友元

C)友元函數(shù)是成員函數(shù),在其中能直接訪問私有成員

D)友元關(guān)系不能被繼承

91.[單選題]下列關(guān)于運(yùn)算符重載的敘述中,正確的是()

A)通過運(yùn)算符重載,可以定義新的運(yùn)算符

B)有的運(yùn)算符只能作為成員函數(shù)重載

C)若重載運(yùn)算符+,則相應(yīng)的運(yùn)算符函數(shù)名是+

D)重載雙目運(yùn)算符時,必須聲明兩個形參

92.[單選題]使用new創(chuàng)建的對象,對其生命周期描述正確的是O

A)由系統(tǒng)決定

B)由用戶控制

C)全局生命周期

D)永久存在

93.[單選題]已知P是一個指向類SamPIe數(shù)據(jù)成員m的指針,S是類SamPIe的一個對象。如果要給m賦值

為5,哪個是正確的()。

A)S.p=5

B)s->p=5

C)s.*p=5

D)*s.p=5

94.[單選題]()不是構(gòu)造函數(shù)的特征

A)構(gòu)造函數(shù)的函數(shù)名與類名相同

B)構(gòu)造函數(shù)可以重載

C)構(gòu)造函數(shù)可以設(shè)置缺省參數(shù)

D)構(gòu)造函數(shù)必須指定類型說明

95.[單選題]以下程序的運(yùn)行結(jié)果是:

Uinclude<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

96.[單選題]設(shè)函數(shù)int&index(inta,inti)返回?cái)?shù)組a中下標(biāo)為i的元素,如果整型數(shù)組int

array[]={1,2,3},在執(zhí)行index(array,1)+=3后,array中各元素值為()

A){4,2,3)

B)[1,5,3)

O(1,2,6}

D){4,5,6)

97.[單選題]在intb□[3]={{l},{3,2},{4,5,6},{0}}?b[2][2]的值是()。

Λ)0

B)2

05

D)6

98.[單選題]有如下類聲明

:classA{intx;public:A(intn){x=n;}};classB:publicA{Ay;public:B(inta,intb);};在類體外定

義構(gòu)造函數(shù)B,下列選項(xiàng)中正確的是o

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){)

99.[單選題]已知:"inta=5;charc='a';"則輸出語句COUt<<c+l<<a<<c;的顯示結(jié)果是()

A)65a

B)985a

C)98'5'a

D)65'a'

100.[單選題]模板函數(shù)的真正代碼是在()時候產(chǎn)生。

A)源程序中聲明函數(shù)時

B)源程序中定義函數(shù)時

C)源程序中的調(diào)用函數(shù)時

D)運(yùn)行執(zhí)行函數(shù)時

101.[單選題]假設(shè)已徑定義類一個類StUdent,現(xiàn)在要定義類derived,它是從StUdent私有派生的

,定義類derived的正確寫法是:

A)classderived:studentprivate{...};

B)classderived:studentpublic{...);

C)classderived:privatestudent{...};

D)classderived:publicstudent{...};

102.[單選題]下面是關(guān)于派生類聲明的開始部分,其中正確的是o

A)classvirtualB:publicA

B)virtualclassB:publicA

C)classB:publicAvirtual

D)classB:virtualpublicA

103.[單選題]下列循環(huán)語句的循環(huán)次數(shù)是□while(inti=0)i―;

A)0

B)l

02

D)3

104.[單選題]內(nèi)部靜態(tài)變量的作用域是()

A)定義該靜態(tài)變量的函數(shù)外部

B)定義該靜態(tài)變量的函數(shù)內(nèi)部

C)定義該靜態(tài)變量的文件外部

D)定義該靜態(tài)變量的文件內(nèi)部

105.[單選題]for(intx=0,y=0;!x&&y<=10;y++);語句執(zhí)行循環(huán)的次數(shù)是。

A)0

B)10

Oll

D)無限

106.[單選題]當(dāng)一個派生類私有繼承一個基類時,基類中的所有公有成員和保護(hù)成員成為派生類的(

)。

A)public成員

B)private成員

C)protected成員

D)友員

107.[單選題]字符串‘'a+b=12?n?t''的長度為()。

A)12

B)10

08

D)6

108.[單選題]關(guān)于內(nèi)聯(lián)函數(shù)說法錯誤的是()。

A)不是任何一個函數(shù)都可定義成內(nèi)聯(lián)函數(shù)。

B)內(nèi)聯(lián)函數(shù)的函數(shù)體內(nèi)不能含有復(fù)雜的結(jié)構(gòu)控制語句。

C)遞歸函數(shù)可以被用來作為內(nèi)聯(lián)函數(shù)。

D)內(nèi)聯(lián)函數(shù)一般適合于只有1?5行語句的小函數(shù)。

109.[單選題]執(zhí)行C++程序時出現(xiàn)的“溢出”錯誤屬于()錯誤。(題)

A)運(yùn)行

B)編譯

C)連接

D)邏輯

110.[單選題]在面向?qū)ο蠓椒ㄖ?,不屬于“對象”基本特點(diǎn)的是()o(題)

A)一致性

B)分類性

C)多態(tài)性

D)標(biāo)識唯一性

IlL[單選題]將兩個各有n個元素的有序表合并成一個有序表,其最少的比較次數(shù)為

A)n

B)2n-1

C)2n

D)n*n

112.[單選題]已知int*p,a=5,b;,下列正確的程序段是。

A)P=&b;cin>>p;

B)P=&b;Cin>>&p;

C)p=&b;*p=a;

D)cin>>b;*p=b;

113.[單選題]決定C++語言中函數(shù)的返回值類型的是。

A)retum語句中的表達(dá)式類型

B)調(diào)用該函數(shù)時系統(tǒng)隨機(jī)產(chǎn)生的類型

C)調(diào)用該函數(shù)時的主調(diào)用函數(shù)類型

D)在定義該函數(shù)時所指定的數(shù)據(jù)類型

114.[單選題]以下敘述中正確的是()

A)即使不進(jìn)行強(qiáng)制類型轉(zhuǎn)換,在進(jìn)行指針賦值運(yùn)算時,指針變量的基類型也可以不同

B)如果企圖通過一個空指針來訪問一個存儲單元,將會得到一個出錯信息

C)設(shè)變量P是一個指針變量,則語句p=0;是非法的,應(yīng)該使用P=NULL;

D)指針變量之間不能用關(guān)系運(yùn)算符進(jìn)行比較

115.[單選題]下列敘述中,錯誤的是()。

A)true是一個bool常量

B)"x"是一個字符常量

C)IOO是一個int常量

D)3.14是一個double常量

116.[單選題]從前有座山,山里有座廟,廟里有個老和尚,再給小和尚講故事,故事內(nèi)容是:從前

有座山,山里有座廟,廟里有個老和尚,再給小和尚講故事,故事內(nèi)容是:……描述的是()

A)窮舉

B)分治

C)遞歸

D)貪心

117.[單選題]執(zhí)行語句for(inti=50;i>l;―i)cout

A)48

B)49

C)50

D)51

118.[單選題]若有語句int*point,a=4;和POint=&a;下面均代表地址的一組選項(xiàng)

是()

A)Λ,point,*&a

B)?*a,?a,*point

C)*fepoint,*point,&a

D)&a,&*POint,point

119.[單選題]對于線性表的描述正確的是O

A)一個有限序列,可以為空

B)一個有限序列,不可以為空

C)一個無限序列,可以為空

D)一個無限序列,不可以為空

120.[單選題]下列對構(gòu)造函數(shù)和析構(gòu)函數(shù)的描述中,錯誤的是()。

A)析構(gòu)函數(shù)可以重載

B)析構(gòu)函數(shù)名與類名相同

C)構(gòu)造函數(shù)中可以設(shè)置參數(shù)的缺省值

D)類中只有一個析構(gòu)函數(shù)

121.[單選題]排序算法的穩(wěn)定性是指()

A)經(jīng)過排序之后,能使值相同的數(shù)據(jù)保持原順序中的相對位置不變

B)經(jīng)過排序之后,能使值相同的數(shù)據(jù)保持原順序中的絕對位置不變

C)算法的排序性能與被排序元素的數(shù)量關(guān)系不大

D)算法的排序性能與被排序元素的數(shù)量關(guān)系密切

122.[單選題]下列表達(dá)式中表示int變量X可以被3整除的表達(dá)式是()。

A)x∕3==0

B)x%3==0

C)x%3!=0

D)(x%3)

123.[單選題]以下程序的輸出結(jié)果是()。

Longfun(intn)

{longs;

if(n==l∣n==2)s=2;

elses=n-fun(n-l);

returns;

Intmain()

(

cout<<fun(3)<<endl;

return0;

)

A)l

B)2

C)3

D)4

124.[單選題]運(yùn)算符重載函數(shù)不能是:

A)在類外定義的普通函數(shù)

B)類的成員函數(shù)

C)類的友元函數(shù)

D)虛函數(shù)

125.[單選題]C++語言中定義運(yùn)算符重載函數(shù)必須用的關(guān)鍵字是:

A)void

B)operator

C)function

D)complex

126.[單選題]設(shè)有定義:inti=2,j=3;則表達(dá)式i/j的結(jié)果為()。

A)0

B)0.7

00.6667

D)0.666667

127.[單選題]"以下代碼片段中程序有錯誤的行號是()。

voidmain()

(

intx,*p,**pp;

1x=10;

2p=&x;

3PP=P;

4printf(""%d?n"",**pp);

)

A)l

B)2

C)3

D)4

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);

129.[單選題]字符C的ASCn碼1、為IOOOOlI,貝!]G的ASCII碼為()。

A)1000100

B)1001001

OIOOOIII

D)1001010

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

131.[單選題]IO流中iostream繼承于()類

A)Ostream

B)iftream

C)ofstream

D)以上都是

132.[單選題]有以下程序:

#include<iostream>

Usingnamespacestd;

Voidmain()

{

Chara='A',b;

Cout<<++a;

Cout<<(b=a++)<<endl;

)

程序運(yùn)行后的輸出結(jié)果是____O(題)

A)BB

B)BC

C)ΛC

D)AB

133.[單選題]下列各運(yùn)算符中,。優(yōu)先級最高。

A)+(雙目)

B)*(單目)

C)<=

D)*=

134.[單選題]設(shè)一維數(shù)組中有n個數(shù)組元素,則讀取第i個數(shù)組元素的平均時間復(fù)雜度為

A)O(n)

B)0(nlog2n)

00(1)

D)0(n^2)

135.[單選題]關(guān)于break語句的描述不正確的是()。(題)

A)break語句可用在if語句中,它可使執(zhí)行的流程跳出當(dāng)前的if語句。

B)break語句可用在循環(huán)體中,它將是執(zhí)行的流程跳出本層循環(huán)。

C)break語句可用在SWitCh語句中,它使執(zhí)行的流程跳出當(dāng)前SWitCh語句。

D)break語句在一層循環(huán)體中可出現(xiàn)多次。

136.[單選題]fl(int)是類A的公有成員函數(shù),P是指向成員函數(shù)fl()的指針,采用()是正

確的。

A)p=f1

B)p=Λ::fl

Op=A::fl()

D)p=fl()

137.[單選題]給定的一個長度為N的字符串str,查找長度為P(P

A)不存在比最壞時間復(fù)雜度O(NP)好的算法

B)不存在比最壞時間復(fù)雜度0(N.2)好的算法

C)不存在比最壞時間復(fù)雜度O(PM)好的算法

D)存在最壞時間復(fù)雜度為O(N+P)的算法

138.[單選題]以下程序的輸出結(jié)果為()。

structst

{

intx;int*y;}*p;

intd[4]={10,20,30,40);

structstaM={50,&d[0],60,?d[0],70,&d[l],80,&d[1]

);

main()

(

P=a;

printf(""%d?n"",++(p->x));

}

A)10

B)11

C)51

D)60

139.[單選題]給定下列程序,那么執(zhí)行Printf("%d?n",foo(20,13));的輸出結(jié)果是oint

foo(intx,inty){if(x

A)3

B)9

C)27

D)81

140.[單選題]對使用關(guān)鍵字new所開辟的動態(tài)存儲空間,釋放時必須使用()

A)free

B)create

C)delete

D)realse

141.[單選題]類B是類A的公有派生類,類A和類B中都定義了虛函數(shù)func(),p是一個指向類A對象的指

針,則p-〉A(chǔ)::func()將()?

A)調(diào)用類B中函數(shù)func()

B)即調(diào)用類A中函數(shù),也調(diào)用類B中的函數(shù)

C)調(diào)用類A中函數(shù)func()

D)根據(jù)P所指的對象類型而確定調(diào)用類A中或類B中的函數(shù)func()

142.[單選題]在參數(shù)傳遞過程中,對形參和實(shí)參的要求是()

A)函數(shù)定義時,形參一直占用存儲空間

B)實(shí)參可以是常量、變量或表達(dá)式

C)形參可以是常量、變量或表達(dá)式

D)形參和實(shí)參類型和個數(shù)都可以不同

143.[單選題]執(zhí)行如下語句序列,輸出結(jié)果不可能出現(xiàn)的情況是().intx;cin>>x;if(x>250)

cout<<'A';if(x<250)cout<<'Bl;elsecout<<'A';

A)A

B)B

OAB

D)AA

144.[單選題]()不是構(gòu)造函數(shù)的特征。

A)構(gòu)造函數(shù)的函數(shù)名與類名相同;

B)構(gòu)造函數(shù)可以重載;

C)構(gòu)造函數(shù)可以設(shè)置缺省參數(shù);

D)構(gòu)造函數(shù)必須指定類型說明。沒有類型

145.[單選題]有關(guān)運(yùn)算符重載正確的描述是()

A)C++語言允許在重載運(yùn)算符時改變運(yùn)算符的操作個數(shù)

B)C++語言允許在重載運(yùn)算符時改變運(yùn)算符的優(yōu)先級

OC++語言允許在重載運(yùn)算符時改變運(yùn)算符的結(jié)合性

D)C++語言允許在重載運(yùn)算符時改變運(yùn)算符原來的功能

146.[單選題]數(shù)據(jù)結(jié)構(gòu)中,線性數(shù)據(jù)結(jié)構(gòu)是

A)研究數(shù)據(jù)元素一對多的關(guān)系

B)比樹結(jié)構(gòu)更復(fù)雜

C)比圖結(jié)構(gòu)更復(fù)雜

D)研究數(shù)據(jù)元素一對一的關(guān)系

147.[單選題]向具有n個結(jié)點(diǎn)的二叉搜索樹中插入一個元素時,其時間復(fù)雜度大致為

A)0(l)

B)0(log2n)

C)O(n)

D)0(nlog2n)

148.[單選題]執(zhí)行下列代碼,程序的輸出結(jié)果是(用下劃線表示空格)int

a=29,b=100;cout

A)29_100

B)_29_100

C)29100

D)_29100

149.[單選題]下列不是異常處理中需要用到的標(biāo)識符是()。

A)try

B)catch

C)throw

D)go

150.[單選題]設(shè)二叉樹的深度為h,且只有度為1和0的結(jié)點(diǎn),則此二叉樹的結(jié)點(diǎn)總數(shù)為

A)2h

B)2h-1

Oh

D)h+1

151.[單選題]以下代碼中的兩個SiZeOf用法有問題嗎?VoidUpperCase(charstr[])//將str

中的小寫字母轉(zhuǎn)換成大寫字母

(

for(size_ti=0;i<sizeof(str)/sizeof(str[O]);++i)

if("a'<=str[i]&&str[i]<='z')

str-=Ca'-'A');

}

charstr[]="aBcDe";

cout<<"str字符長度為:"<<sizeof(str)/sizeof(str[0])<<endl;

UpperCase(str);

cout<<str<<endl;

A)函數(shù)內(nèi)的有問題

B)函數(shù)外的有問題

C)函數(shù)內(nèi),外的都有問題

D)用法正確

152.[單選題]已知有結(jié)構(gòu)體類型及變量定義

:Structstudent{charnum[20];intage;}studl,*p;p=&studl;下列對結(jié)構(gòu)體變量StUdl的成員age的

非法引用是o

A)studl.age

B)student,age

C)p->age

D)(*p).age

153.[單選題]對函數(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);

154.[單選題]已知函數(shù)test定義為:VoidtestO{......}則函數(shù)定義中Void的含義是

A)執(zhí)行函數(shù)test后,函數(shù)沒有返回值

B)執(zhí)行函數(shù)test后,函數(shù)不再返回

C)執(zhí)行函數(shù)test后,函數(shù)返回任意類型值

D)以上三個答案都是錯誤的

155.[單選題]適宜采用inline定義函數(shù)情況是()

A)函數(shù)體含有循環(huán)語句

B)函數(shù)體含有SWitCh語句

C)函數(shù)代碼多,不常調(diào)用

D)函數(shù)代碼少,頻繁調(diào)用

156.[單選題]執(zhí)+264:291行下列代碼,程序的輸出結(jié)果是:()CoUt

A)ff

B)hex:ff

C)Hex:ff

D)f

157.[單選題]下列程序段的輸出是Ounsignedshorti=65538;cout

A)65538

B)有語法錯誤,無法編譯通過

Oo

D)2

158.[單選題]下面的類型聲明中正確的是:

A)int&a[4];

B)int&*p;

Oint&&q;

D)inti,*p=&i;

159.[單選題]已知有聲明inta[10];,若用其中某個數(shù)組元素作函數(shù)實(shí)參,則下列說法正確的是

A)形參應(yīng)為符號常量

B)形參應(yīng)為數(shù)組名

C)形參應(yīng)為表達(dá)式

D)形參應(yīng)為簡單變量

160.[單選題]以下正確的說法是()

A)結(jié)構(gòu)體類型變量不能初始化。

B)結(jié)構(gòu)體類型變量為外部變量或靜態(tài)變量時能初始化。

C)結(jié)構(gòu)體數(shù)組不能初始化

D)可以用賦值語句將一組常量賦給一個結(jié)構(gòu)體變量

161.[單選題]設(shè)有函數(shù)TSum(TX,Ty){returnx+y;},其中T為模板類型,則下列語句中

對該函數(shù)錯誤的使用是()

A)Sum(l,2);

B)Sum(3.0,2.2);

C)SUm('A','C');

D)Sum('lA","C");

162.[單選題]以下關(guān)于友元的說法錯誤的是()。

A)友元不是類的成員

B)友元必需定義在類的外部

C)友元必需在類的內(nèi)部聲明

D)友元可以訪問類的所有成員

163.[單選題]下列表達(dá)方式正確的是()。

A)classP{

public:

intx=15;

voidshow(){cout<<x;}

B)classP{

public:

intx;

voidshow(){cout<<x;}

C)classP{

intf;

);

f=25;

D)classP{

public:

inta;

voidSeta(intx)

(

a=x;

};

164.[單選題]若有以下程序intmain(){inty=10;while(y—);cout

A)y=0

B)y=-l

C)y=l

D)While構(gòu)成無限循環(huán)

165.[單選題]已知inta[10]={0,1,2,3,4,5,6,7,8,9},*p=a;,不能表示數(shù)組a中

元素的式子是O

A)*a

B)*p

Oa

D)a[p-a]

166.[單選題]C++的繼承性允許派生類繼承基類的()。

A)部分特性,并允許增加新的特性或重定義基類的特性

B)部分特性,但不允許增加新的特性或重定義基類的特性

C)所有特性,并允許增加新的特性或重定義基類的特性

D)所有特性,但不允許增加新的特性或重定義基類的特性

167.[單選題]下面給指針變量賦值的方法錯誤的是()。

A)int*p;p=&5;

B)int*p;inta=5;P=&a;

C)int*p;inta[5];p=a;

D)int*p;inta[5];P=&a[0];

168.[單選題]數(shù)據(jù)結(jié)構(gòu)的算法下面說法錯誤的是

A)算法原地工作的含義是指不需要任何額外的輔助空間

B)在相同的規(guī)模n下,復(fù)雜度0(n)的算法在時間上總是優(yōu)于復(fù)雜度0(2,)的算法

C)所謂時間復(fù)雜度是指最壞情況下,估算算法執(zhí)行時間的一個上界

D)同一個算法,實(shí)現(xiàn)語言的級別越高,執(zhí)行效率就越低

169.[單選題]下列選項(xiàng)中不是C++關(guān)鍵字的是O

A)bool

B)int

Ofloat

D)var

170.[單選題]如果在C++程序中使用了庫函數(shù)中的字符串函數(shù),則應(yīng)在源程序文件中使用的文件包含

命令是()

A)<include<iostream>

B)<include<cmath>

C)<include<stdlib.h>

D)<include<string>

171.[單選題]下面說法錯誤的是()

A)在組合類的析構(gòu)函數(shù)中不需要顯式調(diào)用其成員對象的析構(gòu)函數(shù)

B)在類的繼承層次中,可以自動進(jìn)行向上和向下類型轉(zhuǎn)換.而且都是安全的

C)構(gòu)造函數(shù)可以重載,析構(gòu)函數(shù)不能重載

D)C++的派生類如果要覆蓋一個繼承到的成員函數(shù),在基類中需要將該函數(shù)聲明為VirtUaI

172.[單選題]C++中的拷貝構(gòu)造函數(shù)在下面哪些情況下不會被調(diào)用()

A)對象創(chuàng)建的時候

B)使用一個類的對象去初始化該類的一個新對象

C)被調(diào)用函數(shù)的形參是類的對象

D)當(dāng)函數(shù)的返回值是類的對象時,函數(shù)執(zhí)行完成返回調(diào)用者

173.[單選題]主機(jī)字節(jié)序的說法錯誤的是?

A)主機(jī)字節(jié)序又叫CPU字節(jié)序

B)主機(jī)字節(jié)序由CPU指令集架構(gòu)決定

C)主機(jī)字節(jié)序不是由操作系統(tǒng)決定的

D)主機(jī)字節(jié)序由操作系統(tǒng)決定的

174.[單選題]C++語言中規(guī)定函數(shù)的返回值的類型是由o

A)retιιrn語句中的表達(dá)式類型所決定

B)調(diào)用該函數(shù)時的主調(diào)用函數(shù)類型所決定

C)調(diào)用該函數(shù)時系統(tǒng)臨時決定

D)在定義該函數(shù)時指定的數(shù)據(jù)類型所決定

175.[單選題]若有語句inta[10]={0,l,2,3,4,5,6,7,8,9},*p=a;則哪個不是對a數(shù)組元素的正確引用

A)pLl]

B)*(*(a+2))

C)aLp-a]

D)*(?a[3])

176.[單選題]下面描述中,錯誤的是()0

A)在基類定義的PUbIiC成員在公有繼承的派生類中可見,也能在類外被訪問。

B)在基類定義的PrOteCted成員在私有繼承的派生類中可見。

C)在基類定義的公有靜態(tài)成員在私有繼承的派生類中可見。

D)訪問聲明可以在公有繼承派生類中把基類的PUbliC成員聲明為PriVate成員。

177.[單選題]以下程序的運(yùn)行結(jié)果是()。

ttinclude<iostream>

Usingnamespacestd;

Intmain()

(

intx=l;

switch(x)

{case1:++x;

case0:-x;

default:x+=7;

)

cout?x?endl;

return0;

)

A)2

B)l

C)7

D)8

178.[單選題]如果有下面的定義和賦值,則使用()不可以輸出n中data的值。

StructSNode

(

Unsignedid;

Intdata;

P=&n;(題)

A)p.data

B)n.data

C)p->data

D)(*p).data

179.[單選題]哪個指令可以查看git改動

A)gitlog

B)gitcommit

C)gitadd

D)gitdiff

180.[單選題]下面有關(guān)構(gòu)造函數(shù)的描述中,正確的是()。

A)構(gòu)造函數(shù)可以帶有返回值

B)構(gòu)造函數(shù)的名字與類名完全相同

C)構(gòu)造函數(shù)必須帶有參數(shù)

D)構(gòu)造函數(shù)必須定義,不能缺省

181.[單選題]在一個具有n個單元的順序棧中,假設(shè)以地址高端作為棧底,以top作為棧頂指針,則

當(dāng)作進(jìn)棧處理時,top的變化為Oo

A)top不變

B)top=0

C)top-

D)top++

182.[單選題]已知各變量的類型說明如下:intk,a,b,d;unsignedlongw=5;doublex=l.42;則

以下不符

合C++語言語法的表達(dá)式o(題)

A)x%(-3)

B)w+=-2

C)k=(a=2,b=6,a+b)

D)a+=a-=(b-d)*(a=5)

183.[單選題]以下敘述中正確的是一o

A)C++程序中注釋部分可以出現(xiàn)在程序中任意合適的地方

B)花括號{和}只能作為函數(shù)體的定界符

C)構(gòu)成C++程序的基本單位是函數(shù),所有函數(shù)名都可以由用戶命名

D)分號是C++語句之間的分隔符,不是語句的一部分

184.[單選題]若有以下標(biāo)志符定義:charc='c';inta=4;floatf=3.14;doubled=l.212;則

表達(dá)式c+a∕(int)d+f的結(jié)果類型是()

A)float

B)char

C)int

D)double

185.[單選題

]incIudeusingnamespacestd;voidprint(int*x,int*y,int*z){cout<<++*x<<','<<++*y<<','<<*(z+

+)<

A)ll,42,3112,22,41

B)ll,41,2012,42,20

011,21,4011,21,41

D)ll,41,2112,42,22

186.[單選題]若已經(jīng)聲明了函數(shù)原型"voidfun(int

A,doubleb=0.0);",則下列重載函數(shù)聲明中正確的是()。

A)voidfun(inta=90,doubleb=0.0);

B)intfun(int

A,doubleB);

C)voidfun(double

A,intB);

D)boolfun(int

A,doubleb=0.O);

187.[單選題]執(zhí)行語句inti=10,*p=fei;后,下面描述錯誤的是()。

A)P的值為10

B)P指向整型變量i

C)*p表示變量i的值

D)P的值是變量i的地址

188.[單選題]下列關(guān)于函數(shù)參數(shù)默認(rèn)值的描述中,正確的是()。

A)函數(shù)參數(shù)的默認(rèn)值只能設(shè)置一個

B)若一個函數(shù)含有多個參數(shù),其中一個參數(shù)設(shè)置成默認(rèn)值后,其后所有參數(shù)都必須設(shè)置默認(rèn)值

C)若一個函數(shù)含有多個參數(shù),則設(shè)置默認(rèn)參數(shù)時可以不連續(xù)設(shè)置默認(rèn)值

D)C++語言中函數(shù)都必須設(shè)有默認(rèn)值

189.[單選題]假定一條定義語句為“inta[10],x,*p=a;",若要把數(shù)組a中下標(biāo)為3的元素值

賦給X,則不正確的語句為()。

?)x=pL3];

B)x=*(a+3);

C)x=a[3];

D)X=*p+3;

190.[單選題]如下程序執(zhí)行時:cout

A)99,a

B)c,a

C)c,97

D)99,97

191.[單選題]以下關(guān)于函數(shù)模板敘述正確的是()

A)函數(shù)模板也是一個具體類型的函數(shù)

B)函數(shù)模板的類型參數(shù)與函數(shù)的參數(shù)是同一個概念

C)通過使用不同的類型參數(shù),函數(shù)模板可以生成不同類型的函數(shù)

D)用函數(shù)模板定義的函數(shù)沒有類型

192.[單選題]如果類A被說明成類B的友元,則()。

A)類A的成員即類B的成員。

B)類B的成員即類A的成員。

C)類A的成員函數(shù)不得訪問類B的成員。

D)類B不一定是類A的友元。

193.[單選題]下列關(guān)于運(yùn)算符重載的描述中,錯誤的是()。

A)運(yùn)算符重載不可以改變操作數(shù)的個數(shù)

B)運(yùn)算符重載不可以改變運(yùn)算符的功能

C)運(yùn)算符重載不可以改變結(jié)合方向

D)運(yùn)算符重載可以改變運(yùn)算優(yōu)先級

194.[單選題]已知類A中一個成員函數(shù)說明"voidSet(A&a);",其中A&a的含義是()

A)指向類A的指針為a

B)將a的地址值賦給變量Set

Oa是類A的對象引用,用來作函數(shù)SetO的形參

D)變量A與a按位相與作為函數(shù)Set()的參數(shù)

195.[單選題]面向?qū)ο蠓椒ǖ亩鄳B(tài)性是指()。

A)一個類可以派生出多個特殊類

B)一個對象在不同的運(yùn)行環(huán)境中可以有不同的變體

C)針對一消息,不同的對象可以以適合自身的方式加以響應(yīng)

D)一個對象可以是由多個其他對象組合而成的

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論