




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
2012年大學C+硼末考試題庫一、單選題:.能作為C++程序的基本單位是(C)。A.字符B.語句C.函數D. 源程序文件.程序中主函數的名字為(A)。A.mainB.MAINC.MainD. 任意標識符.關于C+冉C語言的關系的描述中,(D)是錯誤的。A.C語言是C++的一個子集;B.C語言與C+隹兼容的;C.C++對C語言進行了一些改進;D.C++和C語言都是面向對象的.可用作C++語言用戶標識符的一組標識符是 (B)。A.voiddefine+WORDB.a3_b3_123YNC.for-abcCaseD.2aDOsizeof.存儲以下數據,占用存儲字節最多的是(D)。A.0B. ’0'C."0"D.0.0.設inta=12;則執行完語句a+=a*a;后,a的值是(C)。A.12B.144C.156D.288.假設在程序中a、b、c均被定義成整型,所賦的值都大于 1,則下列能正確表示代數式 三]的表達式是(D)。A.1.0/a*b*cB.1/(a*b*c)C.1/a/b/(float)cD.1.0/a/b/c.以下說法中正確的是(B)。C++ 程序總是從第一個定義的函數開始執行C++ 程序總是從main函數開始執行C++ 函數必須有返回值,否則不能使用函數C++ 程序中有調用關系的所有函數必須放在同一個程序文件中.下面有關構造函數的描述中,正確的是(B)。A. 構造函數可以帶有返回值 B. 構造函數的名字與類名完全相同C. 構造函數必須帶有參數 D. 構造函數必須定義,不能缺省10.10.在聲明類時,下面的說法正確的是( )。A.可以在類的聲明中給數據成員賦初值B.數據成員的數據類型可以是 registerC.private,public,protected可以按任意順序出現D.沒有用private,public,protected定義的數據成員是公有成員.在下面有關析構函數特征的描述中,正確的是(A)。A. 一個類可以有多個析構函數 B. 析構函數與類名完全相同C. 析構函數不能指定返回類型 D. 析構函數可以有一個或多個參數.構造函數是在(B)時被執行的。A. 程序編譯 B.創建對象C.創建類D. 程序裝入內存.下面有關靜態成員函數的描述中,正確的是(B)在靜態成員函數中可以使用this指針在建立對象前,就可以為靜態數據成員賦值靜態成員函數在類外定義是,要用static前綴靜態成員函數只能在類外定義.下面有關友員函數的描述中,真確的說法是(A)友員函數是獨立于當前類的外部函數一個友員函數不可以同時定義為兩個類的友員函數友員函數必須在類的外部進行定義在類的外部定義友員函數時必須加上 friend關鍵字.友員的作用之一是(A)A. 提高程序的運行效率 B.加強類的封裝C. 實現數據的隱蔽性 D. 增加成員函數的種類.使用派生類的主要原因是(A)A. 提高代碼的可重用性 B. 提高程序的運行效率C. 加強類的封裝性 D. 實現數據的隱藏.在C++中繼承方式有幾中(C)A.1B.2C.3D.4.假設已經定義好了類 student,現在要定義類derived,它是從student私有派生的,則定義類 derived的正確寫法是(D)TOC\o"1-5"\h\zclass derived : studentprivate{ // .}class derived : studentpublic{ // .}class derived : publicstudent{ // .}class derived : privatestudent{ // .}.派生類的對象對它白^基類成員中(Q是可以訪問的。A.公有繼承的公有成員; B.公有繼承的私有成員;C.公有繼承的保護成員;D.私有繼承的公有成員。類中定義的成員默認為(A)訪問屬性。A.publicB.private C.protectedD.friend下列存儲類標識符中,要求通過函數來實現一種不太復雜的功能,并且要求加快執行速度,選用(A)合適。A.內聯函數;B.重載函數;C.遞歸調用;D.嵌套調用。C++對C語言作了很多改進,下列描述中( D)使得C語言發生了質變,從面向過程變成了面向對象。A.增加了一些新的運算符;B.允許函數重載,并允許設置缺省參數;C.規定函數說明必須用原型;D.引進了類和對象的概念;按照標識符的要求,(A)符號不能組成標識符。A.連接符 B.下劃線 C.大小寫字母 D.數字字符下列變量名中,(A)是合法的。ACHINABbyte-sizeCdoubleDA+a下列各種函數中,(C)不是類的成員函數。A構造函數 B析構函數 C友元函數 D拷貝構造函數下列(A)是正確的語句。A;Ba=17Cx+yDcout<<"\n"不能作為函數重載判斷的依據的是 (B)A.返回類型 B.constC. 參數個數 D.參數類型通常,拷貝構造函數的參數是 (C)A.某個對象名B. 某個對象的成員名C. 某個對象的引用名 D.某個對象的指針名下面對靜態數據成員的描述中,正確的是(C)A 類的不同對象有不同的靜態數據成員值B 類的每個對象都有自己的靜態數據成員C靜態數據成員是類的所有對象共享的數據D 靜態數據成員不能通過類的對象調用假定AB為一個類,則執行ABx;語句時將自動調用該類的(B)A. 有參構造函數 B.無參構造函數 C.拷貝構造函數 D.賦值構造函數C++程序從上機到得到結果的幾個操作步驟依次是 (B) 。A. 編譯、編輯、連接、運行 B. 編輯、編譯、連接、運行C. 編譯、運行、編輯、連接 D. 編輯、運行、編輯、連接假定一條定義語句為“inta[10],x,*p=a; ",若要把數組a中下標為3的元素值賦給x,則不正確的語句為(A)。A.x=p[3];B.x=*(a+3);C.x=a[3];D.x=*p+3;關于封裝,下列說法中不正確的是(D)。通過封裝,對象的全部屬性和操作結合在一起,形成一個整體通過封裝,一個對象的實現細節被盡可能地隱藏起來(不可見)通過封裝,每個對象都成為相對獨立的實體通過封裝,對象的屬性都是不可見的預處理命令在程序中都是以(B)符號開頭的。A.*B.#C.&D.@存儲以下數據,占用存儲字節最少的是(B)。A.0B. ‘0’C.“0”D.0.0程序運行中需要從鍵盤上輸入多于一個數據時,各數據之間應使用(D)符號作為分隔符。A.空格或逗號B.逗號或回車 C.逗號或分號 D.空格或回車假定變量m定義為“intm=7;1則定義變量p的正確語句為(B)。A.intp=&m;B.int*p=&m;C.int&p=*m;D.int*p=m;下面的哪個保留字不能作為函數的返回類型?C 。A.voidB.intC.newD.long采用重載函數的目的是(B)。A.實現共享 B.減少空間C.提高速度D.使用方便,提高可讀性假定AB為一個類,則(C)為該類的拷貝構造函數的原型說明。A.AB(ABx);B.AB(intx);C.AB(AB&x); D.voidAB(AB&x);41、C++對C語言作了很多改進,下列描述中(D)使得C語言發生了質變,從面向過程變成了面向對象。A增加了一些新的運算符;B、允許函數重載,并允許設置缺省參數;G規定函數說明必須用原型; D、引進了類和對象的概念;所謂數據封裝就是將一組數據和與這組數據有關操作組裝在一起,形成一個實體,這實體也就是 (A)。A.類B.對象C.函數體D.數據塊關于new運算符的下列描述中,(C)是錯誤的。A、 它可以用來動態創建對象和對象數組;R使用它創建的對象或對象數組可以使用運算符 delete刪除;G使用它創建對象時要調用構造函數;口使用它創建對象數組時必須指定初始值;(D)不是構造函數的特征。A構造函數的函數名與類名相同; B、構造函數可以重載;G構造函數可以設置缺省參數; D、構造函數必須指定類型說明。假定一個類的構造函數為 B(intx,inty){a=x--;b=a*y--;}, 則執行Bx(3,5);語句后,x.a和x.b的值分別為(C)A、3和5B、5和3C、3和15D、20和546、關于成員函數特征的下列描述中, (A)是錯誤的。A成員函數一定是內聯函數; B、成員函數可以重載;G成員函數可以設置缺省參數值; H成員函數可以是靜態的;在公有繼承的情況下,基類成員在派生類中的訪問權限(B)。A受限制B、保持不變C、受保護D、不受保護友元的作用是( A)。A提高程序的運用效率; 以加強類的封裝性;G實現數據的隱藏性; D、增加成員函數的種類;49、在C++43,關于下列設置缺省參數值的描述中, (B)是正確的。A不允許設置缺省參數值;R在指定了缺省值的參數右邊,不能出現沒有指定缺省值的參數;G只能在函數的定義性聲明中指定參數的缺省值;口設置缺省參數值時,必須全部都設置;50、關于delete運算符的下列描述中,(C)是錯誤的。A它必須用于new返回的指針;R使用它刪除對象時要調用析構函數;G對一個指針可以使用多次該運算符;口指針名前只有一對方括號符號,不管所刪除數組的維數。constint*p說明不能修改( C)。A、p指針;B、p指針指向的變量;Cp指針指向的數據類型; D、上述A、B、C三者;52、當需要打開 A盤上的以xxk.dat文件用于輸入時,則定義文件流對象的語句為(B)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)53、派生類的對象對它的基類成員中(A)是可以訪問的。A公有繼承的公有成員; 日公有繼承的私有成員;G公有繼承的保護成員; D、私有繼承的公有成員;54、假定一個字符串的長度為 n,則定義存儲該字符串的字符數組的長度至少為( C)。A、n-1B、nC、n+1D、n+2在inta=3;*p=&a;中,*p的值是(D)。A變量a的地址值 B、無意義C、變量p的地址值D、3下列常量中,(D)不是字符常量。A、’\005’B、’\n’C、 ’c’ D、“a”57、在inta=3,*p=&a;中,*p的值是( D)。A)變量a的地址值 B)無意義C)變量p的地址值 D)58、以下4個選項中,不能看作一條語句的是(B)。A)if(b==0)m=1;n=2;B)a=0,b=0,c=0;C)if(a>0);D){;}59、(D)不是構造函數的特征。A)構造函數的函數名與類名相同 B)構造函數可以重載Q構造函數可以設置缺省參數 D)構造函數必須指定類型說明
60、以下程序段中與語句k=a>b?1:0;功能等價的是(D)。A) if(a>b)k=1; B ) if(a>b)k=0C) if(a>b)k=1; D ) if(a<b)k=0;elsek=0;else k=1;61、下列常量中,(D)不是字符常量。A)’\005’B)’\n’C)’c’D)"a"62、表示“x大于1而小于 10”的邏輯表達式是( B)。)x>1||x<10A)1<x<10B))x>1||x<1063、關于成員函數特征的下列描述中,63、關于成員函數特征的下列描述中,A)成員函數一定是內聯函數Q成員函數可以設置缺省參數值64、有以下程序#include<iostream.h>(A)是錯誤的。B)成員函數可以重載D)成員函數可以是靜態的voidmain(){inti,s=0;for(i=1;i<10;i+=2)s+=i;cout<<s;}程序執行后的輸出結果是(C)。A自然數1?9voidmain(){inti,s=0;for(i=1;i<10;i+=2)s+=i;cout<<s;}程序執行后的輸出結果是(C)。A自然數1?9的累加和 BC自然數1?9中的奇數之和 D65、設有定義: intn=0,*p=&n,**q=&p;)自然數1?10的累加和)自然數1?10中的偶數之和則以下選項中,正確的賦值語句是(D)。p=1;B)*q=2;C)q=p;D)*p=5;66、(A)能正確輸出結果:C++。A)chars[]="C++";cout<<s<<endl;chars[3]="C++";cout<<s<<endl;chars[3]={'C','+','+','\0'};cout<<s<<endl;chars[3]={'C','+','+'};cout<<s<<endl;67、有以下程序段inta[10]={1,2,3,4,5,6,7,8,9,10},*p=a,b;b=p[5];b中的值是(B)。A)5B)6C)8D)968、有以下程序#include<iostream.h>voidmain(){char*p[10]={"abc","aabdfg","dcdbe","abbd","cd"};cout<<p[3]<<endl;}執行后輸出結果是 BA)dcdbeB)abbdC)abcD)abb69、下列靜態數據成員的特性中, (C)是錯誤的。說明靜態數據成員時前邊要加修飾符 static靜態數據成員要在類體外進行初始化靜態數據成員不是所有對象所共用的D)引用靜態數據成員時,要在其名稱前加 〈類名〉和作用域運算符70、有以下語句structS{intg;charh;}T;則下面敘述中不正確的是(C)。A)S是結構體名B)該結構體包含2個成員QS是struct類型的變量D)T是structS 類型的變量71、派生類的對象對它的基類成員中( A)是可以訪問的。A公有繼承的公有成員B)公有繼承的私有成員Q公有繼承的保護成員D)私有繼承的公有成員72、實現運行時的多態性用 。DA重載函數B、構造函數C、析構函數D、虛函數73.下列變量名中, (A)是合法的。A.CHINAB.byte-sizeC.doubleD.A+a74.在intb[][3]={{1},{3,2},{4,5,6},{0}};b[2][2]的值是(D)。A.073.下列變量名中, (A)是合法的。A.CHINAB.byte-sizeC.doubleD.A+a74.在intb[][3]={{1},{3,2},{4,5,6},{0}};b[2][2]的值是(D)。A.0B.2C.5D.6下列各運算符中,(B)優先級最高。A.+(雙目)B.*(單目)C.<=D.*=下列for循環的次數為(B)。for(inti(0),x=0;!x&&i<=5;i++)A.5 B.6C.1 D.無限下述關于break語句的描述中,(C)是正確的。break 語句可用于循環體內,它將退出該重循環。break 語句可用于開關語句中,它將退出開關語句。break 語句可用于if體內,它將退出if語句。break 語句在一個循環體內可以出現多次。在一個被調用函數中,關于 return語句使用的描述, (D)是錯誤的。被調用函數中可以不用return語句。被調用函數中可以使用多個 return語句。被調用函數中,如果有返回值,就一定要有 return語句。被調用函數中,一個 return語句可返回多個值給調用函數。在C+-4,關于下列設置參數默認的描述中, (C)是正確的。不允許設置參數的默認值。設置參數默認值只能在定義函數時設置。設置參數默認值時,應該是先設置右邊的再設置左邊的。設置參數默認值時,應該全部參數都設置。下列存儲類標識符中,要求通過函數來實現一種不太復雜的功能,并且要求加快執行速度,選用(合適。A.內聯函數B.重載函數 C.下列的各類函數中,(C)不是類的成員函數。A.構造函數B.析構函數 C.(D)不是構造函數的特征A.構造函數的函數名與類名相同B.C.構造函數可以設置缺省參數 D.f1(int)是類A的公有成員函數,p是指RD.嵌套調用數。友元函數 D.拷貝初始化構造函數構造函數可以重載構造函數必須指定類型說明f1()的指針,采用(C)是正確的。A.p=f1B.p=A::f1C.p=A::f1()D.p=f1()下列定義中,(A)是定義指向數組的指針p。A.int*p[5]B.85.循環while(inti=0)i--A.0B.1C.5int(*p)[5]C.;執行次數是(D.(int*)p[5]D.A)。無限int*p[]A.int*px ;B.intconst*px=&x ;C.int*constpx=&x;D.constint*px=&x ;87.設voidf1(int*m,long&n);inta;longb;則以下調用合法的是(A.f1(a,b);B.f1(&a ,b);C.f1(a,&b);D.f1(&a ,&b)88.關于對象概念的描述中,(A)是錯誤的。86.設intx;,則經過(C)后,語句*px=0;可將x值置為0。A.對象就是C語言中的Z構變量;B.對象代表著正在創建的系統中的一個實體;C.對象是一個狀態和操作(或方法)的封裝體D.對象之間的信息傳遞是通過消息進行的B)。在下列double型常量表示中,(A)是錯誤的。A.E15;B..35;C.3E5; D.3E-5下列給字符數組進行初始化中,(A)是正確的。A.chars1[]="12345abcd"; B.chars2[3]="xyz";C.chars3[][3]={ ‘a’,’x’,’y’};D.chars4[2[3]={"xyz","mnp "};對于int*pa[5];的描述,(D)是正確的。pa是一個指向數組的指針,所指向的數組是 5個int型元素;pa是一個指向某個數組中第 5個元素的指針,該元素是 int型變量;pa[5]表示某個數組的第5個元素的值;pa是一個具有 5個元素的指針數組,每個元素是一個 int型指針;下列各運算符中,(A)優先級最低。A.?: B.|C.||D. !=下列for循環的循環體執行次數為(D)。for(inti(0),j(10);i=j=4;i++,j--)A.0; B.1; C.4;D. 無限;下述關于開關語句的描述中,(A)是正確的。開關語句中 default 子句可以沒有,也可以有一個 ;開關語句中每個語句序列中必須有 break語句;開關語句中 default 子句只能放在最后;開關語句中 case子句后面的表達式可以是整形表達式。下列存儲類標識符中,(C)的可見性與存在性不一值。A.外部類;B.自動類;C.內部靜態類;D.寄存器類。下述靜態數據成員的特征中,(D)是錯誤的。說明靜態數據成員時前邊要加修飾符 static;靜態數據成員要在類體外進行初始化;引用靜態數據成員時,要在靜態數據成員名前加 <類名 >和作用域運算符;靜態數據成員不是所有對象所共用的。(A)是析構函數的特征。A.一個類中只能定義一個析構函數;B.析構函數與類名不同;C.析構函數的定義只能在類體內;D.析構函數可以有各個或多個參數。;98.已知:p是一個指向類A數據成員m的指針,A1是類A的一個對象。如果要給 m賦值為5,(C)是正確的。A.A1.p=5; B.A1->p=5;C.A.*p=5; D.*A1.p=5;關于new運算符的下列描述中,(D)是錯的。它可以用來動態創建對象和對象數組;使用它創建的對象或對象數組可以使用運算符 delete刪除;使用它創建對象時要調用構造函數;使用它創建對象數組時必須指定初始值。派生類的構造函數的成員初始化列中,不能包含(C)。基類的構造函數 ;派生類中子對象的初始化;基類的子對象初始化;派生類中一般數據成員的初始化派生類的對象對它的基類成員中(A)是可以訪問的。公有繼承的公有成員;公有繼承的私有成員;公有繼承的保護成員;私有繼承的公有成員。C+鎂體系中,不能被派生類繼承的有(A)。A.構造函數 B.虛函數 C.靜態成員函數 D.賦值操作函數103.下面標識符中正確的是( A)。A._abcB.3abC.intD.+ab104.下列哪項( D)不是面向對象程序設計的主要特征?a.封裝 b.繼承 c.多態 d.結構105.已知 i=5,j=0,下列各式中運算結果為j=6的表達式是(A)。A.j=i+(++j)B.j=j+i++C.j=++i+jD.j=j+++i106.若整型變量a、b、c、d中的值依次為:1、4、3、2。則條件表達式 a<b?a:c<d?c:d的值AA.1B.2 C.3D.4107.以下不正確的是A.語句C)。C Ccg / \ 二^工[7日 丁for(i=0;;i++)表示無限循環r_? /\山斗二二^工曰<出工丁 l-xB.for(;;)表示無限循環C.for()也表示無限循環 D.while(1)表示無限循環108.有如下程序:有如下程序:intx=3;do{X-=2;cout<<x;
}while(!(--x));執行這個程序的輸出結果是(C)。A1 B.30 C.1-2 D.死循環109.若有以下定義,則說法錯誤的是 (D)。inta=100,*p=&a;A聲明變量p,其中*表示p是一個指針變量B.變量p經初始化,獲得變量a的地址C.變量p只可以指向一個整形變量D.變量p的值為100110.下面關于數組的初始化正確的是( A)。charstr口 ={‘a\' b\',\'c'}charstr[2]={\'a\' ,\'b\' ,\'c'}},},{’e’,‘f\'}}charstr口 ={\'a\' ,\'b\' ,\'c'}111.若已定義:inta[]={01,2,3,4,5,6,7,8,9},*P=a,i;其中0Wi<9,則對a數組元素不正確的引用是(D)。.a[10]3個選項不是等價的A)。A.a[p-a]B.a[10]3個選項不是等價的A)。112.存在定義 inta[10] ,x,*pa;,若pa=&a[0],下列的哪個選項和其他Ax=*pa;B.x=*(a+l);C.x=*(pa+1);D.x=a[1];Ax=*pa;B113.對數組名作函數的參數,下面描述正確的是( B)。A數組名作函數的參數,調用時將實參數組復制給形參數組。B.數組名作函數的參數,主調函數和被調函數共用一段存儲單元。C.數組名作參數時,形參定義的數組長度不能省略。D.數組名作參數,不能改變主調函數中的數據。114.關于靜態成員的描述中,(B)是錯誤的。A. 靜態成員可分為靜態數據成員和靜態成員函數。靜態數據成員定義后必須在類體內進行初始化。C. 靜態數據成員初始化不使用其構造函數。D. 靜態數據成員函數中不能直接引用非靜態成員。115.下列關于構造函數的描述中,錯誤的是(D)。A構造函數可以設置默認的參數 B.構造函數在定義類對象的自動執行C.構造函數可以是內聯函數 D .構造函數不可以重載116.假設OneClass為一個類,則該類的拷貝初始化構造函數的聲明語句為(C)。A.OneClass(OneClassp);B.OneClass&(OneClassp);C.OneClass(OneClass&p);D.OneClass(OneClass*p);117.如果類A被說明成類B的友元,則(D)。類 A的成員即類 B的成員。類 B的成員即類 A的成員。類A的成員函數不得訪問類 B的成員。D.類B不一定是類A的友元。118、關于對象和類的關系,說法正確的是( C)。同屬于一類的對象,具有相同的數據成員和成員函數。對象是具體,是類的對象,同其他變量一樣,先定義后使用。同一類的不同對象,其具有的操作可不同,具體的操作也不同。不同類的對象,可有相同的操作。119、雙精度浮點型的字節數是( D)。4B)1C)0D)8120、下列關于C++?數的說明中正確的是(D)。A)內聯函數就是定義在另一函數體內部的函數。函數體的最后一條語句必須是 RETURNS句。標準C+便求在調用一個函數之前,必須先聲明其原型。編譯器會根據函數的返回值類型和參數表來區分函數的不同重載形式。121、下列關于虛函數的說明中,正確的是(B)。從虛基類繼承的函數都是虛函數。虛函數不得是靜態成員函數。只能通過指針和引用調用虛函數。抽象類中的成員函數都是虛函數。122、下列符號中可以用作 C+幅識符的是(A)。A)_radiusB)foo~barC)elseD)3room123、結構化程序設計所規定的三種基本控制結構是 (C)。A)輸入、處理、輸出 B)樹形、網形、環形C)順序、選擇、循環 D)主程序、子程序、函數124、下列語句中錯誤的是( B)。A)constintbuffer=256; B)constintinttemp;constdouble*point; D)constdouble*rt=newdouble(5.5)125、下列關于實參和形參說法錯誤的是(D)。A)實參可以是變量、常量、或表達式。B)實參與形參的類型必須一致,否則會發生 類型不匹配”的錯誤。C)實參對形參的數據傳遞是單向傳遞,調用結束后,實參單元被釋放。D)形參必須是變量 。126、關于內聯函數說法錯誤的是(C)。A)不是任何一個函數都可定義成內聯函數。B)內聯函數的函數體內不能含有復雜的結構控制語句。C)遞歸函數可以被用來作為內聯函數。D)內聯函數一般適合于只有1?5行語句的小函數。127、關于保護繼承的說法正確的是(D)。A)基類的公有成員、私有成員可被子類繼承下來,而且性質不變。B)基類的公有成員、私有成員可被子類繼承下來,而且性質改變為保護成員。C)基類的公有成員、私有成員可被子類繼承下來,而且性質均改變為私有成員。D)基類的公有成員、私有成員可被子類繼承下來,性質不變,私有成員不被繼承。128、關于函數的返回值說法正確的是(A)。A)由return語句返回時,只帶回一值,其類型在函數定義時確定。B)其類型由調用表達式決定。C)函數可以沒有返回值,這時在函數定義,函數的類型說明就沒必要了。D)函數調用就要有返回值,否則調用就沒意義了。129、下列合法的標識符是(D)。A)abde+B)#KSJFC)67KDJD)DK3-130、關于結構化程序設計方法說法錯誤的是(D)。A)在數據處理過程中,采用的是自頂向下、分而治之的方法。B)將整個程序按功能劃分為幾個可獨立編程的子過程模塊。C)以“對象”或“數據”為中心。D)數據和處理數據的過程代碼是分離的、相互獨立的實體。131、運算符重載是對已有的運算符賦予多重含義,因此(C)。A)可以對基本類型(如int類型)的數據,重新定義“+”運算符的含義。B)可以改變一個已有運算符的優先級和操作數個數。C)只能重載C+用已經有的運算符,不能定義新運算符。C++中已經有的所有運算符都可以重載。132、關于C++程序說法不正確的是(D)。C++程序由函數構成,但只有一個 main()函數。C++程序中main()函數可以在程序的任何位置 。C++程序由main()函數開始執行,由main()結束執行。main()都是沒有參數的。133、已知a=4,b=6,c=8,d=9,貝U“(a++,b>a++&&c>d)?++d:a<b"的值為(D)。A)9 B)6 C)8D)0134、下面有關重載函數的說法中正確的是(C)。A)重載函數必須具有不同的返回值類型。B)重載函數形參個數必須不同。C)重載函數必須有不同的形參列表。D)重載函數名可以不同。135、C++語言的跳轉語句中,對于break和continue說法正確的是(B)。A)break語句只應用于循環體中。B)continue語句只應用于循環體中。C)break是無條件跳轉語句,continue不是。D)break和continue的跳轉范圍不夠明確,容易產生問題。136、10ng[int]的字節數是(D)。A)4B)1C)0D)8137、下列非法的字符常量是(C)。A)‘#’B)C)a’ D)‘A’.、填空:C++語言的頭文件與源程序文件擴展名分別是(.h)和(.cpp)。在C++程序中使用基本輸入與輸出流時需要包含的頭文件名是(iostream)。在C++語言中,惟一的一個三目運算運算符是( ?: )。C++中當一個函數無返回值時,則函數的類型是(void)。一個類中可以有(多)個構造函數,只能有(一)個析構函數。一般情況下 ,按照面向對象的要求 ,把類中的數據成員(屬性)定義為(私有)權限,而把成員函數 (方法)定義為(公有)權限.在定義類白對象時,C++程序將自動調用該對象的(構造)函數初始化對象自身.在撤銷類的對象時,C++程序將自動調用該對象的(折構)函數.類繼承中,缺省的繼承方式是(私有繼承).在C++語言中,用轉義字符序列( '\n' )或操縱符(endl)表示輸出一個換行符。.表達式 a=a+l表示成增量表達式為(++a )。.當不需要函數返回任何值時,則應把該函數類型定義為(void)。.用于輸出表達式值的標準輸出流對象是( cout)。,用于從鍵盤上為變量輸人值的標準輸人流對象是(cin)。、變量分為全局和局部兩種,(全局變量默認初始化為0)。變量沒有賦初值時,其值是不確定的。假定類 AB中有一個公用屬性的靜態數據成員bb,在類外不通過對象名訪問該成員bb的寫法為(AB::bb)。15、類的成員分為—數據成員—和—成員函數16、一個—類—和—對象—的關系,正如基本數據類型與該類型的變量一樣,如 intx;。17,對一個類中的數據成員的初始化可以通過構造函數中的—賦值—實現,也可以通過
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2002年江蘇省連云港市中考數學真題【含答案、解析】
- 考研復習-風景園林基礎考研試題必考題附答案詳解
- 風景園林基礎考研資料試題及答案詳解【各地真題】
- 《風景園林招投標與概預算》試題A附參考答案詳解【研優卷】
- 2025-2026年高校教師資格證之《高等教育法規》通關題庫附參考答案詳解(a卷)
- 2024年濟南演藝集團有限責任公司人員招聘筆試備考題庫及答案詳解一套
- 民事檢察和解制度研究
- “智能低空·融合創新”2025年智能化測繪無人機技術交流會在南昌召開
- 2025年公基常識試題及答案解析(180題)
- 2024年演出經紀人之演出經紀實務押題練習試卷完整
- 校企合作員工培訓協議
- 民族團結主題班會
- 長郡教育集團2025屆中考生物適應性模擬試題含解析
- 2025-2030全球自組網芯片行業調研及趨勢分析報告
- 2025年異位妊娠診斷與治療策略研究綜述
- DB3301T 0442-2024 非物質文化遺產西湖綢傘制作技藝
- 《社會保障概論》期末考試復習題庫(含答案)
- 【MOOC】《研究生英語科技論文寫作》(北京科技大學)中國大學MOOC慕課答案
- 人工智能與產業鏈供應鏈安全
- 飛行簽派員定期復訓:簽派資源管理
- 智研咨詢發布-2024年中國室內定位技術行業市場運行態勢及發展趨勢預測報告
評論
0/150
提交評論