版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
山東廣播電視大學(xué)開放教育《C++語言程序設(shè)計》課程綜合練習(xí)題
一.選擇題
1.下面的哪一個保存字不能作為函數(shù)的返回類型?(
C
)
A.void
B.int
C.new
D.long2.假定a為一個數(shù)組名,則下面的哪一種表達(dá)有錯誤?(
了B
)
A.a[i]
B.*++a
C.*a
D.*(a+1)3.在下面的二維數(shù)組定義中,哪一個是對的的?(
D
)
A.inta[5][];
B.inta[](10);
C.inta[][];
D.inta[][5]={{1,2,3},{4,5}};4.下面的哪一個函數(shù)頭格式不對的?(
B
)
A.AA(inta,intb)
B.AA(inta=0,intb)
C.AA(inta=0,intb=0)
D.AA(inta,intb=0)5.假定要對類AB定義加號操作符重載成員函數(shù),實(shí)現(xiàn)兩個AB類對象的加法,并返回相加結(jié)果,則該成員函數(shù)的聲明語句為(
B
)。
A.
ABoperator+(AB&a,AB&b);
B.
ABoperator+(AB&a);
C.
operator+(ABa);
D.
AB&operator+();
6.當(dāng)需要使用ostrstream流類定義一個流對象并聯(lián)系一個字符串時,應(yīng)在文獻(xiàn)開始使用#include命令,使之包含(
A)文獻(xiàn)。
A.strstrea.h
B.stdlib.h
C.iostream.h
D.fstream.h7.下列變量名中,(A)是合法的。ACHINABbyte-sizeCdoubleDA+a8.下列各種函數(shù)中,(C)不是類的成員函數(shù)。A構(gòu)造函數(shù)B析構(gòu)函數(shù)C友元函數(shù)D拷貝構(gòu)造函數(shù)9.下列(A)是對的的語句。A;Ba=17Cx+yDcout<<"\n"10.循環(huán)while(inti=0)i--;執(zhí)行次數(shù)是(A)。A0B1C5D無限11.設(shè)intf(int);和intg(int);是函數(shù)f和g的原形,以下將f作為語句調(diào)用的是(B)。Ag(f(3));Bf(g(3));Cg(f(3)+2);Dp=f(g(3)+1);12.設(shè)int*p2=&x,*p1=a;p2=*b;則a和b的類型分別是(B)。Aint*和intBint*和int**Cint和int*Dint*和int*13.設(shè)intx;,則通過(C)后,語句*px=0;可將x值置為0。Aint*px;Bintconst*px=&x;Cint*constpx=&x;Dconstint*px=&x;14.設(shè)voidf1(int*m,long&n);inta;longb;則以下調(diào)用合法的是(B)。Af1(a,b);Bf1(&a,b);Cf1(a,&b);Df1(&a,&b);15.以下結(jié)構(gòu)類型可用來構(gòu)造鏈表的是(B)。Astructaa{inta;int*b;};Bstructbb{inta;bb*b;};Cstructcc{int*a;ccb;};Dstructdd{int*a;aab;};16.使用操作符setw對數(shù)據(jù)進(jìn)行格式輸出時,需要包含(C)文獻(xiàn)。Aiostream.hBfstream.hCiomanip.hDstdlib.h17.類型修飾符unsigned修飾(D)類型是錯誤的。
AcharBintClongintDfloat18.下列變量名中,(A)是合法的。
A_varBbye-byeCintD123_cc19.設(shè)inta=3,*p=&a;,則*p的值是(D)。
A變量a的地址值B無意義C變量p的地址值D320.設(shè)intm=0;,下列表達(dá)引用的方法中,(A)是對的的。?Aint&x=m;Bint&y=10;Cint&z;Dfloat&t=&m21.循環(huán)for(inti=0,x=0;!x&&i<=5;i++);的循環(huán)體執(zhí)行次數(shù)是(B)。?A5B6C1D無限?22.磁盤文獻(xiàn)操作時,在打開磁盤文獻(xiàn)的訪問方式中,(C)是以追加數(shù)據(jù)
方式打開文獻(xiàn)的。?AinBoutCappDat(yī)e23.類X中,若沒有定義構(gòu)造函數(shù),則默認(rèn)的構(gòu)造函數(shù)是(A)。?AX(){}BX(X&x){*this=x;}C~X(){}D不存在24.int*p2=&x,*p1=a;*p2=*b;則變量a和b的類型分別是(D)。
Aint和intBint*和intCint和int*Dint*和int*25.設(shè)p為指針變量,則以下表達(dá)式對的的是(B)。?A--p++B--++pC--(p+5)D(p-5)++26..設(shè)voidf1(int&x,char*p);intm;chars[]="c++";以下調(diào)用合法的是(C)。Af1(&m,&s);Bf1(&m,s);Cf1(m,s);Df1(m,&s);27
.求一個字符串長度的標(biāo)準(zhǔn)函數(shù)為(A)。A.strlen()B.dtrcap()C.Strcat()D.strcmp()28.假定AB為一個類,則執(zhí)行“ABa(4),b[5],*p[2]:”語句時,自動調(diào)用該類構(gòu)造函數(shù)的次數(shù)為(A)。A.6B.7C29.設(shè)inta=3,*p=&a;,則*p的值是(D)。
A.變量a的地址值B.無意義C.變量p的地址值D.330.使用操作符setw對數(shù)據(jù)進(jìn)行格式輸出時,需要包含(C)文獻(xiàn)。A.iostream.hB.fstream.hC.iomanip.hD.stdlib.h二.填空題1.在c++語言中,用輸出控制字符__(dá)____(dá)__(dá)表達(dá)輸出一個換行。2.表達(dá)式x=x+l表達(dá)成增量表達(dá)式為_____________(dá)___(dá)____(dá)。3.關(guān)系表達(dá)式x+y>5的相反表達(dá)式為______________。4.假定x=5,則執(zhí)行“a=(x<0?10:20);”語句后a的值為______(dá)__。5.假定一個二維數(shù)組的定義為“inta[3][6];”,則該數(shù)組所含元素的個數(shù)為________.6.要在屏幕上顯示"Hello,world!"應(yīng)執(zhí)行語句cout<<________(dá)___(dá)____(dá)__(dá)___。7.表達(dá)式8&3的結(jié)果是__(dá)_____(dá)___。8.若一全局變量只允許本程序文獻(xiàn)中的函數(shù)使用,則定義它時應(yīng)加上修飾符__(dá)_______(dá)___(dá)___。9.假定p所指對象的值為36,p+l所指對象的值為49,則*++p的值為——10.假定AB為一個類,則執(zhí)行"ABa[8];”語句時,系統(tǒng)自動調(diào)用該類構(gòu)造函數(shù)的次數(shù)為————。11.已知’A’一’Z’的ASCII碼為65—90,當(dāng)執(zhí)行"charch=14*5+2;cout<<ch<<endl;”語句序列后,得到的輸出結(jié)果為——。12.float和double類型的長度分別為——和——。13.假定一個二維數(shù)組的定義為“inta[3][6];”,則該數(shù)組所含元素的個數(shù)為——,所占存儲空間的字節(jié)數(shù)為——·14.執(zhí)行“typedefintABC[20];”語句把ABC定義為具有20個整型元素的———.15.假定p所指對象的值為36,p+l所指對象的值為49,則*++p的值為——16.假定a是一個二維數(shù)組,則a[i][i]的指針訪問方式為——。17.假定要訪問一個結(jié)構(gòu)對象x中的由a指針成員所指向的對象,則表達(dá)方法為———。18.對一個類中的數(shù)據(jù)成員的初始化可以通過構(gòu)造函數(shù)中的——實(shí)現(xiàn),也可以通過構(gòu)造函數(shù)中的——實(shí)現(xiàn)。19.當(dāng)一個類對象離開它的作用域時,系統(tǒng)將自動調(diào)用該類的——。20.假定AB為一個類,則執(zhí)行"ABa[8];”語句時,系統(tǒng)自動調(diào)用該類構(gòu)造函數(shù)的次數(shù)為————。答案:1.
’\n’
2.++x3.x+y<=5
4.205.18
6."\"Hello,world!\""7.0
8.static9.49
10.811.H12.4813.187214.?dāng)?shù)組類型15.4916.*,(a[i]+”或*(*(a+i)十j)17.*(x.a)18.初始化表函數(shù)體19.析構(gòu)函數(shù)20.8三.寫出下列每一個程序運(yùn)營后的結(jié)果。1.#include<iostream.h>
voidmain(){
ints1=0,s2=0;
for(inti=0;i<15;i++)
if(i%2)s1+=i;
elses2+=i;
cout<<s1<<','<<s2<<endl;
}
2.#include<iostream.h>
voidmain(){
inti=1,s=0;
while(s<15)s+=i++;cout<<i<<’,’<<s<<ednl;}3.#include<iostream.h>
voidmain(){
inta[10]={8,19,46,15,6,24,27,18,20,53};
intc1=0,c2=0;
for(inti=0;i<10;i++){
if(a[i]>=20)c1++;
if(a[i]>=10&&a[i]<=40)c2++;
}
cout<<c1<<','<<c2<<endl;
}4.#include<iostream.h>IntLB(int*a,intn)For(inti=0;i<n;i++){p*=*a;a++;}Returnp;
Inta[5]={1,2,3,4,3};Cout<<LB(a,5)<<endl;
}
5.#include<iostream.h>
structWorker{
charname[15];
//姓名
intage;
//年齡
floatpay;
//工資
};
voidmain(){
Workerx={"wangfong",46,1640};
Workery,*p;
y=x;p=&x;
cou<<p->age+5<<’’<<p->pay-300<<endl;
}19.#include<iostream.h>voidSB(charch){switch(ch){case'A':case'a':cout<<"well!";break;case'B':case'b'cout<<"good!";break;case'C':case'c':cout<<"pass!";breakdefault:cout<<"bad!";break;)cout<<endl;}voidmain(){chara[6]="Abcaf'for(inti=0;a[i];i++)SB(a[i]);}21.#include<iomanip.h>voidmain(){inta[8]={3,5,7,9,11,13,15,17};int*p=a;for(inti=0;i<8;i++){p+=l0;cout<<setw(5)<<*p++;if((i+1}%3==0}cout<<endl;}22.#inelude<iomanip,h>voidLF(int&x,inty){x=x+y;y=x+y;cout<<"x="<<x<<",y="<<y<<endl;}voidmain(){intx=5,y=8,cout<<"x="<<x<<'',y="<<y<<endl;LF(x,y);cout<<"x="<<x<<",Y="<<Y<<endl;}23.#include<iomanip,h>voidmain(){intx=25,y=120;cout<<"dec:"<<dec<<setw(l0)<<x<<setw(l0)<<y<<endl;cout<<"oct:"<<oct<<setw(l0)<<x<<setw(l0)<<y<<endl;cout<<"hex:"<<hex<<setw(10)<<x<<setw(10)<<y<<dec<<endl}答案:1.49,56
2.6,5
3.5,6
4.725.51,13406.well!good!pass!well!bad!7.131517192l2325278.x=5,y=8x=13,y=21x=13,y=89.dec:25120Oct:31170hex:1978四.寫出下列每個函數(shù)的功能
1.doubleFI(doublen){//n為大于等于1的整數(shù)doublex,y=0;do{cin>>x;n--;y+=x;}while(n>0);returny;}
2.templat(yī)e<classType>
boolWE(Typea[],Typeb[],intn){
intc=0;
for(inti=0;i<n;i++)
if(a[i]==b[i])c++;
if(c==n)returntrue;returnfalse;
}3.voidLK(doublea[],intn){
doubles=0;
intI,m=0;
for(i=0;i<n;i++)s+=a[i];
s=s/n;
for(i=0;i<n;i++)if(a[i]>=s)m++;
}4.#inelude<iostream,h>template<classType>TypeWD(Typea[],intn){Typem=a[0];for(inti=l;i<n;i++)if(a[i]>m)re=a[i];returnm}5.#include<iomanip,h>include<fstream,h>voidJD(char*fname)//可把以fname所指字符串作為文獻(xiàn)標(biāo)記符的文獻(xiàn)稱為fname文獻(xiàn),//假定該文獻(xiàn)保存著一批整數(shù)。
{ifstreamfin(fname,ios::in|ios::nocreate|ios::binary)intx,s=O,n=O;while(fin,read((char*)&x,sizeof(x))){s+=x;n++}cout<<n<<''<<s<<''<<float(s)/n<<endl;fin.close();}6.已知6≤a≤30,15≤b≤36,編一程序求出滿足不定方程2a十5b=126的所有整數(shù)組解。如(13,20)就是其中的一組解。
參考答案1.求出從鍵盤上輸入的n個實(shí)數(shù)之和。2.模板函數(shù),判斷具有n個元素的兩個數(shù)組a和b中相應(yīng)元素值是否所有相等,若是則返回真,否則返回0。3.記錄出數(shù)組a的前n個元素中大于等于其平均值的元素個數(shù)并作為函數(shù)值m返回。4.模板函數(shù),從數(shù)組a的n個元素中求出最大值并返回。5.從二進(jìn)制文獻(xiàn)中輸入所有整數(shù),計算并顯示出所有整數(shù)的個數(shù)、總和與平均值。6.整個程序?qū)Φ牡?0分,否則按下面參考程序中語句后的注釋給分。#include<iostream.h>voidmain(){inta,bi//定義變量對的得2分for(a=6;a<=30;a++)//外循環(huán)次數(shù)對的得2分for(b=15;b<=36;b++)//內(nèi)循環(huán)次數(shù)對的得2分if(2xa+5,b==126)coul<<’(’<<a<<’,’<<b<<’)’<<endl;//條件對的得2分,輸出語句對的得2分}五、編寫一個函數(shù),記錄出具有n個元素的一維數(shù)組中大于等于所有元素平均值的元素個數(shù)并返回它。(12分)intCount(doublea[],intn);//此為該函數(shù)的聲明。參考答案:答案評分標(biāo)準(zhǔn)見參考程序中的注釋。intCount(doublea[],intn){doublem=0;inti;for(i=0;i<n;i++)m+=a[i];//計算出所有元素之和得3分m=m/n
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 測距儀生產(chǎn)加工項(xiàng)目可行性研究報告
- 2024-2030年新版中國輸變電設(shè)備器材項(xiàng)目可行性研究報告
- 2024-2030年新版中國電動搖椅項(xiàng)目可行性研究報告
- 2024-2030年撰寫:中國納米銀項(xiàng)目風(fēng)險評估報告
- 2024-2030年撰寫:中國海粒素項(xiàng)目風(fēng)險評估報告
- 2024-2030年撰寫:中國新能源供熱設(shè)備項(xiàng)目風(fēng)險評估報告
- 2024-2030年撰寫:中國側(cè)入式磁懸浮模內(nèi)貼標(biāo)系統(tǒng)項(xiàng)目風(fēng)險評估報告
- 2024-2030年密封器公司技術(shù)改造及擴(kuò)產(chǎn)項(xiàng)目可行性研究報告
- 2024-2030年單級風(fēng)冷式空氣壓縮機(jī)公司技術(shù)改造及擴(kuò)產(chǎn)項(xiàng)目可行性研究報告
- 2024-2030年全球黑醋行業(yè)銷售策略及營銷前景預(yù)測報告
- 《公路工程集料試驗(yàn)規(guī)程》JTG-3432-2024考核試題及答案文檔
- 血液透析疑難病例討論
- IQC來料檢驗(yàn)單范本
- 急診科夜班護(hù)士準(zhǔn)入制度
- (2024年)治療肩周炎課件
- 老人愛眼護(hù)眼方案
- 地震和防震知識課件
- 小木屋旅游露營基地可行性研究報告
- 預(yù)防術(shù)中低體溫Pdca 課件
- 種子檢測報告
- 鉆孔灌注樁施工機(jī)械設(shè)備選型與匹配
評論
0/150
提交評論