C++開發(fā)基礎(習題卷11)_第1頁
C++開發(fā)基礎(習題卷11)_第2頁
C++開發(fā)基礎(習題卷11)_第3頁
C++開發(fā)基礎(習題卷11)_第4頁
C++開發(fā)基礎(習題卷11)_第5頁
已閱讀5頁,還剩69頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

試卷科目:C++開發(fā)基礎C++開發(fā)基礎(習題卷11)PAGE"pagenumber"pagenumber/SECTIONPAGES"numberofpages"numberofpagesC++開發(fā)基礎第1部分:單項選擇題,共156題,每題只有一個正確答案,多選或少選均不得分。[單選題]1.冒泡排序的時間復雜度A)O(n)B)O(logN)C)O(n2)[單選題]2.以下4個選項中,不能看作一條語句的是()A)if(b==0)m=1;n=2;B)a=0,b=0,c=0;C)if(a>0);D){;}[單選題]3.一個棧的入棧序列為1,2,3,...,n,其出棧序列是p1,p2,p3,...pn。若p2=3,則p3可能取值的個數(shù)是()A)n-3B)n-2C)n-1D)無法確定[單選題]4.以下哪種操作最適合先進行排序處理A)找最大、最小值B)計算算術平均值C)找中間值D)找出現(xiàn)次數(shù)最多的值[單選題]5.下列語句中,能夠對具有5個元素的一維整型數(shù)組a進行正確初始化的是()。A)inta[5]=(0,0,0,0,0);B)inta(5)={0,0,0,0,0};C)inta[]={0};D)inta[]={0,0,0,0,0};[單選題]6.以下程序段的運行結果是()。hara[]={?a?,?b?,?\0?,?c?,?\0?}printf(""%s"",a);"A)?a???b?B)abC)abcD)ab0c0[單選題]7.關于訪問權限,以下說法錯誤的是()。A)public權限表示可以被程序中任何函數(shù)調用B)private權限表示只能被類自身調用C)protected權限表示只能被類自身和其父類調用D)protected權限表示只能被類自身和其子類調用[單選題]8.內聯(lián)函數(shù)的特點是()A)減少代碼量,加快訪問速度B)減少代碼量,減緩訪問速度C)增加代碼量,減緩訪問速度D)增加代碼量,加快訪問速度[單選題]9.有如下類定義classSample{intx,y;public:Sample():x(0),y(0){}intgetX(){returnx;}intgetY();}obj;已知成員函數(shù)getY()的功能是返回私有成員y的值,則該函數(shù)在類體外的正確定義是________。A)Sample::intgetY(){returny;}B)intgetY(){returny;}C)intgetY(){returnSample::y;}D)intSample::getY(){returny;}[單選題]10.下列特性中不是面向對象程序設計語言所特有的是()。A)數(shù)據封裝B)繼承C)多態(tài)性D)模板[單選題]11.對于下面char(*p)[16]的聲明描述正確的一項是()A)p是長度為16的字符指針數(shù)組B)p是包含16個字符的字符串C)p是指向長度為16的字符數(shù)組的指針D)p是長度為16的字符數(shù)組[單選題]12.已知a=4,b=6,c=8,d=9,則?(a++,b>a++&&c>d)?++d:a<b?的值為()。A)9B)6C)8D)0[單選題]13.下列常量中,()不是字符常量。A)?\005?B)?\n?C)?c?D)?a?[單選題]14.和順序棧相比,鏈棧有一個比較明顯的優(yōu)勢是A)通常不會出現(xiàn)棧滿的情況B)通常不會出現(xiàn)棧空的情況C)插入操作更容易實現(xiàn)D)刪除操作更容易實現(xiàn)[單選題]15.設單鏈表中指針p指向結點m,若要刪除m之后的結點(若存在),則需修改指針的操作為A)p->next=p->next->next;B)p=p->next;C)p=p->next->next;D)p->next=p;[單選題]16.下列不是描述類的成員函數(shù)的是()A)構造函數(shù)B)析構函數(shù)C)友元函數(shù)D)拷貝構造函數(shù)[單選題]17.重載函數(shù)中調用時選擇的依據中,_____是錯誤的。A)函數(shù)名字B)函數(shù)的返回類型C)參數(shù)個數(shù)D)參數(shù)的類型[單選題]18.關于跳轉語句,下列說法正確的是()。A)break語句只用于循環(huán)體中B)continue語句只用于循環(huán)體中C)break是無條件跳轉語句,continue不是D)break和continue的跳轉范圍不夠確定,容易產生問題[單選題]19.若int型變量x=29,double型變量y=6.0,則表達式x/y的值為()。A)5B)5.0C)4D)4.83333[單選題]20.若搜索每一個元素的概率相等,則在長度為n的順序表上搜索到表中任一元素的平均搜索長度為A)nB)n+1C)(n-1)/2D)(n+1)/2[單選題]21.C++中聲明枚舉類型的關鍵字是()。A)constB)externC)publicD)enum[單選題]22.已知intx=5;執(zhí)行下列語句后,x的值為()。x+=x-=x*x;A)25B)40C)-40D)20[單選題]23.在C++中,為了讓某個類只能通過new來創(chuàng)建(即如果直接創(chuàng)建對象,編譯器將報錯),應該()A)將構造函數(shù)設為私有B)將析構函數(shù)設為私有C)將構造函數(shù)和析構函數(shù)均設為私有D)沒有辦法能做到[單選題]24.能實現(xiàn)刪除文件數(shù)據的語句是()。A)ofstreamfs(?date.dat?,ios::trunc);B)ifstreamfs(?date.dat?,ios::trunc);C)ofstreamfs(?date.dat?,ios::out);D)ifstreamfs(?date.dat?,ios::in);[單選題]25.Mysql的默認端口號是多少?A)80B)21C)3306D)8000[單選題]26.main函數(shù)執(zhí)行以前,還會執(zhí)行什么代碼?A)全局對象的構造函數(shù)B)全局對象的析構函數(shù)C)局部對象的構造函數(shù)D)局部對象的析構函數(shù)[單選題]27.[多層繼承時派生類構造函數(shù)的執(zhí)行]有下列類定義:ClassA{A(){cout<<"A";}};ClassB:publicA{B(){cout<<"B";}};ClassC:publicB{C(){cout<<"C";}};主函數(shù)中的代碼是:Cc1;則輸出是:A)CB)BCC)ABCD)CBA[單選題]28.主機字節(jié)序的說法錯誤的是?A)主機字節(jié)序又叫CPU字節(jié)序B)主機字節(jié)序由CPU指令集架構決定C)主機字節(jié)序不是由操作系統(tǒng)決定的D)主機字節(jié)序由操作系統(tǒng)決定的[單選題]29.設有char*s1=?ABCDE?,*s2=?ABCDE?,*s3=s1;下列表達式中值等于true的是()。A)s1==s2B)s1==s3C)s2==s3D)strcmp(s1,s3)==0[單選題]30.已知:p是一個指向類A數(shù)據成員m的指針,A1是類A的一個對象。如果要給m賦值為5,正確的是()A)A1.p=5;B)A1->p=5;C)A1.*p=5;D)*A1.p=5;[單選題]31.類的私有成員可在何處被訪問()A)本類的成員函數(shù)中B)本類及子類的成員函數(shù)中C)通過對象名在任何位置D)不可訪問[單選題]32.下列關于數(shù)組的描述正確是________。A)數(shù)組的長度是可變的,而其中元素的數(shù)據類型必須相同B)數(shù)組的長度是可變的,而其中元素的數(shù)據類型可以不同C)數(shù)組的長度是固定的,而其中元素的數(shù)據類型可以不同D)數(shù)組的長度是固定的,而其中元素的數(shù)據類型必須相同[單選題]33.C++中函數(shù)中的return指令可以()A)只能有一條B)0或多條C)至少有一條D)只能主函數(shù)調用[單選題]34.引用與指針有什么區(qū)別錯誤的是?A)引用必須被初始化,指針不必B)引用初始化以后不能被改變C)指針只能讀它所指向的對象,不可以改變所指的對象D)不存在指向空值的引用,但是存在指向空值的指針[單選題]35.已知各變量的類型說明如下:intk,a,b,d;unsignedlongw=5;doublex=1.42;則以下不符合C++語言語法的表達式_____。A)x%(-3)B)w+=-2C)k=(a=2,b=6,a+b)D)a+=a-=(b-d)*(a=5)[單選題]36.下列說法中錯誤的是()。A)基類的protected成員在派生類中仍是protected的B)基類的protected成員在public派生類中仍是protected的C)基類的protected成員在private派生類中是private的D)基類的protected成員不能被派生類的對象訪問[單選題]37.執(zhí)行排序操作時,根據使用的存儲器可將排序算法分為A)插入排序和內排序B)內排序和外排序C)外排序和插入排序D)以上都不對[單選題]38.有如下程序段:inti=1;while(1){i++;if(i==30)break;if(i%3==0)cout<<?*?;}執(zhí)行這個程序段輸出字符*的個數(shù)是________。A)10B)9C)8D)30[單選題]39.下列有關C++函數(shù)中形參和實參說法錯誤的是_________。A)實參可以為任意類型B)實參一般應與其對應的形參類型一致C)實參可以是常量、變量和表達式D)形參可以是常量、變量和表達式[單選題]40.在C++中用來實現(xiàn)運行時多態(tài)性的是()。A)重載函數(shù)B)析構函數(shù)C)構造函數(shù)D)虛函數(shù)[單選題]41.()不是構造函數(shù)的特征。A)構造函數(shù)的函數(shù)名與類名相同;B)構造函數(shù)可以重載;C)構造函數(shù)可以設置缺省參數(shù);D)構造函數(shù)必須指定類型說明。[單選題]42.執(zhí)行下面的程序段后,變量k中的值為()。Intk=3,s[2];S[0]=k;k=s[1]*10;A)不定值B)33C)30D)10[單選題]43.設voidf1(int*m,long&n);inta;longb;則以下調用合法的是(B)。A)f1(a,B);B)f1(&a,B);C)f1(a,&b);D)f1(&a,&b)[單選題]44.語句int*p;說明了()A)p是指向一維數(shù)組的指針B)p是指向函數(shù)的指針,該函數(shù)返回一個int類型的數(shù)據C)p是指向int型數(shù)據的指針D)p是函數(shù)名,該函數(shù)返回一指向int型數(shù)據的指針[單選題]45.在下面的do-while循環(huán)語句中,其循環(huán)體語句被執(zhí)行的次數(shù)為()?inti=0;do{i++;}while(i<10)A)8B)9C)10D)11[單選題]46.鏈式存儲的存儲結構所占存儲空間A)分兩部分,一部分存放結點值,另一部分存放表示結點間關系的指針B)只有一部分,存放結點值C)只有一部分,存儲表示結點間關系的指針D)分兩部分,一部分存放結點值,另一部分存放結點所占單元數(shù)[單選題]47.設已定義浮點型變量data,以二進制方式把data的值寫入輸出文件流對象outfile中去,正確的語句是()。A)outfile.write((double*)&data,sizeof(double));B)outfile.write((double*)&data,data);C)outfile.write((char*)&data,sizeof(double));D)outfile.write((char*)&data,data);[單選題]48.用new運算符創(chuàng)建一個含10個元素的一維整型數(shù)組的正確語句是()。A)int*p=newa[10];B)int*p=newfloat[10];C)int*p=newint[10];D)int*p=newint[10]={1,2,3,4,5}[單選題]49.有如下程序:#includeusingnamespacestd;classBase{private:voidfun1(){cout<<"fun1";}protected:voidfun2(){cout<<"fun2";}public:voidfun3(){cout<<"fun3";}};classDerived:protectedBase{public:voidfun4(){cout<<"fun4";}};intmain(){Derivedobj;obj.fun1();//①obj.fun2();//②obj.fun3();//③obj.fun4();//④return0;}其中有語法錯誤的語句是________。A)①②③④B)①②③C)②③④D)①④[單選題]50.已知Point類中只有一個構造函數(shù),其原型如下:Point(intx=0,inty=0);則下列用來定義Point對象的語句錯誤的是:A)Pointp1;B)Pointp2();C)Pointp3(3);D)Pointp4(1,3);[單選題]51.以下選項中,不合法的字符常量是()。A)?\n?B)?\xf?C)?\0?D)?\045?[單選題]52.C++語言中,編譯后生成的文件擴展名為________。A)*.cppB)*.objC)*.exeD)*.h[單選題]53.不屬于面向對象基本特征的是?A)封裝B)繼承C)多態(tài)D)過程[單選題]54.下列選項中,()屬于多行注釋。A)//B)*/C)\\D)\(續(xù)行符)[單選題]55.有如下兩個類定義:classAA{};classBB{AAv1,*v2;BBv3;int*v4;};其中有一個成員變量的定義是錯誤的,這個變量是________。A)v1B)v2C)v3D)v4[單選題]56.下列程序執(zhí)行后的輸出結果是______________。#includeusingnamespacestd;intmain(){charb[]="happynewyear";cout<<"12345678"+4<A)5678wyearB)5678yearC)12345682yearD)52345678year[單選題]57.以下敘述中正確的是()。A)在C++程序中,main函數(shù)必須位于程序的最前面。B)C++程序的每行中只能寫一個語句。C)C++語言本身沒有輸入輸出語句,輸入輸出靠調用函數(shù)實現(xiàn)。D)C++在對一個C程序進行編譯的過程中,可發(fā)現(xiàn)注釋中的拼寫錯誤。[單選題]58.下列關于虛函數(shù)的說明中,正確的是()。A)從虛基類繼承的函數(shù)都是虛函數(shù)。B)虛函數(shù)不得是靜態(tài)成員函數(shù)。C)只能通過指針和引用調用虛函數(shù)。D)抽象類中的成員函數(shù)都是虛函數(shù)。[單選題]59.在inta=3,int*p=&a;中,*p的值是(A)變量a的地址值B)無意義C)變量p的地址值D)3[單選題]60.己知一個順序存儲的線性表,設每個結點需占m個存儲單元,若第一個結點的地址al,則第i個結點的地址為A)al+(i-1)*mB)al+i*mC)al-i*mD)al+(i+1)*m[單選題]61.在C++語言中,一維數(shù)組的定義方法為:類型說明符數(shù)組名[];()A)整型常量表達式B)整型常量C)整型變量D)整型常量或整型表達式[單選題]62.輸入輸出格式控制是在哪個頭文件中定義的?()。A)iostreamB)iomanipC)istreamD)ostream[單選題]63.C++源程序文件擴展名為()A)cppB)hC)1ibD)obj[單選題]64.通過下面哪種方式存儲待排序元素,可以更容易實現(xiàn)快速排序A)順序存儲B)鏈式存儲C)堆D)棧[單選題]65.使用值傳遞方式將實參傳給形參,下列說法正確的是()A)形參是實參的備份B)實參是形參的備份C)形參和實參是同一對象D)形參和實參無聯(lián)系[單選題]66.對classpoint,如使用point*ptr=newpoint[2];創(chuàng)建對象數(shù)組,則刪除此數(shù)組使用的語句是()A)deleteptr[2];B)delete[]ptr;C)deleteptr[];D)delete[2]ptr;[單選題]67.數(shù)據的最小單位是A)數(shù)據項B)數(shù)據類型C)數(shù)據元素D)數(shù)據變量[單選題]68.兩個類型相同的指針不能進行的運算是________。A)+B)-C)==D)=[單選題]69.若x是一個bool型變量,y是一個值為100的int型變量,則表達式!x&&y>0的值()。A)與x的值相反B)為trueC)為falseD)與x的值相同[單選題]70.對一個具有n個元素的線性表,建立其單鏈表的時間復雜度為A)O(n)B)O(1)C)O(n^2)D)O(log2n)[單選題]71.下列靜態(tài)數(shù)據成員的特性中,()是錯誤的。A)說明靜態(tài)數(shù)據成員時前邊要加修飾符staticB)靜態(tài)數(shù)據成員要在類體外進行初始化C)靜態(tài)數(shù)據成員不是所有對象所共用的D)引用靜態(tài)數(shù)據成員時,要在其名稱前加<類名>和作用域運算符[單選題]72.假定機器數(shù)為8位,則50的補碼為()。A)00110010B)10110010C)110010D)110011[單選題]73.設intx=2,y=4,z=7;則執(zhí)行x=y--<=x||x+y!=z后x,y的值分別為________。A)0,3B)1,3C)2,3D)2,4[單選題]74.用于標識十六進制前綴或后綴是()A)前綴0xB)無C)后綴L或eD)前綴零[單選題]75.下列程序的輸出結果是:()#include<iostream>Usingnamespacestd;Structs{Inta;Charb;Floatf;};Voidmain(){Cout<<sizeof(structs);}A)9B)10C)11D)12[單選題]76.希爾排序的組內排序采用的是。A)直接插入排序B)折半插入排序C)快速排序D)以上都不對[單選題]77.s1和s2是兩個結構類型變量,若要賦值s1=s2合法,則它們的說明應該是()。A)s1只能接受相同類型的數(shù)據成員B)結構中的成員相同C)同一結構類型的變量D)存儲字節(jié)長度一樣的變量[單選題]78.表示?x大于1而小于10?的邏輯表達式是()。A)1<x<10B)x>1&&x<10C)!(x<=1||x>=10)D)x>1||x<10[單選題]79.下列表述中,錯誤的是________。A)1481是一個int常量B)false是一個邏輯型常量C)"0"是一個字符型常量D)1.732是一個double常量[單選題]80.vector隨機讀的時間復雜度是?A)O(1)B)O(n)C)O(logN)D)O(n2)[單選題]81.對于二分搜索法,下面描述正確的是()A)可用于數(shù)組B)可用于單鏈表C)最壞情況下時間復雜度是O(N*LogN)D)以上都不正確[單選題]82.按C++標識符的語法規(guī)定,合法的標識符是()。A)_abcB)newC)πD)?age?[單選題]83.下列給字符數(shù)組進行初始化中,()是正確的。A)chars1[]="12345abcd";B)chars2[3]="xyz";C)chars3[][3]={?a?,?x?,?y?};D)chars4[2[3]={"xyz","mnp"};[單選題]84.執(zhí)行語句序列Inti=0;while(i<25)i+=3;cout<<i;輸出結果是()。A)24B)25C)27D)28[單選題]85.已知類MyClass的定義如下:classMyClass{public:MyClass(intd){data=d;}~MyClass(){}private:intdata;};下列對MyClass類對象數(shù)組的定義和初始化語句中,正確的是________。A)MyClassarrays[2];B)MyClassarrays[2]={MyClass(5)};C)MyClassarrays[2]={MyClass(5),MyClass(6)};D)MyClass*arrays=newMyClass[2];[單選題]86.在一個函數(shù)中,要求通過函數(shù)來實現(xiàn)一種不太復雜的功能,并且要求加快執(zhí)行速度,選用()。A)內聯(lián)函數(shù)B)重載函數(shù)C)遞歸調用D)嵌套調用[單選題]87.下列有關內聯(lián)函數(shù)敘述中,錯誤的是________。A)內聯(lián)函數(shù)內不可以有循環(huán)語句和開關語句B)使用內聯(lián)函數(shù)是以空間換取時間的C)內聯(lián)函數(shù)降低了函數(shù)的執(zhí)行效率D)內聯(lián)函數(shù)的定義必須出現(xiàn)在內聯(lián)函數(shù)第一次被調用之前[單選題]88.map類型中的元素是什么類型的()A)pairB)vectorC)stringD)int[單選題]89.布爾類型標識符是()A)voidB)shortC)longD)bool[單選題]90.定義以下結構體類型structs{intx;charf;}a[3];語句printf("%d",sizeof(a))的輸出結果為()A)4B)12C)15D)6[單選題]91.下列有關new和delete運算符的描述中,錯誤的是________。A)new運算符分配的空間一般用delete運算符撤銷B)當用于刪除數(shù)組時,在delete[]后面直接跟數(shù)組首指針C)new運算符分配整型數(shù)組空間時不能為數(shù)組元素指定初值D)對一個指針指向的同一個內存空間只能使用一次delete[單選題]92.執(zhí)行語句序列intx=-10;while(++x){}時,while循環(huán)體的執(zhí)行次數(shù)為________。A)無限次B)9C)11D)10[單選題]93.關于下述程序的輸出,正確的是________。A)第1行輸出2-0iB)第2行輸出3+iC)第3行輸出-5+3iD)第3行輸出3-5i[單選題]94.與y=x>0?1:xA)if(x>0)y=1;elseif(x<0)y=-1;elsey=0;B)if(x)if(x>0)y=1;elseif(x<0)y=-1;elsey=0;C)y=-1if(x)if(x>0)y=1;elseif(x==0)y=0;elsey=-1;D)y=0;if(x>=0)if(x>0)y=1;elsey=-1;[單選題]95.下列for語句的循環(huán)次數(shù)為()。For(inti=0,x=0;!x&&i<=5;i++);A)0B)5C)6D)無窮次[單選題]96.設有定義:intx=1,y=2;則表達式x--||++y的值是()。A)2B)0C)1D)3[單選題]97.設一個棧的輸入序列是1,2,3,4,5,則下列序列中,是棧的合法輸出序列的是A)51234B)45132C)43125D)32154[單選題]98.已知某二叉樹的前序為(1-2-3-4-5-6-7-8-9),中序為(2-3-1-6-7-8-5-9-4),則它的后序為A)3-2-8-7-6-9-5-4-1B)1-2-6-5-4-3-8-7-9C)5-4-2-1-3-7-6-9-8D)5-4-2-1-3-7-6-9-8[單選題]99.若整型變量a、b、c、d中的值依次為:1、4、3、2。則條件表達式a<b?a:c<d?c:d的值A)1B)2C)3D)4[單選題]100.已知有如下定義:chara[10];,則不能將字符串"abc"存儲在數(shù)組a中的是________。A)strcpy(a,"abc");B)a[0]='\0',strcat(a,"abc");C)a="abc";D)inti;for(i=0;i<3;i++)a[i]=i+97;a[i]='\0';[單選題]101.具有5個頂點的無向完全圖有幾條邊A)6B)8C)10D)20[單選題]102.設變量a和b的值滿足a<b,判斷變量x的值是否位于閉區(qū)間[a,b]的表達式是()。A)a<x<yB)a<=x<=bC)a<=x&&x<=bD)a<x&&x<b[單選題]103.執(zhí)行下列程序后,輸出的結果是()。Inta=-5,b=0;While(++a)B++;Cout<<b<<endl;A)4B)5C)1D)0[單選題]104.有如下代碼:structA1{virtual~A1(){}};structA2{virtual~A2(){}};structB1:A1,A2{};intmain(){B1d;A1*pb1=&d;A2*pb2=dynamic_cast(pb1);//L1A2*pb22=static_cast(pb1);//L2return0;}說法正確的是()A)L1語句編譯失敗,L2語句編譯通過B)L1語句編譯通過,L2語句編譯失敗C)L1,L2都編譯失敗D)L1,L2都編譯通過[單選題]105.引入友元的主要目的是為了()。A)增強數(shù)據安全性B)提高程序的可靠性C)提高程序的效率和靈活性D)保證類的封裝性[單選題]106.以下程序片段輸出0011,Area=1。classCRect//定義長方形類{private:intleft,top;//左上角坐標intright,bottom;//右下角坐標public:__(1)__________________________;//設置坐標值,函數(shù)原型聲明voidgetcoord(int*L,int*T,int&R,int&B)//獲取坐標值{__(2)________________________;}//可填寫多條語句voidprint(){cout<<"Area="<A)(1)處可填寫voidsetcoord(int,int,int,int);B)(1)處可填寫voidsetcoord(inta,intb,intc,intd);C)(2)處可填寫*L=left;*T=top;R=right;B=bottom;D)(2)處可填寫*L=left;*T=top;&R=right;&B=bottom;[單選題]107.設一組初始記錄關鍵字序列為(Q,H,C,Y,P,A,M,S,R,D,F(xiàn),X),則按字母升序的第一趟冒泡排序結束后的結果是()。A)F,H,C,D,P,A,M,Q,R,S,Y,XB)P,A,C,S,Q,D,F(xiàn),X,R,H,M,YC)A,D,C,R,F(xiàn),Q,M,S,Y,P,H,XD)H,C,Q,P,A,M,S,R,D,F(xiàn),X,Y[單選題]108.若已定義:inta[]={0,1,2,3,4,5,6,7,8,9},*P=a,i;其中0≤i≤9,則對a數(shù)組元素不正確的引用是()。A)a[p-a]B)*(&a[i])C)p[i]D)a[10][單選題]109.有如下4個語句:①cout<<'A'<<setfill('*')<<setiosflags(ios::left)<<setw(7)<<'B'<<endl;②cout<<setfill('*')<<setiosflags(ios::left)<<setw(7)<<'A'<<'B'<<endl;③cout<<'A'<<setfill('*')<<setiosflags(ios::right)<<setw(7)<<'B'<<endl;④cout<<setfill('*')<<setiosflags(ios::right)<<setw(7)<<'A'<<'B'<<endl;其中能顯示A******B是()。A)②和④B)①和③C)①和④D)②和③[單選題]110.下列關于break語句描述中,______是錯誤的。A)break語句可用于if語句體內,它將退出if語句B)break語句可用于循環(huán)體內,它將退出該重循環(huán)C)break語句可用于switch語句中,它將退出switch語句D)break語句在一個循環(huán)體內可以出現(xiàn)多次[單選題]111.線性表采用順序存儲的缺點是()A)存儲密度降低B)只能順序訪問C)元素的邏輯順序與物理順序不一致D)插入、刪除操作效率低[單選題]112.執(zhí)行下列程序后,屏幕的輸出是()。#include<iostream>Usingnamespacestd;Voidswap(intA,intb){inttemp=a;a=b;b=temp;cout<<"a="<<a<<",b="<<b<<endl;}Intmain(){inta=3,b=2;swap(a,b);cout<<"a="<<a<<",b="<<b<<endl;return0;}A)a=2,b=3A=3,b=2B)a=3,b=2A=3,b=2C)a=2,b=3A=2,b=3D)a=3,b=2A=2,b=3[單選題]113.廣度優(yōu)先搜索算法遍歷圖與深度優(yōu)先搜索算法區(qū)別是A)遍歷圖的總時間復雜度與邊沒關系B)鄰接點搜索次序不同C)不能訪問圖的每個頂點D)不能訪問圖的每條邊[單選題]114.關于用const定義的常變量,下列敘述錯誤的是________。A)定義常變量時必須進行初始化B)每個常變量都有其特定的數(shù)據類型C)常變量在使用前必須先進行定義D)常變量定義之后可以被改變[單選題]115.下面四個選項中,均是C++語言關鍵字的選項是_____。A)autoifincludeB)dotypedefdefaultC)intunionscanfD)typeswitchstruct[單選題]116.定義如下變量和數(shù)組:Intk;Inta[3][3]={9,8,7,6,5,4,3,2,1};則下面語句的輸出結果是()。For(k=0;k<3;k++)cout<<a[k][k];A)753B)951C)963D)741[單選題]117.在C++中,要實現(xiàn)動態(tài)聯(lián)編,必須使用()調用虛函數(shù)。A)類名B)派生類指針C)對象名D)基類指針[單選題]118.作用域運算符?::?的功能是()A)標識作用域的級別B)指出作用域的范圍C)給定作用域的大小D)標識成員是屬于哪個類[單選題]119.下列關于變量數(shù)據類型轉換的描述中,錯誤的是______。A)如果a為int型變量,b為char型變量,則a+b的值為int型B)如果a為float型變量,b為int型變量,則a-b的值為double型C)如果a為double型變量,b為float型變量,則a*b的值為double型D)如果a為int型變量,b為int型變量,則a=a/double(b)的值為int型[單選題]120.定義了指向常量的指針p的選項是()A)constint*p;B)int*p;C)int*constp=&x;D)constint*constp=&x;[單選題]121.為了避免嵌套的if-else語句的二義性,C語言規(guī)定else總是與()組成配對關系。A)縮排位置相同的ifB)在其之前未配對的ifC)在其之前未配對的最近的ifD)同一行上的if[單選題]122.C++允許在結構中定義函數(shù),這些函數(shù)稱為()A)靜態(tài)函數(shù)B)構造函數(shù)C)析構函數(shù)D)成員函數(shù)[單選題]123.有以下程序#include<iostream.h>voidmain(){inti,s=0;for(i=1;i<10;i+=2)s+=i;cout<<s;}程序執(zhí)行后的輸出結果是()。A)自然數(shù)1~9的累加和B)自然數(shù)1~10的累加和C)自然數(shù)1~9中的奇數(shù)之和D)自然數(shù)1~10中的偶數(shù)之和[單選題]124.在每個C++程序中都必須包含有這樣一個函數(shù),該函數(shù)的函數(shù)名為()。A)mainB)MAINC)nameD)function[單選題]125.什么函數(shù)不能聲明為虛函數(shù)?A)靜態(tài)成員函數(shù)、構造函數(shù)B)內聯(lián)函數(shù)、構造函數(shù)C)靜態(tài)成員函數(shù)、析構函數(shù)D)內聯(lián)函數(shù)、析構函數(shù)[單選題]126.IO流中ostream繼承于()類A)ostreamB)iosC)ifstreamD)iostream[單選題]127.已知在函數(shù)fun中語句?this->x=0;?與語句?x=0;?的效果完全相同。對于這一現(xiàn)象,下列敘述中錯誤的是________。A)x是類的數(shù)據成員,fun是該類的友元函數(shù)B)x是類的數(shù)據成員,fun是該類的成員函數(shù)C)this->x和x是同一個變量D)fun不是一個靜態(tài)成員函數(shù)[單選題]128.關于權的定義下面正確的是A)權與圖的弧無關B)權可以表示從一個頂點到另一個頂點的距離或耗費C)權與圖的邊無關D)以上都不對[單選題]129.下列各項不是合法的整型常量的是()。A)46LB)0xadC)123uD)058[單選題]130.在c++中,類之間的繼承關系具有()。A)自反性B)對稱性C)傳遞性D)反對稱性[單選題]131.對于語句coutA)?cout?是一個輸出流對象B)?endl?的作用是輸出回車換行C)?x?是一個變量D)?<<?稱作提取運算符[單選題]132.下列十六進制常量的寫法中,錯誤的是()。A)0xafB)0x2xC)0x1bD)0xae[單選題]133.在上下文及頭文件均正常的情況下,若有以下定義和語句:chars1[]="12345",*s2="1234";printf("%d\n",strlen(strcpy(s1,s2)));則輸出結果是A)4B)5C)9D)10[單選題]134.有以下程序:#include<iostream>Usingnamespacestd;Voidmain(){Chara='A',b;Cout<<++a;Cout<<(b=a++)<<endl;}程序運行后的輸出結果是_____。A)BBB)BCC)ACD)AB[單選題]135.以下4個選項中,不能看作一條語句的是()。A)if(b==0)m=1;n=2B)a=0,b=0,c=0C)if(a>0)D){;}[單選題]136.在函數(shù)中,可以用auto,extern,register和static四個關鍵字中的一個來說明變量的存儲類型,如果不說明存儲類型,則默認的存儲類型是()A)autoB)externC)registerD)static[單選題]137.C++程序文件擴展名為()A)cppB)hC)libD)obj[單選題]138.在一棵高度為h的具有n個元素的二叉搜索樹中,搜索所有元素的搜索長度中最大的為A)nB)log2nC)(h+1)/2D)h+1[單選題]139.下列選項中不能作為C++用戶標識符為()。A)MainB)sizeofC)_intD)Return[單選題]140.在學習插入排序時,下面和其平均時間復雜度相同的是A)冒泡排序B)希爾排序C)快速排序D)以上說法都不正確[單選題]141.在C++中,用類將數(shù)據和對數(shù)據操作的代碼結合在一起稱為A)軟件重用B)封裝C)集合D)多態(tài)[單選題]142.以下能對二維數(shù)組c進行正確的初始化的語句是()。A)intc[3][]={{3},{3},{4}};B)intc[][3]={{3},{3},{4}};C)intc[3][2]={{3},{3},{4},{5}};D)intc[][3]={{3},{},{3}};[單選題]143.用于處理字符串流的是()。A)strstreamB)iosC)fstreamD)iosteam[單選題]144.能作為C++程序的基本單位是()。A)字符B)語句C)函數(shù)D)源程序文件[單選題]145.友元的作用是()。A)提高程序的運用效率;B)加強類的封裝性;C)實現(xiàn)數(shù)據的隱藏性;D)增加成員函數(shù)的種類;[單選題]146.[賦值兼容規(guī)則]下列程序的輸出是:#include<iostream>Usingnamespacestd;ClassA{Public:voidshow(){cout<<"A";}};ClassB:publicA{Public:voidshow(){cout<<"B";}};Intmain(){Aa1;Bb1;A*pa=&a1;pa->show();pa=&b1;pa->show();return0;}A)AAB)ABC)BAD)BB[單選題]147.C++語言是從早期的C語言逐漸發(fā)展演變而來的.與C語言相比,它在求解問題方法上進行的最大改進是()A)面向過程B)面向對象C)安全性D)復用性[單選題]148.長度為n的非空順序表,若在第i個位置插入新的元素X,則i的取值范圍是1≤i≤n+1,需要移動的元素個數(shù)為()A)iB)n-i-1C)n-iD)n-i+1[單選題]149.在C++語言的數(shù)據類型中,int,short等類型的長度是()。A)固定的B)任意的C)用戶自定義的D)與機器字長有關的[單選題]150.采用函數(shù)重載的目的在于A)實現(xiàn)共享B)節(jié)約空間C)提高速度D)使用方便,提高可靠性[單選題]151.下列靜態(tài)數(shù)據成員的特性中,()是錯誤的。A)說明靜態(tài)數(shù)據成員時前邊要加關鍵字static來修飾B)靜態(tài)數(shù)據成員在類體外進行初始化C)引用靜態(tài)數(shù)據成員時,要在靜態(tài)數(shù)據成員名前加<類名>和作用域運算符::D)靜態(tài)數(shù)據成員不是所有對象所共有的[單選題]152.有以下的類定義:classMyClass{public:MyClass(){coutA)11B)111C)1111D)11111[單選題]153.在C++中,編寫一個內聯(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;}[單選題]154.Shell排序是一種什么排序()A)選擇B)插入C)交換D)歸并[單選題]155.在ios中提供控制格式的標志位中,哪個是轉換為十六進制形式的標志位?()A)hexB)octC)decD)left[單選題]156.已知inta[10]={0,1,2,3,4,5,6,7,8,9},*p=a;,不能表示數(shù)組a中元素的式子是()A)*aB)*pC)aD)a[p-a]第2部分:多項選擇題,共16題,每題至少兩個正確答案,多選或少選均不得分。[多選題]157.下面對引用類型的說法中正確的是()。A)引用類型變量不能被引用B)引用類型不能做為實參C)引用類型不能組成數(shù)組D)引用類型不能定義指針[多選題]158.數(shù)據結構中數(shù)據的邏輯結構不包括A)數(shù)據的組織形式B)數(shù)據的存儲形式C)數(shù)據的表示形式D)數(shù)據的實現(xiàn)形式[多選題]159.在C++中,有函數(shù)原型voidfun1(int);以下正確的是()。A)inta=21;fun1(a);B)inta=15;fun1(a*3);C)intb=100;fun1(&b);D)fun1(256);[多選題]160.以下關于二叉樹的說法正確的是()。A)二叉樹中,即使1個結點只有1個子結點,該子結點也有左右之分B)滿二叉樹都是完全二叉樹C)完全二叉樹都是滿二叉樹D)二叉樹與度數(shù)為2的樹完全相同[多選題]161.計算機中的算法指的是解決某一個問題的有限運算序列,它必須具備輸入、輸出()等5個特性A)可執(zhí)行性B)有窮性C)易讀性D)確定性[多選題]162.在數(shù)據結構中,在棧中存取數(shù)據的原則是A)先進先出B)先進后出C)后進先出D)沒有限制[多選題]163.函數(shù)定義為intMax(inta,intb);下面對該函數(shù)的調用合法的有()。A)c=10/Max(a,b);B)Max(a,b);C)Max(a,b)=a>b?a:b;左邊是個常量值D)printf(?%d?,Max(a,b));[多選題]164.用鏈接方式存儲的隊列,在進行插入運算時的說法錯誤的是A)僅修改頭指針B)僅修改尾指針C)頭、尾指針都要修改D)以上都不正確[多選題]165.下列關于線性表在數(shù)據結構中的敘述,正確的有()A)線性表是n個結點的有窮序列B)線性表可以為空表C)線性表的每一個結點有且僅有一個前驅和后繼D)線性表結點問的邏輯關系是1:1的關系[多選題]166.若一棵二叉樹的先序和中序序列分別是abfcde和bfadce,則其后序序列不可能是A)bfdeacB)fbedcaC)fbdecaD)dbefca[多選題]167.數(shù)據結構中下面關于算法的說法正確的是()A)算法必須有輸出B)算法必須在計算機上實現(xiàn)C)算法不一定有輸入D)算法必須在有限步執(zhí)行后能結束[多選題]168.關于二叉樹、滿二叉樹和完全二叉樹的計算正確的是A)由3個結點所構成的二叉樹有5種形態(tài)B)一棵深度為6的滿二叉樹有31個分支結點C)一棵深度為6的滿二叉樹有31個葉子D)以上計算都不正確[多選題]169.下面關于樹的說法中正確的是()。A)1個樹可能有1個根,也可能有多個B)1個樹可以看成是由更小的子樹構成的C)1個非空樹必然有葉子D)1個樹的葉子的數(shù)目有可能多于樹的深度[多選題]170.下列選項中,關于數(shù)組的說法正確的有()。A)數(shù)組元素不能是另1個數(shù)組B)數(shù)組元素可以在創(chuàng)建的同時賦初值C)可以用如下的語句定義數(shù)組:inta=1;intc[a];D)定義數(shù)組時,每個數(shù)組元素的數(shù)據類型必須相同[多選題]171.在數(shù)據結構中,鏈表具有如下的特點是A)可隨機訪問任一元素B)插入刪除不需要移動元素C)不必事先估計存儲空間D)所需空間與線性表長度成正比[多選題]172.某隊列允許在其兩端進行入隊操作,但僅允許在一端進行出隊操作。若元素a、b、c、d、e依次入此隊列后再進行出隊操作,則可能得到的出隊序列是()。A)bacdeB)dbaceC)dbcaeD)ecbad第3部分:填空題,共12題,請在空白處填寫正確答案。[填空題]173.將指向對象的指針作為函數(shù)參數(shù),形參是對象指針,實參是對象的___________[填空題]174.______指令指示編譯器將一個源文件嵌入到帶該指令的源文件之中[填空題]175.C++中使用______關鍵字說明函數(shù)為內聯(lián)函數(shù)。[填空題]176.String類的___方法返回查找到的字符串在主串的位置。[填空題]177.一個抽象類的派生類可以實例化的必要條件是實現(xiàn)了所有的___。[填空題]178.如果一個特定的類型S當且僅當它提供了類型T的行為時,則稱類型S是類型T的__。[填空題]179.如果成員函數(shù)不需要訪問類的_______成員,則可以把它聲明為靜態(tài)成員函數(shù)。[填空題]180.如果一個函數(shù)直接或間接地調用自身,這樣的調用稱為____________調用[填空題]181.在編譯指令中,宏定義使用___指令。[填空題]182.對基類和派生類的關系描述中,錯誤的是()A)派生類是基類的具體化B)基類繼承了派生類的屬性C)派生類是基類定義的延續(xù)D)派生類是基類的特殊[填空題]183.寫出聲明一個復數(shù)對象的語句,并使該對象被初始化為2.2+1.3i,此聲明語句是______[填空題]184.在已經定義了整型指針ip后,為了得到一個包括10個整數(shù)的數(shù)組并由ip所指向,應使用語句___第4部分:判斷題,共29題,請判斷題目是否正確。[判斷題]185.插入排序既可以是穩(wěn)定的也可以是不穩(wěn)定的A)正確B)錯誤[判斷題]186.表達式(x,(y,(a,b)))的值為b[判斷題]187.()不能在類型轉換函數(shù)前指定函數(shù)類型。A)正確B)錯誤[判斷題]188.樹的父鏈表示法其實就是用數(shù)組表示樹的存儲結構()A)正確B)錯誤[判斷題]189.對象數(shù)組中每一個元素對象被創(chuàng)建時,系統(tǒng)都會調用一次類構造函數(shù)初始化該對象。()A)正確B)錯誤[判斷題]190.在類中不能對所定義的數(shù)據成員進行初始化[判斷題]191.C++語言是一種以解釋方式實現(xiàn)的高級語言。()A)正確B)錯誤[判斷題]192.快速排序可以是不穩(wěn)定的排序算法也可以是穩(wěn)定排序算法A)正確B)錯誤[判斷題]193.友元本身就是類的成員[判斷題]194.冒泡排序的平均時間復雜度,最好情況時間復雜度和最壞情況時間復雜度一樣A)正確B)錯誤[判斷題]195.順序存儲方式的優(yōu)點是存儲密度大,且插入、刪除運算效率高A)正確B)錯誤[判斷題]196.While循環(huán)語句的循環(huán)體至少執(zhí)行一次。[判斷題]197.二維數(shù)組可以理解為特殊的一維數(shù)組。A)正確B)錯誤[判斷題]198.鏈表中的頭結點僅起到標識的作用。A)正確B)錯誤[判斷題]199.在樹型結構中每個結點有多個前驅結點A)正確B)錯誤[判斷題]200.排序的穩(wěn)定性主要是由程序的大小決定的A)正確B)錯誤[判斷題]201.數(shù)組賦初值時,初始值表中的數(shù)據項的數(shù)目可以大于或等于數(shù)組元素的個數(shù)A)正確B)錯誤[判斷題]202.樹最適合用來表示元素之間具有分支層次關系的數(shù)據A)正確B)錯誤[判斷題]203.()賦值運算符?=?不允許重載為類的友元函數(shù)。A)正確B)錯誤[判斷題]204.以下兩個數(shù)字,8和8L在所有的計算機存儲系統(tǒng)中是相同的[判斷題]205.健壯的算法不會因非法的輸入數(shù)據而出現(xiàn)莫名其妙的狀態(tài)。A)正確B)錯誤[判斷題]206.取順序表的第i個元素的時間同i的大小有關()A)正確B)錯誤[判斷題]207.引用就是某個變量的別名,對引用的操作,實質上就是對被引用的變量的操作。[判斷題]208.以下代碼inta=5;printf("%d\n",a++);輸出結果為5[判斷題]209.一棵有n個頂點的生成樹有且僅有n條邊A)正確B)錯誤[判斷題]210.共用體變量可以作結構體的成員,結構體變量也可以作共用體的成員。()A)正確B)錯誤[判斷題]211.順序查找法適用于存儲結構為順序或鏈接存儲的線性表A)正確B)錯誤[判斷題]212.數(shù)組賦初值時,初始值表中的數(shù)據項的數(shù)目可以大于或等于數(shù)組元素的個數(shù)。[判斷題]213.若要求排序是穩(wěn)定的,且關鍵字為實數(shù),則選用直接插入排序比較合適A)正確B)錯誤第5部分:問答題,共47題,請在空白處填寫正確答案。[問答題]214.下列程序用不同的方法訪問數(shù)組元素,實現(xiàn)數(shù)組元素逆序輸出。#include<stdio.h>#defineN100intmain(void){inti,n=10,a[N];int*p=a;for(i=0;i<n;i++)scanf("%d",a+i);printf("方法1:用數(shù)組名/偏移量法引用數(shù)組元素\n");for(i=n-1;i>=0;i--)printf(_____________________________);printf("\n");printf("方法2:用指針/偏移量法引用數(shù)組元素\n");for(i=n-1;i>=0;i--)printf(___________________________);printf("\n");printf("方法3:用數(shù)組/下標法引用數(shù)組元素\n");for(i=n-1;i>=0;i--)printf(_____________________________);printf("\n");printf("方法4:用移動指針法引用數(shù)組元素\n");for(________________________)printf("%d",*p);printf("\n");return0;}[問答題]215.1、已知字符A的ASCII值是65,寫出運行結果#include<iostream>usingnamespacestd;intmain(){charc1='a',c2='b',c3='c',c4='\101';charc5=c4+2;cout<<"1234567890"<<endl;cout<<c1<<c2<<c3<<'\n';cout<<c4<<'\t'<<c5<<'\n';return0;}[問答題]216.用*號輸出字母C的圖案。[問答題]217.設有:inta=12;則表達式a*=2+3的值為()。設有:inta=12;則表達式a/=a+a的值為()。[問答題]218.對于枚舉類型的定義語句enumColor{Blue,Green=3,Black,White=6,Red};其中枚舉常量Red的值為__1__。(填空題)[問答題]219.執(zhí)行下列語句后,輸出的結果是___()__。#include<iostream>Usingnamespacestd;Intmain({inta=3,b=5;floatc=b/a;cout<<c<<end1;return0;}[問答題]220.在C++語言中使用的頭文件是以___()_開始的一個文件包含預處理指令。[問答題]221.轉義字符在內存中占_()___個字節(jié)。[問答題]222.面向對象程序設計將表示屬性特征的數(shù)據和對數(shù)據進行操作的--封裝在一起,構成一個完整的對象。[問答題]223.符串A和B,輸出A和B中的最大公共子串比如A=?aocdfe?B=?pmcdfa?則輸出?cdf?[問答題]224.運行下列程序輸出結果為_____________________。#include<iostream.h>classA{public:A(intX){cout<<"ok!";}A(){}};intmain(){Aa[3],a1(3);return0;}[問答題]225.求1到100的奇數(shù)的乘積[問答題]226.請按提示要求完成以下程序段的填空。#include<iostream.h>classA{inta,b;public:A(intaa=0,intbb=0){a=aa;b=bb;}//定義類A的構造函數(shù),使參數(shù)aa和bb的默認值為0,//在函數(shù)體中用aa初始化a,用bb初始化b};voidmain(){A*p1,*p2;____(4)____;//調用無參構造函數(shù)生成由p1指向的動態(tài)對象____(5)____;//調用帶參構造函數(shù)生成由p2指向的動態(tài)對象,//使a和b成員分別被初始化為2和3if(p1!=NULL)deletep1;if(p2!=NULL)deletep2;return;}[問答題]227.在C++語言中,浮點型數(shù)據在內存中以規(guī)范化的__()__形式存放。[問答題]228.取子字符串?substr(5,3);?第1個參數(shù)表示[問答題]229.對類的成員的訪問屬性有什么?[問答題]230.在C++語言中,字符型數(shù)據在內存中以()存儲的。[問答題]231.完成程序題:請按空格順序填寫答案。使程序運行結果為:C1assAClassB1/1文字題#include<iostream.h>#include<string.h>classA{public:virtualvoidGetA()=0;};classB:publicA{private:charstr[32];public:voidGetA(){cout<<″ClassA″<<endl;}constchar*GetB(){___________________}B(char*s){strcpy(str,s);}};voidmain(){A*a;Bb(″ClassB″);a=______________;a->GetA();cout<<b.GetB()<<endl;return;}[問答題]232.C++語言中如何表示?真?和?假??系統(tǒng)如何判斷一個量的?真?和?假??[問答題]233.編程計算自然數(shù)的立方和,直到立方和大于等于1000000時為止。統(tǒng)計并輸出實際累加的項數(shù)。要求輸出結果為:sum=1071225count=45[問答題]234.根據程序說明和程序中的注釋,填充程序中不完整的部分。類Number的成員函數(shù)Factorial是遞歸函數(shù),功能是求n?。磏的階乘,假設n>0)。#include<iostream>usingnamespacestd;classNumber{private:intNum;public:intn;intFactorial(intn)//遞歸函數(shù)Factorial(n)求n!。{if(___(1)___)return1;elsereturn___(2)___;}intGetNum(){returnNum;}Number(intn=1){if(n<=0)Num=1;elseNum=n;}};voidmain(){Number*p1,*p2;p1=___(3)___;//動態(tài)生成由p1指向的Number對象,使用缺省參數(shù)。P2=___(4)___;//動態(tài)生成由p2指向的Number對象,并使Num為7。cout<<p2->Factorial(___(5)___);//輸出Num!。deletep1;deletep2;}[問答題]235.執(zhí)行下面語句段后輸出結果是__1__。Intk=1,n=10,m=1;While(k<=n){M*=2;N--;K++;}Cout<<m<<endl;(填空題)[問答題]236.編程實現(xiàn)任意輸入10個數(shù),然后按從小到大的順序輸出這10個數(shù)。[問答題]237.以下程序的輸出結果是__()____。#include<iostream>Usingnamespacestd;Intmain({ints,i;for(s=0,i=1;i<4;i++,s+=i);cout<<s<<endl;return0;}[問答題]238.CMemoryState主要功能是什么[問答題]239.[問答題]240.有如下類模板的定義,請指出其中的錯誤___________________________。template<classT>classA{public:Tnum;}[問答題]241.進行外交操作時需要包含()頭文件。(a)iostream(b)fstream(c)stdio(d)stdlib[問答題]242.C++中的唯一三元運算符是:________。[問答題]243.設N是一個四位數(shù),它的9倍恰好是其反序數(shù)(例如:123的反序數(shù)是321),編程,輸出所有滿足條件的N。[問答題]244.表達式″20/3*sqrt(4.0)/5″值的數(shù)據類型是___[問答題]245.找出并改正下列程序段中的錯誤:(1)if(x>0);①y=x+1;②else;③y=x-1;④(2)While(i)①{cout<<i<<endl;②i--;}③(3)inti=1,sum;①while(i<=100)②{sum+=i;③i++;}④(4)inti=1,sum=0;①do{②sum+=i;③i++;}while(i<=100)④[問答題]246.面向對象的程序設計思想是什么?[問答題]247.已知a=1,b=2,c=3;則表達式:!(a>b)&&!c||1的值為[問答題]248.當輸入為23時,下列程序輸出?兩個數(shù)的和為:5?。請將程序補充完整。#include<iostream.h>classnum{intx,y;public:num(int=0,int=0);_________①____________};num::num(intx,inty){_________②_____________________③____________}intsum(num&n){returnn.x+n.y;}voidmain(){inti,j;cout<<"請輸入兩個數(shù):"<<endl;cin>>i>>j;________④__________//定義對象num1cout<<"兩數(shù)的和為:"<<sum(num1)<<endl;}[問答題]249.若n是一個三位整數(shù),取得個位數(shù)字的表達式是n%10。若n是一個三位整數(shù),取得十位數(shù)字的表達式是()。若n是一個三位整數(shù),取得百位數(shù)字的表達式是()。[問答題]250.小端模式下#include<stdio.h>unionC{inta;charb;};intmain(){Cc;c.a=0x02020101;if(c.b==0x02){printf("bingend\n");}else{printf("litterend\n");}}輸出是多少?A)bingendB)litterend[問答題]251.改錯題:以下程序中有一處錯誤,請抄寫有錯誤的語句并指出錯誤原因。1/1文字題[問答題]252.改錯題:以下程序中有一處錯誤,請抄寫有錯誤的語句并給出錯誤原因。1/1文字題#include<iostream.h>classA{unsignedcharvar;public:A(unsignedcharx){var=x:}voidprint(){cout<<″var=″<<var;}};voidmain(){Aa(″x″);a.print();}[問答題]253.C語言中如此定義字符數(shù)組chars[]={?Z?,?Z?,?N?,?U?},則該字符數(shù)組至少需要字節(jié)存儲單元。[問答題]254.C++中,一個float類型的變量占__1__個字節(jié)。(填空題)[問答題]255.虛函數(shù)是怎么實現(xiàn)的?[問答題]256.請寫出下列程序的運行效果#include<iostream.h>#include<string.h>classPerson{charm_strName[10];//姓名intm_nAge;//年齡public:Person(char*name,intage){strcpy(m_strName,name);m_nAge=age;cout<<"constructorofperson"<<m_strName<<endl;}~Person(){cout<<"deconstrutorofperson"<<m_strName<<endl;}};classEmployee:publicPerson{charm_strDept[20];PersonWang;public:Employee(char*name,intage,char*dept,char*name1,intage1)Person(name,age),Wang(name1,age1){strcpy(m_strDept,dept);cout<<"constructorofEmployee"<<endl;}~Employee(){cout<<"deconstrucorofEmployee"<<endl;}};voidmain(){Employeeemp("張三",40,"人事處","王五",36);}[問答題]257.編寫一個函數(shù),實現(xiàn)strcmp函數(shù)的功能[問答題]258.C++中定義重載函數(shù)時,應至少使重載函數(shù)的參數(shù)個數(shù)或___不同。[問答題]259.下列程序的輸出結果是_________。#includeusingnamespacestd;voidfun(charc){cout[問答題]260.C語言數(shù)組的下標總是從____開始,不可以為負數(shù);構成數(shù)組各個元素具有相同的_____。數(shù)組名表示數(shù)組在內存的________。1.答案:C解析:2.答案:A解析:語句以分號?;?結尾。A選項中,m=1;n=2之間有個分號,應該是兩條語句。故本題選A。3.答案:C解析:4.答案:C解析:5.答案:D解析:6.答案:B解析:7.答案:C解析:8.答案:A解析:9.答案:D解析:10.答案:D解析:11.答案:C解析:12.答案:D解析:13.答案:D解析:14.答案:A解析:15.答案:A解析:16.答案:C解析:17.答案:B解析:18.答案:B解析:19.答案:D解析:20.答案:D解析:21.答案:D解析:22.答案:C解析:23.答案:B解析:編譯器在為類對象分配??臻g時,會先檢查類的析構函數(shù)的訪問性,其實不光是析構函數(shù),只要是非靜態(tài)的函數(shù),編譯器都會進行檢查。如果類的析構函數(shù)是私有的,則編譯器不會在??臻g上為類對象分配內存。因此,將析構函數(shù)設為私有,類對象就無法建立在棧(靜態(tài))上了,只能在堆上(動態(tài)new)分配類對象。24.答案:A解析:25.答案:C解析:26.答案:A解析:全局對象的構造函數(shù)會在main函數(shù)之前執(zhí)行。27.答案:C解析:28.答案:D解析:29.答案:D解析:30.答案:D解析:假設已經有了一個對象,則可使用?.?運算符調用成員函數(shù)賦初值。題中p是指針,所以如果要給m賦值為5,則*A1.p=5;。31.答案:A解析:32.答案:D解析:33.答案:B解析:如果函數(shù)是void的話,可以沒有return,否則一定要有return,在最結尾加就行了,可以有多個。34.答案:C解析:35.答案:A解析:36.答案:A解析:37.答案:B解析:38.答案:B解析:39.答案:D解析:40.答案:D解析:41.答案:D解析:42.答案:A解析:43.答案:B解析:44.答案:C解析:45.答案:C解析:46.答案:A解析:47.答案:C解析:48.答案:C解析:49.答案:B解析:50.答案:B解析:若無參數(shù),則不帶括號,帶括號為函數(shù)51.答案:D解析:字符常量是用單引號括起來,雙引號非法52.答案:B解析:53.答案:D解析:54.答案:B解析:55.答案:C解析:56.答案:B解析:57.答案:C解析:58.答案:B解析:59.答案:D解析:60.答案:A解析:61.答案:A解析:62.答案:B解析:63.答案:A解析:64.答案:A解析:65.答案:A解析:66.答案:B解析:當delete釋放動態(tài)對象數(shù)組時,必須告訴這個動態(tài)對象數(shù)組有幾個元素對象,C++使用?[]?來實現(xiàn),即delete[]ptr;。67.答案:A解析:68.答案:A解析:69.答案:A解析:70.答案:A解析:71.答案:C解析:72.答案:A解析:73.答案:B解析:74.答案:A解析:75.答案:D解析:76.答案:A解析:77.答案:C解析:78.答案:B解析:79.答案:C解析:80.答案:A解析:81.答案:A解析:82.答案:A解析:83.答案:A解析:84.答案:C解析:85.答案:C解析:86.答案:A解析:87.答案:C解析:88.答案:A解析:89.答案:D解析:布爾類型標識符是bool。如果函數(shù)沒有返回值,那么應聲明為void類型。short短整型。long長整型。90.答案:C解析:91.答案:B解析:92.答案:B解析:93.答案:D解析:94.答案:A解析:95.答案:C解析:96.答案:C解析:97.答案:D解析:98.答案:A解析:99.答案:A解析:100.答案:C解析:101.答案:C解析:102.答案:C解析:103.答案:A解析:104.答案:B解析:dynamic_cast是運行時檢查,雖然pb1是A1類型的,但是指向的實體卻是子類,所以子類轉父類A2完全是可以的。但是static_cast比較?死腦筋?,在編譯期檢查,這樣是不檢查指針指向的值的,于是發(fā)現(xiàn)pb1是A1類型,A1想轉A2?報錯!105.答案:C解析:106.答案:D解析:107.答案:D解析:108.答案:D解析:109.答案:D解析:110.答案:A解析:111.答案:D解析:112.答案:A解析:113.答案:B解析:114.答案:D解析:115.答案:B解析:116.答案:B解析:117.答案:D解析:118.答案:B解析:類體外函數(shù)定義的前面必須用?類名::?來限定,格式如下:返回值類型類名::成員函數(shù)名(參數(shù)列表){成員函數(shù)的函數(shù)體}類名是成員函數(shù)所屬類的名字,符號::是類作用域運算符,表明它后面的成員函數(shù)是屬于類名標識的這個類的。故用于指出作用域的范圍,選B。119.答案:B解析:120.答案:A解析:const修飾指針變量時:如果唯一的

溫馨提示

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

評論

0/150

提交評論