已閱讀5頁,還剩11頁未讀, 繼續(xù)免費閱讀
版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、 單選題(每小題2分)1在每個C+程序中都必須包含有這樣一個函數(shù),該函數(shù)的函數(shù)名為( A )。 Amaln BMAIN Cname DfunctiOn2設x和y均為b001量,則x&y為真的條件是( D )。 A.其中一個為假 B其中一個為真 C.它們均為假 D.它們均為真3假定p是一個指向float型數(shù)據(jù)的指針,則p+1所指數(shù)據(jù)的地址比p所指數(shù)據(jù)的地址 大 ( C )。 A1 B2 C4 D84. 設x和y均為bool量,則xy為假的條件是( B )。 A.它們均為真 B.它們均為假 C其中一個為真 D.其中一個為假5假定a為一個整型數(shù)組名,則元素a4的字節(jié)地址為( C )。 A.a+4 Ba+8 C.a十16 Da十326當使用fstream流類定義一個流對象并打開一個磁盤文件時,文件的隱含打開方式為 ( D )。 AiOS:in B.iOS:Out CiOs:iniOs:Out D沒有 7. C+源程序文件的缺省擴展名為_A_。 A cpp B exe C obj D lik8. 在下面的一維數(shù)組定義中,哪一個有語法錯誤。_C_ A int a=1,2,3; B int a10=0; C int a; D int a5;9. 在下面的二維數(shù)組定義中,哪一個是正確的。_B_ A int a5; B int a5; C int a; D int a(10); 10. 假定a為一個數(shù)組名,則下面的哪一種表示有錯誤。_B_ A ai B *a+ C *a D *(a+1) 11. 由C+源程序文件編譯而成的目標文件的缺省擴展名為_C_。 A cpp B exe C obj D lik12. 由C+目標文件連接而成的可執(zhí)行文件的缺省擴展名為_B_。 A cpp B exe C obj D lik13. 下面的哪一個保留字不能作為函數(shù)的返回類型?_C_ A void B int C new D long14. 下面的函數(shù)聲明中,哪一個是“void BC(int a, int b);”的重載函數(shù)?B A int BC(int x ing y); B void BC(int a, char b); A float BC(int a, int b, int c=0); A int BC(int a, int b=0);15. 當類中一個字符指針成員指向具有n個字節(jié)的存儲空間時,它所能存儲字符串的最大長度為_C_。 A n B n+1 C n-1 D n-216. 假定AB為一個類,則該類的拷貝構(gòu)造函數(shù)的聲明語句為_C_。 A AB&(AB x); B AB(AB x) C AB(AB&); D AB(AB* x)17. 聲明或定義一個內(nèi)聯(lián)函數(shù)時,必須在函數(shù)開始使用保留字_C_。 A static B const C inline D extern18. 在下面的函數(shù)聲明中,存在著語法錯誤的是_D_。 A BC(int a, int); B BC(int, int); C BC(int, int=5); D BC(int x; int y);19假定AB為一個類,則執(zhí)行“AB a(4), b3, *p2;”語句時,自動調(diào)用該類構(gòu)造函數(shù)的次數(shù)為_B_。 A 3 B 4 C 6 D 920. 假定AB為一個類,px為指向該類動態(tài)對象數(shù)組的指針,該數(shù)組長度為n,則執(zhí)行 “delete px;”語句時,自動調(diào)用該類析構(gòu)函數(shù)的次數(shù)為_C_。 A 0 B 1 C n D n+121. 對于結(jié)構(gòu)中定義的成員,其隱含訪問權限為_A_。 A public B protected C private D static二、填空題(每小題2分)1若需要定義一個標識符常量,并且使C+能夠進行類型檢查,則應在定義語句的開始使用保留字 const 2算術表達式 + 4b一1對應的c+表達式為(x*y*y)(3*a)十4*b一13邏輯表達式xy&x!l0的相反表達式為。x=yx=104邏輯表達式ab&b!155假定一個二維數(shù)組的定義為“char*a54;”,則該數(shù)組所含元素的個數(shù)為20,所占存 儲空間的字節(jié)數(shù)為80。6變量分為全局和局部兩種,全局變量沒有賦初值時,將由系統(tǒng)自動置為o。7. 假定a是一個一維數(shù)組,則ai對應的存儲地址(以字節(jié)為單位)為a十i*sizeof(ai)8假定一個結(jié)構(gòu)類型的定義為“struct Adouble a,b,A*c;;”,則該類型的大小為20字節(jié)。9假定要訪問一個結(jié)構(gòu)指針P所指對象中的b指針成員所指的對象,則表示方法為*(p一b)。10在一個派生類中,對基類成員、類對象成員和非類對象成員的初始化次序是先基類成員,后類對象成員,最后為非類對象成員。11假定用戶沒有給一個名為AB的類定義構(gòu)造函數(shù),則系統(tǒng)為其隱含定義的構(gòu)造函數(shù)為AB()。12若需要把一個函數(shù)void F();”定義為一個類AB的友元函數(shù),則應在類AB的定義中加入一條語句 friend void F();13執(zhí)行“coutchar(A+2)y和x=y的邏輯值分別為_false_和_true_。 18假定一個一維數(shù)組的定義為“char* a8;”,則該數(shù)組所含元素的個數(shù)為_8_,所占存儲空間的字節(jié)數(shù)為_32_。19假定p所指對象的值為25,p+1所指對象的值為46,則*p+的值為_25_。20. 假定p所指對象的值為25,p+1所指對象的值為46,則執(zhí)行“(*p)+;”語句后,p所指對象的值為_26_。21. 假定一個結(jié)構(gòu)類型的定義為 “struct Dint a; union int b; double c;D* d2;”,則該類型的大小為_20_字節(jié)。22. 假定要動態(tài)分配一個類型為Worker的具有n個元素的數(shù)組,并由r指向這個動態(tài)數(shù)組,則使用的語句為_ Worker* r=new Workern_。23當撤消一個含有基類和類對象成員的派生類對象時,將首先完成_派生類_的析構(gòu)函數(shù)定義體的執(zhí)行,接著完成_類對象所屬類_的析構(gòu)函數(shù)定義體的執(zhí)行,最后完成_基類_的析構(gòu)函數(shù)定義體的執(zhí)行。 24. 設px是指向一個類動態(tài)對象的指針變量,則執(zhí)行”delete px;”語句時,將自動調(diào)用該類的_析構(gòu)函數(shù)_。25已知AZ的ASCII碼為6590,當執(zhí)行“char ch=14*5+2;coutch5的相反表達式為_X+Y3 & x10的相反表達式為_x=10 _。37. 邏輯表達式ab | b=5的相反表達式為_a=b & b!=5_。38. 假定一個二維數(shù)組的定義為“char a56;”,則該數(shù)組所含元素的個數(shù)為_30_,所占存儲空間的字節(jié)數(shù)為_30_。39. 執(zhí)行“cout43-18=43-18endl;”語句后得到的輸出結(jié)果為_43-18=25 _。40. 使用const語句定義一個標識符常量時,則必須對它同時進行_初始化_。41. 表達式x=x+1表示成增1表達式為_+x_。 42. 假定一個二維數(shù)組為aMN,則ai的地址值(以字節(jié)為單位)為_a+(i*N)*sizeof(a00) 或a+i*sizeof(ai)43. 若要在程序文件中進行標準輸入輸出操作,則必須在開始的#include命令中使用_iostream.h 或 iomanip.h_頭文件。 44假定p所指對象的值為36,p+1所指對象的值為49,則*+p的值為_49_。三、給出下列程序運行后的輸出結(jié)果(每小題6分)1. #include include double SD(int a, int b, char op) double x; switch(op) case+: x= double(a)+b; break; case-:x=double(a)-b; break; case*:x=double(a)*b; break; ease/ ;if(b)x=double(a)/b; else exit(l); break; default: exit (1); return x; void main() int x=20, y=5; eoutSD(x, y,+); court.SD(x, y,*); eoutSD(x-y,y, /)endl; ) 25 100 32. #include include void main() char*a5=student, worker, cadre, soldier, apen; char *pl,*p2; pl=p2=a0; for(int i=l; i0) pl=ai; if(strcmp(ai, p2)0) p2=ai; ) coutplp2endl; worker apen3. #include void WF(int x, int y) x=x+y; y=x+y; coutsubs:x, y=x,yendl; void main() int x=8, y=l5; coutmain:x, y=xi, yendl; WF(x, y); X=2*X; coutmain:x, y=x, yendI; main:x,y8,154. # include void LG(int*& a, int& m) a=new intm int* p=a; for(int i=0, im, i+) *p+=i*i+l, void main() int * b, n=5, LG(b, n); for(int i=0; in; i+) coutbi coutendl; deleteIh; 1 2 5 10 175. #include #include struct Worker char name15; /姓名 int age; /年齡 float pay; /工資 ; void main() Worker x;char * t=WeiRong;int d=45; float f=1235;strcpy(x, name, t)x. age=d; x. pay=f;coutx, namex. agex. payendl; WeiRong 45 12356. #include void SB(char ch) switch(ch) case A: case a: coutwell!;break; case B: case b: coutgood!;break; case C: case c: coutpass!;break; default: coutbad!;break; coutendl; void main() char a6=Abcaf; for(int i=0; ai; i+) SB(ai); well! good! pass! well! bad!7. #include void main() int a8=36,25,48,14,55,40,72,40; int b1, b2; b1=b2=a0; for(int i=1;ib1) if(b1b2) b2=b1; b1=ai; coutb1 b2endl; 72 558. #include void main() int a8=3,5,7,9,11,13,15,17; int *p=a; for(int i=0;i8;i+) coutsetw(5)*p+; if(i+1)%3=0) coutendl; 3 5 7 9 11 139. #include void LG(int*& a, int& m) a=new intm; int* p=a; for(int i=0;im;i+) *p+=i*i; void main() int *b,n=5; LG(b,n); for(int i=0;in;i+) coutbn-i-1 ; coutendl; deleteb; 16 9 4 1 010. #include #include void main() char* a5=student,worker,cadre,soldier,peasant; char *p1, *p2; p1=p2=a0; for(int i=0;i0) p1=ai; if(strcmp(ai, p2)0) p2=ai; coutp1 p2endl; worker cadre 11. #include void main() int a10=2,4,6,8,10,12,14,16,18,20; for(int i=0; i10; i+) coutsetw(5)*(a+i); if(i+1)%4=0) coutendl; 2 4 6 8 10 12 14 16 18 2012. #include void LH(int* a, int n) int* p=a+n-1; while(ap) int x=*a; *a=*p; *p=x; a+;p-; void main() int* d=new int5; int i; for(i=0;i5;i+) di=2*i*i+1; coutsetw(5)di ; coutendl; LH(d,5); for(i=0;i5;i+) coutsetw(5)di ; coutendl; deleted; 1 3 9 19 33 33 19 9 3 113. #include void main() int s=0; for(int i=1;i=5;i+) s+=i*i; couts=sendl; s=5514. #include void main() int s=0; for(int i=1;i+) if(s50) break; if(i%2=0) s+=i; couti,s=i,sendl; i,s=15,5615. #include void main() int a8=36,25,48,14,55,40,32,66; int b1, b2; b1=b2=a0; for(int i=1;i8;i+) if(aib1) if(b1b2) b2=b1; b1=ai; coutb1 b2endl; 14 2516. #include int LB(int *a, int n) int s=1; for(int i=0;in;i+) s*=*a+; return s; void main() int a=1,2,3,4,5,6,7,8; coutLB(a,5) LB(&a3,3) ; coutLB(a+2,4)endl; 120 120 36017. #include struct Worker char name15; /姓名 int age; /年齡 float pay; /工資 ; void main() Worker x=wangfong,43,640; Worker y, *p; y=x; p=&x; y.age y.payendl; coutname age*2 pay+100endl; wangfong 43 640 wangfong 86 74018. #include void main() int s=0; for(int i=1;i+) if(s50) break; if(i%2=0) s+=i; couti,s=i,sendl; i,s=15,5619. #include void main() char a=abcdabcabfgacd; int i1=0, i2=0, i=0; while(ai) if(ai=a) i1+; if(ai=b) i2+; i+; couti1 i2endl; 4 320. #include void main() int a9=2,4,6,8,10,12,14,16,18; for(int i=0;i9;i+) coutsetw(5)*(a+i); if(i+1)%3=0) coutendl; 2 4 6 8 10 12 14 16 1821. #include void LE(int* a, int* b) int x=*a; *a=*b; *b=x; cout*a *bendl; void main() int x=10, y=25; LE(&x,&y); coutx yendl; 25 10 25 1022. #include class A int a,b; public: A() a=b=0; A(int aa, int bb) a=aa; b=bb; couta bendl; ; void main() A x,y(2,3),z(4,5); 2 3 4 523#include template class FF TT a1, a2, a3; public: FF(TT b1, TT b2, TT b3) a1=b1; a2=b2; a3=b3; TT Sum() return a1+a2+a3; ; void main() FF x(2,3,4),y(5,7,9); coutx.Sum() y.Sum()endl; 9 2124. #include void main() int a10=36,25,48,14,55,40,72,40,86,27; int b1, b2; b1=b2=a0; for(int i=1;ib1) if(b1b2) b2=b1; b1=ai; coutb1 b2endl; 86 7225. #include void main() int a8=3,5,7,9,11,13,15,17; int *p=a; for(int i=0;i8;i+) *p+=10; coutsetw(5)*p+; if(i+1)%3=0) coutendl; 13 15 17 19 21 23 25 2726.#include void LF(int& x, int y) x=x+y; y=x+y; coutx=x, y=yendl; void main() int x=5, y=8; coutx=x, y=yendl; LF(x,y); coutx=x, y=yendl; x=5, y=8 /2分 x=13, y=21 /2分 x=13, y=8 /2分26#include void main() int x=25,y=120; coutdec:decsetw(10)xsetw(10)yendl; coutoct:octsetw(10)xsetw(10)yendl; couthex:hexsetw(10)xsetw(10)ydecb) a=b; i(ac) a=c; return al 求出a,b,c三個數(shù)中的最小值并返回。2. #include template TT WG(TT a, TT b) if(ab) return 1; else if(a=b) return 0; else return -1; 模板函數(shù),比較兩個變量a和b的大小,若ab則返回l,若a=b則返回0,若a; void QB(StrNode * & f, int n) if(n=0) f=NULL; return; f=new StrNode; cinf-name; StrNode 0, p=f; while(-n) p=p-next = new StrNode; cinp-name; p-next=NULL; 建立一個具有n個結(jié)點的鏈表,每個結(jié)點的字符串值由鍵盤輸入,鏈表的表頭指針由引用變量f帶回。4. /struct Worker / char name15; /姓名/ iht age; /年齡/ float pay; /工資/;istream & operator(istream & istr, Worker & x) cout請輸入一個職工記錄:姓名、年齡、工資、x.agex.pay; return istr; 重載提取操作符,用于從輸入流中輸入一個Worker類型的記錄到引用參數(shù)x中。5. float FI(int n) /n為大于等于1的整數(shù) float x,y=0; do cinx; n-; y+=x*x; while(n0); return y; 求出從鍵盤上輸入的n個整數(shù)的平方和并返回。6. #include void WA(int a, int n) for(int i=0;in-1;i+) int k=i; for(int j=i+1;jn;j+) if(ajak) k=j; int x=ai; ai=ak; ak=x; 采用選擇排序的方法對數(shù)組a中的n個整數(shù)按照從小到大的次序重新排列。7. #include void LI(int n) int* a=new intn; for(int i=0;iai; for(i=n-1;i=0;i-) cout*(a+i) ; coutn; delete a; 把從鍵盤上輸入的n個整數(shù)按與輸入的相反次序顯示出來。8#include #include #include void JA(char* fname) /可把以fname所指字符串作為文件標識符的文件稱為fname文件 ofstream fout(fname); char a20; cina; while(strcmp(a,end)!=0) foutaa; fout.close(); 從鍵盤上輸入一組字符串到fname文件中,直到輸入標志結(jié)束的字符串end為止9. bool WB(int a, int n, int x) for(int i=0;in;i+) if(ai=x) return true; return false; 從數(shù)組a中順序查找值為x的元素,若查找成功則返回真,否則返回假。10. template void WE(Type a, Type b, int n) for(int i=0;in;i+) bn-i-1=ai; 模板函數(shù),把數(shù)組a的每個元素按逆序放入數(shù)組b中。11. void LK(int a, int n, int*& b, int& m) float s=0; int i; for(i=0;in;i+) s+=ai; s/=n; m=0; for(i=0;i=s) m+; b=new intm; int* p=b; for(i=0;i=s) *p+=ai; 把數(shù)組a的n個元素中大于等于平均值的所有元素值依次寫入到由引用參數(shù)b12#include #include void JB(char* fname) /可把以fname所指字符串作為文件標識符的文件稱為fname文件, /假定該文件中保存著一批字符串,每個字符串的長度均小于20。 ifstream fin(fname); char a20; int i=0; while(fina) coutaendl; i+; fin.close(); couti=iendl; 從字符串文件fname中依次讀出每個字符串并輸出到屏幕上顯示出來,同時統(tǒng)計出該文件中的字符串個數(shù)。13. int WC(int a, int n, int k) int c=0; for(int i=0;i=k) c+; return c; 統(tǒng)計出數(shù)組a中大于等于值為k的元素個數(shù)并返回。14. #include int* LJ(int a, int n) int k=0; for(int i=1;iak) k=i; return &ak; 求出數(shù)組a中n個元素的最大值元素
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年寧夏貨運從業(yè)資格證考試模擬題庫及答案解析
- 2024年環(huán)境監(jiān)控工程合同樣本
- 二零二五年度房地產(chǎn)公司股東公司戰(zhàn)略規(guī)劃與市場拓展協(xié)議3篇
- 2024版消防安裝工程人工費協(xié)議書1
- 2025年度民營企業(yè)勞動合同封面定制模板3篇
- 二零二五年度智能酒店電子門鎖采購合同含技術支持和升級服務3篇
- 二零二五年度企業(yè)工商登記與租賃倉儲服務合同2篇
- 2024教育培訓項目投資與合作合同
- 二零二五年度環(huán)衛(wèi)綠化帶維護與管理合同3篇
- 隨機化方法促進在線廣告精準投放
- 世界各國電源標準插頭插座一覽表
- GF-2000-0203 建設工程勘察合同
- 鋼箱梁計算分析與案例詳解
- 苯酚及酚類37張課件
- 2021年上海期貨交易所校園招聘筆試試題及答案解析
- 醫(yī)聯(lián)體綜合績效考核指標體系(醫(yī)聯(lián)體醫(yī)院)
- DB12T 693-2016 天津市文書類電子文件數(shù)據(jù)存儲結(jié)構(gòu)規(guī)范
- 中國石油天然氣集團公司建設項目其他費用和相關費用的規(guī)定
- 礦業(yè)煤礦企業(yè)NOSA安健環(huán)風險管理體系推行工作指南(2022版)
- 新項目開發(fā)商業(yè)計劃書模板ppt
- 2021年中國華電集團公司組織架構(gòu)和部門職能
評論
0/150
提交評論