版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
試卷科目:C++開發(fā)基礎C++開發(fā)基礎(習題卷6)PAGE"pagenumber"pagenumber/SECTIONPAGES"numberofpages"numberofpagesC++開發(fā)基礎第1部分:單項選擇題,共156題,每題只有一個正確答案,多選或少選均不得分。[單選題]1.千兆網卡的理論讀寫速度是?A)100M/SB)125M/SC)1000M/S[單選題]2.在C++中繼承方式有幾中()A)1B)2C)3D)4[單選題]3.IO流中iostream繼承于()類A)ostreamB)iftreamC)ofstreamD)以上都是[單選題]4.快速排序方法在()情況下最不利于發(fā)揮其長處A)要排序的數據量太大B)要排序的數據中含有多個相同值C)要排序的數據個數為奇數D)要排序的數據已基本有序[單選題]5.下列選項中,()屬于多行注釋A)//B)*/C)\\D)\(續(xù)行符)[單選題]6.運行時的多態(tài)性可以通過使用以下哪個要素來實現?()A)虛函數和指針B)重載函數和析構函數C)虛函數和對象D)虛函數和引用[單選題]7.下列語句中錯誤的是()A)int*p=newint(10);B)int*p=newint[10];C)int*p=newint;D)int*p=newint[40](0);[單選題]8.定義重載函數時,下列要求錯誤的是________。A)要求參數個數不同B)要求函數的返回值不同C)要求參數中至少有一個類型不同D)要求參數個數相同時,參數類型不同[單選題]9.設已有定義char*st="howareyou?;下列程序中正確的是________。A)chara[11],*p;strcpy(p=a+1,&st[4]);B)chara[11],*p;strcpy(++a,st);C)chara[11],*p;strcpy(a,st);D)chara[],*p;strcpy(p=a[1],st+2);[單選題]10.下面對構造函數的不正確描述是()?A)用戶定義的構造函數不是必須的B)構造函數可以重載C)構造函數可以有參數,也可以有返回值D)構造函數可以設置默認參數[單選題]11.成員函數可聲明為靜態(tài)的,條件是它不訪問()類成員。A)靜態(tài)B)常數C)非靜態(tài)D)公共[單選題]12.下列關于C++語言全局變量與局部變量的敘述中,錯誤的是()。A)函數調用結束時,函數中靜態(tài)局部變量不釋放內存空間,變量值保留B)函數調用結束時,函數中動態(tài)局部變量釋放內存空間,變量值消失C)全局變量的生存周期是從程序開始到程序結束D)在一個函數或復合語句中,當局部變量與已有的全局變量重名時,在該函數或復合語句中局部變量不起作用。[單選題]13.對于線性表的描述正確的是()A)一個有限序列,可以為空B)一個有限序列,不可以為空C)一個無限序列,可以為空D)一個無限序列,不可以為空[單選題]14.可用作C++語言用戶標識符的一組標識符是()。A)voiddefine+WORDB)a3_b3_123YNC)for-abcCaseD)2aDOsizeof[單選題]15.用于包含C++標準庫iostream的預處理指令是()A)#define<iostream>B)#include<iostream>C)#define?iostream?D)#include?iostream?[單選題]16.下列對二維數組a的正確定義是()。A)inta['A']['B'];B)floata[3,4];C)doublea[1][];D)floata(3)(4);[單選題]17.關于C++主函數特性,下列敘述正確的是________。A)主函數在同一個C++文件中可以有兩個B)主函數類型必須是void類型C)主函數一定有返回值D)每個C++程序都必須有一個main()函數[單選題]18.表示一個語句是宏定義語句的標識符是()。A)includeB)#includeC)defineD)#define[單選題]19.假定一個類的構造函數為?A(intaa=1,intbb=0){a=aa;b=bb;}?,則執(zhí)行?Ax(4);?語句后,x.a和x.b的值分別為()。A)1和0B)1和4C)4和1D)4和0[單選題]20.關于類和對象不正確的說法是()A)類是一種類型,它封裝了數據和操作B)對象是類的實例C)一個類的對象只有一個D)一個對象必屬于某個類[單選題]21.關于內聯函數,下列說法錯誤的是()A)內聯函數能夠提高程序執(zhí)行的效率。B)對應的關鍵字是inline。C)有時在程序中注明的內聯函數,編譯器一定把它編譯為內聯的。D)內聯函數一般結構比較簡單。[單選題]22.如下程序段運行后,變量x和y的值分別是________。voidswap(inta,int&b){intc=a;a=b;b=c;}intmain(){intx=0,y=1;swap(x,y);}A)1和0B)0和1C)0和0D)1和1[單選題]23.以下關于this指針的描述錯誤的是()。A)所有的類都一定包含這個成員B)這個成員的賦值與銷毀是由系統(tǒng)完成的C)它指向的是對象的地址D)它指向的是類的地址[單選題]24.已知n是一個int型變量,下列語句中錯誤的是()。A)long*p=newlong[n];B)longp[n];C)long*p=newlong(n);D)longp[10];[單選題]25.在文件中,可將讀數據看做是從流中()數據A)插入B)替換C)提取D)刪除[單選題]26.下列關于派生類和基類的描述中,正確的是________。A)派生類成員函數只能直接訪問基類的公有成員B)派生類成員函數只能直接訪問基類的公有和保護成員C)派生類成員函數可以直接訪問基類的所有成員D)派生類對基類的默認繼承方式是公有繼承[單選題]27.若有定義typedefintT[10];Ta[20];則與此定義完全等價的說明語句是_____。A)inta[10][20];B)inta[20];C)inta[20][10];D)inta[10];[單選題]28.有以下函數定義:Voidfun(intn,doublex){…}若以下選項中的變量都已經正確定義且賦值,則對函數fun的正確調用語句是()。A)fun(inty,doublem);B)k=fun(10,12.5);C)fun(x,n);D)voidfun(n,x);[單選題]29.運行下述程序,輸出結果是________。A)5B)7C)9D)12[單選題]30.已知下列語句中的x和y都是int型變量,其中錯誤的語句()。A)x=y++;B)x=++y;C)(x+y)++;D)++x=y;[單選題]31.構造函數不具備的特征是()A)構造函數的函數名與類名相同B)構造函數可以重載C)構造函數可以設置默認參數D)構造函數必須指定類型說明[單選題]32.一棵完全二叉樹上有1001個結點,其中葉子結點的個數是A)250B)500C)254D)501[單選題]33.下列程序運行后的輸出結果是()。#include<iostream>Usingnamespacestd;Intmain(){intx,y,z;for(x=0;x<=3;x++)z=x;for(y=5;y>=1;y--)z+=y;cout<<z<<endl;return0;}A)15B)16C)17D)18[單選題]34.在一個鏈隊列中,假定front和rear分別為隊首和隊尾指針,則刪除一個結點的操作為A)rear=rear->next;B)front=front->next;C)rear=front->next;D)front=rear->next;[單選題]35.運行如下程序,輸出結果為()。#include<iostream>Usingnamespacestd;Intmain(){intx=1,y=0;if(!x)y++;elseif(x==0)if(x)y+=2;elsey+=3;cout<<y<<endl;return0;}A)3B)2C)1D)0[單選題]36.有類定義如下:classA{intx,y;public:A(intm=0,intn=0){x=m;y=n;}};classB{Aa1(1);Aa2(2,2);Aa3();Aa4;};則下列描述中正確的是________。A)A類的定義有錯B)B類的定義無錯C)a1和a2的定義均有錯D)a3和a4的定義均有錯[單選題]37.下列有關函數重載的敘述中,錯誤的是()。A)函數重載就是用相同的函數名定義多個函數B)重載函數的參數列表必須不同C)重載函數的返回值類型必須不同D)重載函數的參數可以帶有默認值[單選題]38.C++語言中,函數返回值的類型是由()決定。A)主調函數的類型B)return語句中表達式的類型C)由系統(tǒng)臨時指定D)定義該函數時所指定的函數類型[單選題]39.若有說明inta[3][4];則a數組元素的非法引用是()。A)a[0][2*1]B)a[1][3]C)a[4-2][0]D)a[0][4][單選題]40.已知:chara;intb;floatc;則表達式a*b/2+c的結果為()型。A)intB)charC)floatD)double[單選題]41.給定下列程序,那么執(zhí)行printf("%d\n",foo(20,13));的輸出結果是________。intfoo(intx,inty){if(xA)3B)9C)27D)81[單選題]42.當不同的類具有相同的間接基類時,()。A)各派生類無法按繼承路線產生自己的基類版本B)為了建立惟一的間接基類版本,應該聲明間接基類為虛基類C)為了建立惟一的間接基類版本,應該聲明派生類虛繼承基類D)一旦聲明虛繼承,基類的性質就改變了,不能再定義新的派生類[單選題]43.關于類成員函數的重載、覆蓋和隱藏,下面說法錯誤的是()A)重載函數必須要在同一個類中B)派生類函數覆蓋基類函數,基類函數最好不要有virtual關鍵字C)如果派生類的函數與基類的函數名相同,通過派生類的實例也只能調用到派生類的函數。D)重載函數不必使用virtual關鍵字修飾[單選題]44.將兩個各有n個元素的有序表合并成一個有序表,其最少的比較次數為A)nB)2n-1C)2nD)n*n[單選題]45.在文件包含預處理語句的中,被包含文件名用?<>?括起時,尋找被包含文件的方式是()A)直接按系統(tǒng)設定的標準方式搜索目錄B)先在源程序所在目錄搜索,再按系統(tǒng)設定的標準方式搜索C)僅僅在源程序所在目錄搜索D)僅僅搜索當前目錄[單選題]46.下面關于線性表的敘述中,錯誤的是A)線性表采用順序存儲必須占用一片連續(xù)的存儲單元B)線性表采用順序存儲便于進行插入和刪除操作C)線性表采用鏈式存儲不必占用一片連續(xù)的存儲單元D)線性表采用鏈式存儲便于進行插入和刪除操作[單選題]47.如下代碼:intarr[8]={1,6,3,3,8,0,7,4};int*p=arr;下面答案中不能夠正確輸出全部偶數的是()A)for(inti=0;i<8;i++)if(arr[i]%2==0)printf("%d",arr[i]);B)for(inti=0;i<8;i++)if(p[i]%2==0)printf("%d",p[i]);C)inti=0;while(i<8){if(*(p+i)%2==0)printf("%d",*(p+i));i++;}D)inti=0;while(i<8){if((arr+i)%2==0)printf("%d",arr+i);i++;}[單選題]48.關于函數重載,下列敘述中錯誤的是()。A)重載函數的函數名必須相同B)重載函數必須在參數個數或類型上有所不同C)重載函數的返回值類型必須相同D)重載函數的函數體可以有所不同[單選題]49.字面常量42、4.2、42L的數據類型分別是()。A)long、double、intB)long、float、intC)int、double、longD)int、float、long[單選題]50.設函數voidswap(int&,int&)將交換兩形參的值,如兩整型變量inta=10;intb=15;則執(zhí)行swap(a,b)后,a、b值分別為()A)10,10B)10,15C)15,10D)15,15[單選題]51.右值引用的說法錯誤的是?A)消除兩個對象交互時不必要的對象拷貝B)節(jié)省運算存儲資源C)能夠更簡潔、明確地定義泛型函數D)降低了運行效率[單選題]52.下列運算符中優(yōu)先級最低的是()。A)++B)=C)()D)%[單選題]53.有以下程序A)10B)11C)9D)8[單選題]54.cin的功能是A)標準輸入B)標準輸出C)標準打開D)標準關閉[單選題]55.在下面有關C++語言析構函數特征的描述中,正確的是:A)一個類中可以定義多個析構函數B)析構函數名與類名完全相同C)析構函數不能指定返回類型D)析構函數可以有一個或多個參數[單選題]56.有以下語句定義intx=5;constint*constp=&x;constint&q=x;intconst*next=&x;constint*j=&x;則有語法正確的是()A)*p=1;B)q++;C)next++;D)(*j)++;[單選題]57.下列對繼承的描述中,錯誤的是()。A)派生類對象不能訪問基類的保護成員B)派生類對基類成員的訪問權限隨著繼承方式而改變C)派生類成員可以訪問基類的私有成員D)派生類繼承了基類的所有成員[單選題]58."以下代碼輸出結果為()。intx=023;printf(""%d\n"",--x);"A)18B)23C)22D)19[單選題]59.下列函數原型聲明語句中,錯誤的是()A)intf(void);B)voidf(int);C)intf(a);D)voidf(doublea);[單選題]60.棧在()中應用A)遞歸調用B)子程序調用C)表達式求值D)以上全對[單選題]61.以下有關繼承的敘述中,正確的是________。A)派生類繼承基類的所有成員B)派生類繼承基類的所有非私有成員C)派生類沒有繼承基類的析構函數D)虛基類不能解決多繼承產生的二義性[單選題]62.關于內聯函數,以下說法正確的是。()A)內聯函數不需要經過編譯B)內聯函數適用于函數體比較復雜的情況C)內聯函數可以提高程序執(zhí)行效率D)聲明內聯函數只需要在函數聲明前加inline關鍵字[單選題]63.若有定義:inta[][4]={0,0};以下敘述中錯誤的是________。A)數組a的每個元素都可得到初值0B)二維數組a的第一維大小為1C)因為初值個數除以a中第二維大小的值的商為0,故數組a的行數為1D)只有元素a[0][0]和a[0][1]可得到初值0,其余元素均得不到初值0[單選題]64.類中定義的成員默認為()訪問屬性。A)publicB)privateC)protectedD)Friend[單選題]65.若已有一個棧,進棧順序為ABCD,出棧順序序列是BCDA,若用I表示進棧,O表示出棧,則進操作的順序是()A)IOIOIIOOB)IIOOIIOOC)IIOIOIOOD)IIOIOOIO[單選題]66.有以下程序intmain(){inta=3,b=4,c=5,d=2;if(a>b)if(b>c)coutA)2B)3C)43D)44[單選題]67.下列關于運算符重載的描述中,()是正確的。A)可以改變參與運算的操作數個數B)可以改變運算符原來的優(yōu)先級C)可以改變運算符原來的結合性D)不能改變原運算符的語義[單選題]68.運算符+、A)0B)?0?C)?0?D)0.0[單選題]69.下列語句錯誤的是()A)intval(20);B)externintval(20);C)constintval;D)externconstintval;[單選題]70.下列描述中,()是錯誤的。A)內聯函數的主要解決程序的運行效率問題。B)內聯函數的定義或聲明必須出現在內聯函數第一次補調用之前。C)內聯函數中可以包括各種語句D)對內聯不可以進行異常接口聲明[單選題]71.模板聲明的關鍵字是()。A)templateB)classC)unionD)temp[單選題]72.若有定義char*st="howareyou";下列程序段中正確的是________。A)chara[11],*p;strcpy(p=a+1,&st[4]);B)chara[11];strcpy(++a,st);C)chara[11];strcpy(a,st);D)chara[],*p;strcpy(p=&a[1],st+2);[單選題]73.以下敘述中錯誤的是________。A)C語句必須以分號結束B)復合語句在語法上被看作一條語句C)空語句出現在任何位置都不會影響程序運行D)賦值表達式末尾加分號就構成賦值語句[單選題]74.已知有職工情況結構變量emp定義為:structDate{intyear;intmonth;intday;};strnctEmployee{charname[20];longcode;Datebirth};Employeeemp;下列對emp的birth的正確賦值方法是()。A)year=1980;month=5;day=1;B)birth.year=1980;birth.month=5;birth.day=1;C)emp.year=1980;emp.month=5;emp.day=1;D)emp.birth.year=1980;emp.birth.month=5;emp.birth.day=1;[單選題]75.下列選項中,全部都是C++關鍵字的選項為()。A)sizeofcaseexternB)whileIFStaticC)breakchargoD)switchfloatinteger[單選題]76.數據結構是一門研究非數值計算的程序設計問題中計算機的操作對象以及它們之間的__和運算等的學科A)結構B)關系C)運算D)算法[單選題]77.有如下程序段:執(zhí)行這個程序段后輸出字符*的個數是________。inti=1;while(1){i++;if(i==30)break;if(i%3==0)cout<<'*';}A)10B)8C)9D)30[單選題]78.向一個棧頂指針為HS的鏈棧中插入一個s結點時,則執(zhí)行A)HS->next=s;B)s->next=HS->next;HS->next=s;C)s->next=HS;HS=s;D)s->next=HS;HS=HS->next;[單選題]79.C++語言中定義運算符重載函數必須用的關鍵字是:A)voidB)operatorC)functionD)complex[單選題]80.關于C++與C語言的關系的描述中,()是錯誤的。A)C語言是C++的一個子集;B)C語言與C++是兼容的;C)C++對C語言進行了一些改進;D)C++和C語言都是面向對象的[單選題]81.下面選項中等價的是______。A)inta[2][3]={1,0,2,2,4,5}與inta[2][]={1,0,2,2,4,5}B)inta[][3]={1,0,2,2,4,5}與inta[2][3]={1,0,2,2,4,5}C)inta[2][3]={3,4,5}與inta[][3]={3,4,5}D)inta[2][3]={0,1}與inta[2][3]={{0},{1}}[單選題]82.下面的哪個保留字不能作為函數的返回類型?。A)voidB)intC)newD)long[單選題]83.用S表示進棧操作,用X表示出棧操作,若元素的進棧順序是1234,為了得到1342的出棧順序,相應的S和X的操作序列為()A)SXSXSSXXB)SSSXXSXXC)SXSSXXSXD)SXSSXSXX[單選題]84.類MyA的拷貝初始化構造函數是()A)MyA()B)MyA(MyA*)C)MyA(MyA&)D)MyA(MyA)[單選題]85.對于長度為9的有序順序表,若采用折半搜索,在等概率情況下搜索成功的平均搜索長度為()的值除以9A)20B)18C)25D)22[單選題]86.下列函數原型聲明中,錯誤的是________。A)intfun(intm,intn);B)intfun(int,int);C)intfun(intm=3,intn);D)intfun(int&m,int&n);[單選題]87.有關運算符重載正確的描述是()A)C++語言允許在重載運算符時改變運算符的操作個數B)C++語言允許在重載運算符時改變運算符的優(yōu)先級C)C++語言允許在重載運算符時改變運算符的結合性D)C++語言允許在重載運算符時改變運算符原來的功能[單選題]88.下列正確的八進制整型常量表示是()。A)0a0B)015C)080D)0x10[單選題]89.下列選項中,不能表示字符常量的是________。A)?\t?B)?\xy2sr?C)?\102?D)?d?[單選題]90.以下選項中可作為C++語言合法整數的是()。A)101011BB)0286C)0xffaD)x2ba[單選題]91.intFunc(int,int);不可與下列哪個函數構成重載()A)intFunc(int,int,int);B)doubleFunc(int,int);C)doubleFunc(double,double);D)doubleFunc(int,double);[單選題]92.C++的合法注釋是()。A)ThisisaC++programB)//ThisisaC++programC)"ThisisaC++program"D)ThisisaC++program//[單選題]93.有關多態(tài)性說法不正確的是()A)C++語言的多態(tài)性分為編譯時的多態(tài)性和運行時的多態(tài)性B)編譯時的多態(tài)性可通過函數重載實現C)運行時的多態(tài)性可通過模板和虛函數實現D)實現運行時多態(tài)性的機制稱為動態(tài)多態(tài)性[單選題]94.有6個元素6、5、4、3、2、1順序進棧,非法的出棧序列是A)543612B)453126C)346512D)234156[單選題]95.以下程序輸出結果是________。intmain(){intm=5;if(m++>5)cout<A)7B)6C)5D)4[單選題]96.getline函數的功能是從輸入流中讀取()。A)一個字符B)當前字符C)一行字符D)指定若干個字節(jié)[單選題]97.下列有關二維數組的定義中,正確的是________。A)inta[4][]={{1,2},{3,4}};B)inta[][2]={{1,2,3},{2,3,4}};C)inta[2][3];D)inta[][2];[單選題]98.下列關于delete運算符的描述,錯誤的是()A)它必須用與new的返回指針B)使用它刪除對象時要調用析構函數C)對一個指針可以使用多次該運算D)指針名前只有一對方括號符號,不管所刪除數組的維數[單選題]99.以下關于友元的說法錯誤的是()。A)友元具有單方向性B)友元不能繼承C)友元不能傳遞D)若類A是類B的友元,則類B也是類A的友元[單選題]100.設非空二叉樹的所有子樹中,其左子樹上的結點值均小于根結點值,而右子樹上的結點值均不小于根結點值,則稱該二叉樹為排序二叉樹。對排序二叉樹的遍歷結果為有序序列的是A)中序序列B)前序序列C)后序序列D)前序序列或后序序列[單選題]101.已知函數f(inta,intb),則以下函數調用正確的是()。A)f(int1,int2)B)f(1,2)C)f(1)D)f(a,b)[單選題]102.在C++中,函數原型不能標識()A)函數的返回類型B)函數參數的個數C)函數參數類型D)函數的功能[單選題]103.在一個被調用函數中,關于return語句使用的描述,()是錯誤的。A)被調用函數中可以不用return語句。B)被調用函數中可以使用多個return語句。C)被調用函數中,如果有返回值,就一定要有return語句。D)被調用函數中,一個return語句可返回多個值給調用函數。[單選題]104.數據的邏輯結構被形式地定義為B=(K,R),其中R是K上的__有限集合。A)操作B)映像C)存儲D)關系[單選題]105.請問對一個排好序的數組進行查找,用平均時間復雜度最小的算法,時間復雜度為()A)O(n)B)O(logn)C)O(nlogn)D)O(1)[單選題]106.假設有宏定義:#defineA3#defineBA+A+A則cout<A)7B)27C)19D)9[單選題]107.關于結構體類型的定義,下列說法錯誤的是________。A)結構體的成員可以是已經定義的任意的結構體類型B)結構體的成員可以是當前正在定義的結構體類型C)結構體的成員的個數可以是任意多D)結構體定義時可以不指定結構體類型名[單選題]108.下列符號中不屬于C++關鍵字的是()。A)byteB)friendC)namespaceD)continue[單選題]109.關于動態(tài)存儲分配,下列說法正確的是()。A)new和delete是C++語言中專門用于動態(tài)內存分配和釋放的函數B)動態(tài)分配的內存空間也可以被初始化C)當系統(tǒng)內存不夠時,會自動回收不再使用的內存單元,因此程序中不必用delete釋放內存空間D)當動態(tài)分配內存失敗時,系統(tǒng)會立刻崩潰,因此一定要慎用new[單選題]110.在長度為n的順序表中,若要刪除第i(1≤i≤n)個元素,則需要向前移動元素的次數為A)1B)n-iC)n-i+1D)n-i-1[單選題]111.已知i=5,j=0,下列各式中運算結果為j=6的表達式是()。A)j=i+(++j)B)j=j+i++C)j=++i+jD)j=j+++i[單選題]112.已知有如下代碼片段#defineM(x)x+4inta=M(2)*3;則變量a的值為()。A)18B)14C)6D)12[單選題]113.假設類X以類Y作為它的一個基類,并且X類的名字func()支配Y類的名字func(),obj為類X的對象,則obj.func()語句實現的功能為()。A)先執(zhí)行類X的func(),再執(zhí)行訪問類Y的func()B)先執(zhí)行類Y的func(),再執(zhí)行訪問類X的func()C)執(zhí)行類X的func()D)執(zhí)行類Y的func()[單選題]114.關于下面的程序,說法正確的是()。intx=-1;do{x=x*x;}while(!x);"A)死循環(huán)B)循環(huán)執(zhí)行兩次C)只循環(huán)一次D)有語法錯誤[單選題]115.下列符號中可以用作C++標識符的是()。A)_radiusB)foo~barC)elseD)3room[單選題]116.要求指針p既不可以修改其本身的內容,也不可修改其所指向地址的內容,定義正確的是()A)constchar*p=?ABCD?;B)char*constp="ABCD";C)charconst*p="ABCD";D)constchar*constp="ABCD";[單選題]117.以下程序運行后的輸出結果是()intmain(){intp[7]={11,13,14,15,16,17,18};inti=0,j=0;while(i<7&&p[i]%2==1)j+=p[i++];printf("%d\n",j);}A)23B)24C)25D)26[單選題]118.下列格式控制符,既可以用于輸入,又可以用于輸出的是()。A)setbaseB)setfillC)setprecisionD)setw[單選題]119.當需要打開A盤上的以xxk.dat文件用于輸入時,則定義文件流對象的語句為()A)fstreamfin(?A:xxk.dat?,1)B)ifstreamfin(?A:xxk.dat?,ios::nocreate)C)ofstreamfin(?A:xxk.dat?)D)ifstreamfin(?A:xxk.dat?,ios::app)[單選題]120.以下哪個不是vector的特點。()A)支持隨機存取B)只能在末端添加和刪除元素C)可以在前端插入或刪除元素D)容量是可配置的[單選題]121.以下成員函數哪個表示純虛函數?()A)virtualintvf(int)B)voidvf(int)=0C)virtualvoidvf()=0D)virtualvoidvf(int){}[單選題]122.以下對類的析構函數的描述中,錯誤的是________。A)析構函數完成類的初始化B)可以通過對象顯式調用析構函數C)析構函數完成撤消對象的相關處理D)若用戶沒有顯式定義析構函數,則系統(tǒng)自動生成一個[單選題]123.下列選項中不是構造函數的特征是()。A)構造函數的函數名與類名相同B)構造函數在類對象被建立之前調用C)構造函數無函數類型說明D)如果類說明中沒有顯式的構造函數,則系統(tǒng)一定會給出1個默認的[單選題]124.設有如下定義,則程序段的輸出結果是____________。intarr[]={6,7,8,9,10};int*ptr;ptr=arr;*(ptr+2)+=2;cout<<*ptr<<?,?<<*(ptr+2);A)8,10B)6,8C)7,9D)6,10[單選題]125.運行這個程序段的輸出是________。A)1234B)1233C)1122D)1223[單選題]126.下列敘述中,錯誤的是()。A)true是一個bool常量B)"x"是一個字符常量C)100是一個int常量D)3.14是一個double常量[單選題]127.設intx=1,y=1;表達式(!x||y--)的值是()A)0B)1C)2D)-1[單選題]128.以下選項中不屬于C++語言數據類型的是()。A)signedshortintB)unsignedcharC)unsignedfloatD)unsignedint[單選題]129.在一個函數體中直接或間接地調用函數本身,這種調用稱為()調用。A)嵌套B)遞歸C)直接D)間接[單選題]130.關于結構化程序設計方法說法錯誤的是()。A)在數據處理過程中,采用的是自頂向下、分而治之的方法。B)將整個程序按功能劃分為幾個可獨立編程的子過程模塊。C)以?對象?或?數據?為中心。D)數據和處理數據的過程代碼是分離的、相互獨立的實體。[單選題]131.while(!x)中的(!x)與下面哪個條件等價?()A)x==1B)x!=1C)x==0D)x!=0[單選題]132.設i=1,j=2,則表達式++i+j的值為()。A)1B)2C)3D)4[單選題]133.如果在一個函數中的復合語句中定義了一個變量,則下列有關該變量的說法正確的是________。A)該變量在本程序范圍內均有效B)該變量從定義處開始一直到本程序結束有效C)該變量在該函數中有效D)該變量只在該復合語句中有效[單選題]134.函數調用func((exp1,exp2),(exp3,exp4,exp5))中所含實參的個數為()A)1B)2C)3D)4[單選題]135.關于成員函數特征的下列描述中,()是錯誤的。A)成員函數一定是內聯函數;B)成員函數可以重載;C)成員函數可以設置缺省參數值;D)成員函數可以是靜態(tài)的;[單選題]136.下列表達方式正確的是()。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;};[單選題]137.在結構化的程序設計中,模塊劃分的原則是()A)各模塊硬包括盡量多的功能B)各模塊的規(guī)劃應盡量大C)各模塊之間的聯系盡量緊密D)模塊內具有高內聚度,模塊間具有低耦合度[單選題]138.下列不是函數重載所要求的條件是()A)函數名相同B)參數個數不同C)參數類型不同D)函數返回值類型不同[單選題]139.下列哪個類型函數不適合聲明為內聯函數()A)函數體語句較多B)函數體語句較少C)函數執(zhí)行時間較短D)函數執(zhí)行時間過長[單選題]140.所謂多態(tài)性是指()A)不同的對象調用不同名稱的函數B)不同的對象調用相同名稱的函數C)一個對象調用不同名稱的函數D)一個對象調用不同名稱的對[單選題]141.從前有座山,山里有座廟,廟里有個老和尚,再給小和尚講故事,故事內容是:從前有座山,山里有座廟,廟里有個老和尚,再給小和尚講故事,故事內容是:……描述的是()A)窮舉B)分治C)遞歸D)貪心[單選題]142.下列關于函數參數的敘述中,正確的是()。A)在函數原型中不必聲明形參類型B)函數的實參和形參共享內存空間C)函數形參的生存期與整個程序的運行期相同D)函數的形參在函數被調用時獲得初始值[單選題]143.請讀程序段:shortinti=65536;cout<<i<<endl;上面程序段的輸出結果是_____。(題)A)65536B)0C)編譯時出錯D)-1[單選題]144.下列說法中錯誤的是________。A)公有繼承時基類中的public成員在派生類中仍是public成員B)私有繼承時基類中的protected成員在派生類中仍是protected成員C)私有繼承時基類中的public成員在派生類中是private成員D)保護繼承時基類中的public成員在派生類中是protected成員[單選題]145.以下哪些情況適合使用內聯函數()。A)函數體含有循環(huán)語句B)函數體含有遞歸語句C)函數代碼少、頻繁調用D)函數代碼多、不常調用[單選題]146.已知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;[單選題]147.設有函數TSum(Tx,Ty){returnx+y;},其中T為模板類型,則下列語句中對該函數錯誤的使用是()A)Sum(1,2);B)Sum(3.0,2.2);C)Sum(?A?,?C?);D)Sum("A","C");[單選題]148.已知聯合類型:unionstudent{intnum;charname;floatscore;charsex;}a;則sizeof(a)的值為()。"A)8B)4C)16D)24[單選題]149.以下代碼的輸出結果是()。inta=10%3;printf(""%d\n"",a);"A)3B)1C)3.3D)0.3[單選題]150.關于this指針的說法正確的是()。A)this指針必須顯式說明B)定義一個類后,this指針就指向該類C)成員函數擁有this指針D)靜態(tài)成員函數擁有this指針[單選題]151.采用重載函數的目的是()。A)實現共享B)減少空間C)提高速度D)使用方便,提高可讀性[單選題]152.對于類中定義的成員,其隱含的訪問權限為()A)publicB)protectedC)privateD)static[單選題]153.字面常量42、4.2、42L的數據類型分別是()。A)int、double、longB)long、double、intC)long、float、intD)int、float、long[單選題]154.下列for循環(huán)的次數為()。for(inti(0),x=0;!x&&i<=5;i++)A)5B)6C)1D)無限[單選題]155.一趟排序結束后不一定能夠選出一個元素放在其最終位置上的是()A)冒泡排序B)快速排序C)希爾排序D)以上說法都正確[單選題]156.有如下類定義和變量定義:classBase{public:intx;private:inty;};classA:publicBase{類體略*/};classB:privateBase{類體略*/};Aa;Bb;下列語句中正確的是________。A)cout<B)cout<C)cout<D)cout<第2部分:多項選擇題,共16題,每題至少兩個正確答案,多選或少選均不得分。[多選題]157.下面關于結點和度的說法中正確的是()。A)樹中1個結點擁有的子樹數稱為該結點的度B)度為0的結點稱為葉子C)度不為0的結點稱為分支結點D)除根結點外的分支結點稱為內部結點[多選題]158.有關希爾排序算法敘述正確的是A)最后一次的步長增量一定為1B)分割后子序列內部的排序算法是直接插入排序C)希爾排序是穩(wěn)定排序算法D)希爾排序是不穩(wěn)定排序算法[多選題]159.以下序列中可能是一棵二叉查找樹的后序遍歷結構的是A)1,2,3,4,5B)3,5,1,4,2C)1,2,5,4,3D)5,4,3,2,1[多選題]160.數據結構中,圖結構的特點描述正確的是A)是研究數據元素之間的多對多的關系B)在這種結構中,任意兩個元素之間可能存在關系C)在這種結構中,任意兩個元素之間一定存在關系D)圖中任意元素之間都可能相關[多選題]161.數據結構中,線性結構的特點描述正確的是A)研究數據元素之間的一對一關系B)除第一個和最后一個元素外,任何一個元素都有唯一的一個直接前驅和直接后繼C)比樹結構更復雜D)比圖結構更復雜[多選題]162.關于冒泡排序和快速排序的時間復雜度說法正確的是A)對于n個記錄的集合進行冒泡排序,在最壞的情況下所需要的時間是O(n^2)B)對于n個記錄的集合進行冒泡排序,在最壞的情況下所需要的時間是O(nlogn)C)對于n個記錄的集合進行快速排序,在最壞的情況下所需要的時間是O(n^2)D)對于n個記錄的集合進行快速排序,在最壞的情況下所需要的時間是O(nlogn)[多選題]163.數據結構中棧在哪些地方應用A)遞歸調用B)子程序調用C)表達式求值D)以上全對[多選題]164.IO流中,istream是哪些類的父類A)ifstreamB)ofstreamC)iostreamD)ostream[多選題]165.在數據結構中,如果進棧序列為e1,e2,e3,e4,則可能的出棧序列是:A)e2,e4,e3,e1B)e4,e3,e2,e1C)e1,e2,e3,e4D)e3,e1,e4,e2[多選題]166.每個C++程序可以有多個A)預處理命令B)主函數C)函數D)語句[多選題]167.如果1個函數定義為無返回值,則以下關于該函數說法錯誤的是()。A)函數調用可以作為獨立的語句存在B)函數調用可以作為1個函數的實參C)函數調用可以出現在表達式中D)函數調用可以作為1個函數的形參[多選題]168.若在線性表中采用折半查找法查找元素,該線性表的特點是A)元素按值有序B)采用順序存儲結構C)元素按值無序D)元素按值有序且采用鏈式存儲結構[多選題]169.下列排序算法為穩(wěn)定的是A)冒泡排序B)快速排序C)直接插入排序D)以上都是穩(wěn)定的排序算法[多選題]170.下列選項中能構成折半查找中關鍵字比較序列的是A)500200450180B)500450200180C)180500200450D)180200500450[多選題]171.關于C++的使用下列正確的選項是A)封裝是一種信息隱藏技術B)標識符是由字母、數字、下劃線組成的字符串,必須以數字或下劃線開頭C)編譯是由源程序文件轉換到目標文件的過程D)一個C++程序可以認為是函數串[多選題]172.以下不屬于用鏈表表示線性表的優(yōu)點是A)便于隨機存取B)便于進行插入和刪除操作C)占用的存儲空間較順序表少D)元素的物理順序與邏輯順序相同第3部分:填空題,共12題,請在空白處填寫正確答案。[填空題]173.抽象類中至少要有一個___函數。[填空題]174.一個類中可以有()個構造函數,只能有()個析構函數。[填空題]175.C++將數據從一個對象流向另一個對象的流動抽象為?流?,從流中獲取數據的操作稱為_______[填空題]176.若有定義?structAA{inta;charb;doublec;}x;?,則x占用空間大小為________字節(jié)。[填空題]177.C++語言支持的兩種多態(tài)性分別是編譯時的多態(tài)性和___的多態(tài)性。[填空題]178.類的靜態(tài)成員分為_________和_____________[填空題]179.所謂數據封裝就是將一組數據和與這組數據有關操作組裝在一起,形成一個實體,這實體也就是()A)類B)對象C)函數體D)數據塊[填空題]180.假定類AB中有一個公用屬性的靜態(tài)數據成員bb,在類外不通過對象名訪問該成員bb的寫法為()。[填空題]181.設類A有成員函數voidf(void);若要定義一個指向類成員函數的指針變量pf來指向f,該指針變量的聲明語句是:___。[填空題]182.有下列代碼inta=0;doubleb=0;cin>>a>>b;當用鍵盤輸入1.25時,b=______。[填空題]183.一個_______和_____的關系,正如基本數據類型與該類型的變量一樣,如intx;。[填空題]184.一條表達式語句必須以___作為結束符。第4部分:判斷題,共29題,請判斷題目是否正確。[判斷題]185.函數的形參可以不指定數據類型。A)正確B)錯誤[判斷題]186.()C++程序執(zhí)行時,對象數組中的每個成員都要執(zhí)行構造函數。A)正確B)錯誤[判斷題]187.二叉樹中所有結點,如果不存在非空左子樹,則不存在非空右子樹。A)正確B)錯誤[判斷題]188.鏈表的存儲結構特點是無序,而鏈表的示意圖有序A)正確B)錯誤[判斷題]189.在查找樹(二叉樹排序樹)中插入一個新結點,總是插入到葉結點下面。A)正確B)錯誤[判斷題]190.私有繼承中,基類中所有成員對派生類的對象都是不可見的[判斷題]191.類是抽象的,不占用內存空間;對象是具體的,要占用內存空間。()A)正確B)錯誤[判斷題]192.()以下兩個函數的第一行等價:Floatfun(intA,floatB,char*c)Floatfun(int,float,char*);A)正確B)錯誤[判斷題]193.希爾排序一定比直接插入排序消耗時間多A)正確B)錯誤[判斷題]194.在有序表A[1..20]中,按二分查找方法進行查找,查找長度為5的元素個數是5A)正確B)錯誤[判斷題]195.對兩棵具有相同關鍵字集合的而形狀不同的二叉排序樹,按中序遍歷它們得到的序列的順序卻是一致的A)正確B)錯誤[判斷題]196.字符串在內存中的起始地址成為字符串的指針,可以定義一個字符指針變量指向一個字符串。()A)正確B)錯誤[判斷題]197.將一棵樹t轉換為孩子-兄弟鏈表表示的二叉樹h,則t的后根序遍歷是h的中序遍歷A)正確B)錯誤[判斷題]198.缺省參數只能從后向前的替代缺省的實參值[判斷題]199.有序表(12,18,24,35,47,50,62,83,90,115,134)使用二分法查找90時,需2次查找成功A)正確B)錯誤[判斷題]200.在c++中,傳引用調用等同于傳值調用。()A)正確B)錯誤[判斷題]201.樹與二叉樹是兩種不同的樹形結構()A)正確B)錯誤[判斷題]202.已知:inta(5),b(10);表達式++a+b++有二義性。[判斷題]203.在一個項目的不同文件中可以定義同名的全局變量。A)正確B)錯誤[判斷題]204.()虛擬派生時,virtual必須寫在繼承方式關鍵字的前面。A)正確B)錯誤[判斷題]205.對于不同的使用者,一個表結構既可以是棧,也可以是隊列,也可以是線性表A)正確B)錯誤[判斷題]206.()C++語言中定義類時,數據成員可以用auto修飾。A)正確B)錯誤[判斷題]207.線性鏈表中的表頭元素一定存儲在其他元素的前面A)正確B)錯誤[判斷題]208.完全二叉樹的存儲結構通常采用順序存儲結構()A)正確B)錯誤[判斷題]209.運行下面的程序,最后輸出的變量值為5。()inta[8]={1,2,3,4,5};inti=a[5];printf(""%d\n"",i);"[判斷題]210.二叉樹的遍歷操作實際上是將非線性結構線性化的過程。A)正確B)錯誤[判斷題]211.C++是一種以編譯方式實現的高級語言。[判斷題]212.C++語言是一種以編譯方式實現的高級語言.()A)正確B)錯誤[判斷題]213.()雙目運算符重載為成員運算符函數時,該函數的右操作數是隱含的。A)正確B)錯誤第5部分:問答題,共47題,請在空白處填寫正確答案。[問答題]214.有一種只在循環(huán)語句或switch語句中使用的流程控制語句,表示該語句的關鍵字是__1__。(填空題)[問答題]215.編寫一個函數,實現strcat函數的功能。(兩個字符串自己任意確定[問答題]216.編寫程序,打開用戶指定的文件,讀出其中的各行內容并顯示在屏幕上。要求進行如下異常處理:當文件不存在而打不開時,認為是一種錯誤,此時通過拋擲與捕獲異常來處理該錯誤。要求程序拋擲、捕獲?char*?類型的異常并進行處理,輸出相關的提示警告信息后不再進行相關文件的后繼處理,通過exit退出程序而結束。若打開文件成功,則將文件中各行內容讀出并顯示在屏幕上。[問答題]217.已知一個數m(=252),用循環(huán)求各位數字之積。輸出結果格式:f=20[問答題]218.請編制程序判斷輸入的正整數是否既是5又是7的整倍數。若是,則輸出yes;否則輸出no。[問答題]219.有兩個長方柱,其長、寬、高分別為:(1)30,20,10;(2)12,10,20。分別求他們的體積。編一個基于對象的程序,在類中用帶參數的構造函數[問答題]220.改錯題:以下程序中有一處錯誤,請抄寫有錯誤的語句并給出修改意見。1/1文字題#include<iostream,h>classpoint{private:floatx,y;public:f(floata,floatb){x=a;y=b;}f(){x=0;y=0;}voidgetx(){cout<<x<<endl;}voidgety(){cout<<y<<endl;}}classpoint1{private:floatx,y;public:f(floata,floatb){x=a;y=b;}f(){x=1;y=1;}voidgetx(){cout<<x<<endl;}voidgety(){cout<<y<<endl;}};main(){pointa;a.f();a.getx();a.gety();}[問答題]221.如何定義和實現一個類的成員函數為回調函數?[問答題]222.如果要把PI聲明為值為3.14159類型為雙精度實數的符號常量,該聲明語句是________。[問答題]223.()是C++程序必須有的和最基本的組成部分[問答題]224.完成程序題:任意輸入10個同學的成績,計算其平均成績。要求用函數average()計算平均成績。主函數輸入數據并輸出結果。將程序補充完整。1/1文字題[問答題]225.表達式8&3的結果是__1__。(填空題)[問答題]226.指出下列程序中的錯誤:__________。intmain(){constintx;x=100;return0;}[問答題]227.執(zhí)行下列代碼Intb=100;Cout<<"Hex:"<<hex<<b;程序的輸出結果是__1__。(填空題)[問答題]228.下列程序的輸出結果每行分別是_____,______,______,______。#includeusingnamespacestd;voidfun(inta,intb){intm;if(a[問答題]229.unsignedinta=0x10100101;charb=a;b的值是多少?A)0x10B)0x01[問答題]230.編寫一個函數,將字符數組a中的全部字符復制到字符數組b中.不要使用strcpy函數.主函數輸入任意一個字符串,調該函數,復制出另一個字符串。將兩個串輸出。[問答題]231.函數指針和指針函數的區(qū)別?[問答題]232.以下程序運行后的輸出結果是________。intmain(){intx=15;while(x>10&&x[問答題]233.輸入二個整數a,b,判斷a,b之間的關系:a大于b,a等于b,a小于b.[問答題]234.下列程序用于求f(k,n)=1k+2k+3k+…+nk,函數power(m,n)用于求mn。在主函數中輸入k和n的值,并輸出結果。請?zhí)羁铡?includeusingnamespacestd;intpower(intm,intn){inti,__(1)________;for(i=1;ik>>n;cout[問答題]235.設有定義語句:inta=12;,則表達式a*=2+3的運算結果是__1__。(填空題)[問答題]236.?//?可以實現()。?……*/?可以實現()[問答題]237.怎樣定義一個純虛函數?含有純虛函數的類稱為什么?[問答題]238.main函數執(zhí)行以前,還會執(zhí)行什么代碼?[問答題]239.完成程序題:完成下面類中成員函數的定義。1/1文字題[問答題]240.輸入n和n個字符串,按升序排序輸出所有字符串(按ASCII碼)要求使用比較交換方法進行排序。#include<stdio.h>#include<string.h>#defineN100#defineLEN81voidSort(charstr[][LEN],intn);intmain(void){inti,n;charstr[N][LEN];scanf("%d",&n);getchar();for(i=0;i<n;i++)gets(str[i]);Sort(str,n);for(i=0;i<n;i++)printf("%s\n",str[i]);return0;}voidSort(charstr[][LEN],intn){inti,j;chartemp[LEN];for(i=0;i<n-1;i++)for(j=i+1;j<n;j++){if(strcmp(str[i],str[j])>0){___________________________________________________________________________}}}[問答題]241.C++支持兩種多態(tài)性:時的多態(tài)性(重載)和時的多態(tài)性(虛函數)。[問答題]242.linux系統(tǒng)中,關于進程說法正確的是?A)進程是資源分配的獨立單位B)進程是資源調度的獨立單位[問答題]243.寫一個程序從鍵盤輸入1到7中的某個數字,其中1代表星期天,2代表星期一,3代表星期二等。根據用戶輸入的數字顯示相應的星期幾。如果用戶輸入的數字超出了1到7的范圍,顯示輸出一個錯誤提示信息。**輸入格式要求:整數,提示信息:cout<<"Pleaseinputasinglenumeral(1-7):";**輸出格式要求:"Monday"(星期幾的英文單詞首字母大寫加換行)提示信息:"Invalid-pleaseinputasinglenumeral(1-7)."(加換行)[問答題]244.函數定義與函數聲明有何不同?[問答題]245.求S=1+(1+2)+(1+2+3)+,,+(1+2+3+,100)[問答題]246.求s=a+aa+aaa+aaaa+aa...a的值,其中a是一個數字。例如2+22+222+2222+22222(此時共有5個數相加),幾個數相加有鍵盤控制。[問答題]247.C++標準庫中的類和函數是在命名空間__()__中聲明的。[問答題]248.數據庫的原子性的解釋正確的是?A)原子性是指事務包含的所有操作要么全部成功,要么全部失敗回滾B)原子性是指事務包含的所有操作一定全部成功[問答題]249.在C++程序中,如果需要控制l輸出格式,則應包含哪個頭文件?[問答題]250.根據基類與派生類對象之間的賦值兼容關系,允許做的賦值操作有哪些。[問答題]251.定義友元函數時形參通常定義為_________。[問答題]252.完成程序題:請按空格順序填寫答案。使下面程序實現:輸入半徑,輸出其面積和周長。class="fr-ficfr-dibcursor-hover">[問答題]253.函數參數傳遞使用引用傳遞是否會觸發(fā)拷貝?A)是B)否[問答題]254.2、寫出下面程序的運行結果#include<iostream>usingnamespacestd;intmain(){floatx,y;inti;x=3.6;i=(int)x;y=x-i;cout<<"x="<<x<<",i="<<i<<",y="<<y<<endl;return0;}[問答題]255.已知a=3,b=4,c=5,則表達式!()+c-1&&b+c/2的值為()。已知a=3,b=4,c=5,則表達式a+b>c&&b==c的值為()。[問答題]256.對象都具有的兩方面特征是什么?分別是什么含義?[問答題]257.面向對象的三個基本特征,并簡單敘述之?[問答題]258.文件包含預處理命令的作用是什么?[問答題]259.在C++中,打開一個文件就是將一個文件與一個_________建立關聯;關閉一個文件就是取消這種關聯。[問答題]260.1.答案:B解析:2.答案:C解析:3.答案:A解析:4.答案:D解析:5.答案:B解析:6.答案:A解析:7.答案:D解析:"int*p=newint(10);"表示動態(tài)分配1個整型內存空間,初值為10;"int*p=newintC10];"表示動態(tài)分配10個整型內存空間;'int*p=newint;"表示動態(tài)分配1個整型內存空間;"int*p=newint[4的(0)"想給一個數組分配內存空間時,對數組進行初始化,這是不允許的。8.答案:B解析:9.答案:A解析:10.答案:C解析:構造函數沒有返回值11.答案:C解析:12.答案:D解析:13.答案:A解析:14.答案:B解析:15.答案:B解析:嵌入指令#include指示編譯器將一個源文件嵌入到帶有#include指令的原文件中該指令所在的位置處。當使用當程序中用到cin和cout時,需要在程序中包含頭文件<iostream>。故綜上,B符合。16.答案:A解析:17.答案:D解析:18.答案:D解析:19.答案:D解析:20.答案:C解析:對象就是一類物體的實例,將一組對象的共同特征抽象出來,從而形成?類?的概念。一個類的對象可以有很多,因此C項錯誤。21.答案:C解析:二、填空題22.答案:C解析:23.答案:D解析:24.答案:B解析:25.答案:C解析:26.答案:B解析:27.答案:C解析:28.答案:C解析:29.答案:D解析:30.答案:C解析:31.答案:D解析:32.答案:D解析:33.答案:D解析:34.答案:B解析:35.答案:D解析:無滿足條件的情況,y值不變。36.答案:C解析:37.答案:C解析:38.答案:D解析:39.答案:D解析:40.答案:C解析:C++新標準int與float混合運算結果為float,所以不選D41.答案:D解析:42.答案:C解析:43.答案:B解析:44.答案:A解析:45.答案:A解析:46.答案:B解析:47.答案:D解析:48.答案:C解析:49.答案:C解析:50.答案:C解析:51.答案:D解析:52.答案:B解析:53.答案:A解析:54.答案:A解析:55.答案:C解析:56.答案:C解析:57.答案:C解析:58.答案:A解析:59.答案:C解析:題目考查原型聲明。函數原型:返回類型函數名(參數類型列表)在函數原型中,可以省略形參的名字,而只給出它的類型及默認值。故ABD對。不能只寫形參的名字,故C錯。60.答案:D解析:61.答案:C解析:62.答案:C解析:63.答案:D解析:64.答案:B解析:65.答案:C解析:66.答案:A解析:67.答案:D解析:68.答案:B解析:69.答案:C解析:因為被const修飾的變量的值在程序中不能被改變,所以在聲明符號常量時,必須對符號常量進行初始化,除非這個變量時用extern修飾的外部變量。故只有C錯誤,既沒有初始化,也沒有用extern修飾。70.答案:C解析:在內聯函數中不允許使用循環(huán)語句(for,while)和switch結果,帶有異常接口聲明的函數也不能聲明為內聯函數。另外,遞歸函數(自己調用自己的函數)是不能被用來做內聯函數的。內聯函數只適合于只有1~5行的小函數。71.答案:A解析:72.答案:A解析:73.答案:C解析:74.答案:D解析:75.答案:A解析:76.答案:B解析:77.答案:C解析:78.答案:C解析:79.答案:B解析:80.答案:D解析:81.答案:B解析:82.答案:C解析:83.答案:D解析:84.答案:C解析:85.答案:C解析:86.答案:C解析:87.答案:D解析:88.答案:B解析:89.答案:B解析:90.答案:C解析:A:是程序外的一種表示,B:八進制沒有數碼8,D:十六進制是0X開頭,x開頭非法91.答案:B解析:92.答案:B解析:93.答案:C解析:94.答案:C解析:95.答案:B解析:96.答案:C解析:97.答案:C解析:98.答案:C解析:99.答案:D解析:100.答案:A解析:101.答案:B解析:102.答案:D解析:103.答案:D解析:104.答案:D解析:105.答案:B解析:106.答案:C解析:107.答案:B解析:108.答案:A解析:109.答案:B解析:110.答案:B解析:111.答案:A解析:112.答案:B解析:113.答案:C解析:114.答案:C解析:115.答案:A解析:116.答案:D解析:C++語言也可以使用const限定訪問權限,const修飾指針變量時,基本含義如下:1)如果唯一的const位于符號*的左側,表示指針所指數據是常量,數據不能通過本指針改變,但可以通過其他方式進行修改;指針本身是變量,可以指向其他的內存單元。2)如果唯一的const位于符號*的右側,表示指針本身是常量,不能讓該指針指向其他內存地址;指針所指的數據可以通過本指針進行修改。3)在符號*的左右各有一個const時,表示指針和指針所指數據都是常量,既不能讓指針指向其他地址,也不能通過指針修改所指向的內容。故本題選D。117.答案:B解析:i等于0時,p[0]為奇數,進入while循環(huán),j累加了p[0]的值為11;i加1為1,p[1]為奇數,進入while循環(huán),j累加了p[1]的值,為24i加一為2,而p[2]為偶數,跳出while循環(huán),j為24118.答案:A解析:119.答案:B解析:120.答案:B解析:121.答案:C解析:122.答案:A解析:123.答案:B解析:124.答案:D解析:125.答案:C解析:126.答案:B解析:127.答案:B解析:!x為假,y--,先使用y=1為真,整個表達式為真.然后y自減1128.答案:C解析:浮點型不存在無符號類型129.答案:B解析:130.答案:D解析:131.答案:C解析:132.答案:D解析:133.答案:D解析:134.答案:B解析:135.答案:A解析:136.答案:D解析:137.答案:D解析:138.答案:D解析:函數重載:是指在程序的同一范圍內聲明幾個功能類似的同名函數。即前提是函數名相同,故A正確。實現函數的重載必須滿足下列條件之一:(1)參數表中對應的參數類型不同。(2)參數表中參數個數不同。故BC正確。要注意的是,返回值類型不能用來區(qū)分函數,也就是說,如果僅僅是返回值類型不同,則這兩個函數不是重載的,編譯器認為它們是重復定義,編譯時會報錯。故本題選D。139.答案:A解析:140.答案:B解析:141.答案:C解析:142.答案:D解析:143.答案:B解析:144.答案:B解析:145.答案:C解析:146.答案:C解析:147.答案:D解析:148.答案:B解析:149.答案:B解析:150.答案:C解析:151.答案:D解析:152.答案:C解析:153.答案:A解析:154.答案:B解析:155.答案:C解析:156.答案:A解析:157.答案:ABCD解析:158.答案:ABD解析:159.答案:ACD解析:160.答案:ABD解析:161.答案:AB解析:162.答案:AC解析:163.答案:ABCD解析:164.答案:AC解析:165.答案:ABC解析:166.答案:ACD解析:167.答案:BCD解析:168.答案:AB解析:169.答案:AC解析:170.答案:BCD解析:171.答案:ACD解析:172.答案:ACD解析:173.答案:純虛解析:174.答案:多,一解析:175.答案:提取解析:176.答案:13解析:177.答案:運行時解析:178.答案:靜態(tài)數據成員,靜態(tài)成員函數解析:179.答案:A解析:180.答案:AB::bB解析:181.答案:void(A::*pf)(void)=&A::f;解析:182.答案:0.25解析:183.答案:類,對象解析:184.答案:分號解析:185.答案:錯解析:186.答案:對解析:187.答案:錯解析:188.答案:對解析:189.答案:錯解析:190.答案:錯解析:191.答案:對解析:192.答案:錯解析:193.答案:錯解析:194.答案:對解析:195.答案:對解析:196.答案:對解析:197.答案:對解析:198.答案:對解析:199.答案:對解析:200.答案:錯解析:201.答案:對解析:202.答案:錯解析:203.答案:錯解析:204.答案:錯解析:205.答案:對解析:206.答案:錯解析:207.答案:錯解析:208.答案:對解析:209.答案:錯解析:210.答案:對解析:211.答案:對解析:212.答案:對解析:213.答案:錯解析:214.答案:break;解析:215.答案:#include<iostream>#include<string>usingnamespacestd;voidstrc(stringstring1,stringstring2);intmain(){stringstr1,str2;cout<<"enterstr1,str2:"<<endl;cin>>str1>>str2;strc(str1,str2);return0;}voidstrc(stringstring1,stringstring2){cout<<string1+string2<<endl;}解析:216.答案:#include<fstream.h>#include<process.h>void
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025湖南省建筑安全員《C證》考試題庫及答案
- 2025甘肅省建筑安全員-C證(專職安全員)考試題庫
- 2025年山西省建筑安全員A證考試題庫及答案
- XX科技集團開工大吉課件模板
- 班主任工作經驗交流52
- 《心理健康案例》課件
- 《撲動及纖顫》課件
- 三年級科學復習
- 單位人力資源管理制度范文大全十篇
- 單位管理制度展示大全人員管理篇
- 手術室安全核查制度及流程課件
- 2024-2025學年高中英語選擇性必修 第二冊北師大版(2019)教學設計合集
- 高標準農田跟蹤審計、工程中間計量、變更價格調整及竣工結算審核項目 投標方案(技術方案)
- 感恩節(jié)英文課件
- 慈溪市2024-2025學年四上數學期末教學質量檢測模擬試題含解析
- 人教版小學一年級語文上冊全冊試卷全套含答案
- 2025年高考化學二、三輪復習策略講座
- 2024-2025學年哈爾濱市平房區(qū)四上數學期末調研試題含解析
- 2022年高考數學試卷(上海)(秋考)(空白卷)
- 山東省濟南市語文小升初2024年模擬試題與參考答案
- 裝配式建筑復習試題及答案
評論
0/150
提交評論