版權(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 職業(yè)健康促進(jìn)醫(yī)療安全風(fēng)險防范
- 《老年衰弱門診服務(wù)規(guī)范》編制說明
- 黑龍江2025年黑龍江省中醫(yī)藥科學(xué)院招聘99人筆試歷年參考題庫附帶答案詳解
- 長沙2025年湖南長沙麓山外國語實(shí)驗(yàn)中學(xué)編外合同制教師招聘29人筆試歷年參考題庫附帶答案詳解
- 職業(yè)倦怠的神經(jīng)內(nèi)分泌標(biāo)志物與心理支持
- 通化2025年吉林通化師范學(xué)院招聘筆試歷年參考題庫附帶答案詳解
- 眉山2025年四川眉山彭山區(qū)招聘教育類高層次專業(yè)技術(shù)人才19人筆試歷年參考題庫附帶答案詳解
- 渭南2025年陜西渭南高新區(qū)選調(diào)緊缺學(xué)科專任教師25人筆試歷年參考題庫附帶答案詳解
- 濟(jì)寧山東濟(jì)寧市教育局北湖度假區(qū)分局所屬事業(yè)單位引進(jìn)急需緊缺教師25人筆試歷年參考題庫附帶答案詳解
- 江西2025年江西豫章師范學(xué)院招聘專職輔導(dǎo)員和專職思政課教師13人筆試歷年參考題庫附帶答案詳解
- 產(chǎn)品銷售團(tuán)隊(duì)外包協(xié)議書
- 安徽省六校2026年元月高三素質(zhì)檢測考試物理試題(含答案)
- 汽車充電站安全知識培訓(xùn)課件
- (2025版)肥胖癥合并骨關(guān)節(jié)炎專家共識課件
- T-SUCCA 01-2025 二手摩托車鑒定評估技術(shù)規(guī)范
- 2026年南京交通職業(yè)技術(shù)學(xué)院單招職業(yè)技能考試題庫及答案詳解一套
- 民航招飛pat測試題目及答案
- 2型糖尿病臨床路徑標(biāo)準(zhǔn)實(shí)施方案
- 2025年醫(yī)療人工智能產(chǎn)業(yè)報(bào)告-蛋殼研究院
- 2026年鄭州鐵路職業(yè)技術(shù)學(xué)院單招職業(yè)傾向性考試題庫及參考答案詳解
- DB35-T 2278-2025 醫(yī)療保障監(jiān)測統(tǒng)計(jì)指標(biāo)規(guī)范
評論
0/150
提交評論