




已閱讀5頁(yè),還剩11頁(yè)未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
2系,611班2009級(jí)C+強(qiáng)化訓(xùn)練試卷B(1) 本卷中的選擇題,凡未注明(多選),均只有一個(gè)正確答案;(2) 所有答題均應(yīng)填寫在答題紙上對(duì)應(yīng)的序號(hào)欄內(nèi),僅寫在試題欄中不予評(píng)分;(3) 答題時(shí),要求書寫工整,如果字跡過(guò)于潦草、模糊不清造成無(wú)法辨認(rèn),視為錯(cuò)答;(4) 答題結(jié)束后,請(qǐng)交答題紙。保留試卷,以備課堂使用。一. 選擇題(25分)1. 一幅具有真彩色(24位)、分辨率為1024768的數(shù)字圖象,在沒有進(jìn)行數(shù)據(jù)壓縮時(shí),它的數(shù)據(jù)量大約是 (1) 。A900KBB. 18MBC. 3.75MBD. 2.25MB2. 已知X的補(bǔ)碼為10011000,則它的原碼是 (2) A. 01101000 B. 01100111 C. 11101000 D. 10011000 3. IP地址是一串很難記憶的數(shù)字,于是人們開發(fā)了 (3) ,該系統(tǒng)給主機(jī)賦予一個(gè)用字母代表的名字,并負(fù)責(zé)IP地址與名字之間的轉(zhuǎn)換。ADNS域名系統(tǒng) BWINDOWS NT系統(tǒng)CUNIX系統(tǒng) DFTP系統(tǒng)4. 下面是關(guān)于計(jì)算機(jī)中定點(diǎn)數(shù)和浮點(diǎn)數(shù)的一些敘述,正確的是 (4) 。A浮點(diǎn)數(shù)是既有整數(shù)部分又有小數(shù)部分的數(shù),定點(diǎn)數(shù)只能表示純小數(shù)B浮點(diǎn)數(shù)的尾數(shù)越長(zhǎng),所表示的數(shù)的精度就越高C定點(diǎn)數(shù)可表示的數(shù)值范圍總是大于浮點(diǎn)數(shù)所表示的范圍D浮點(diǎn)數(shù)使用二進(jìn)制表示,定點(diǎn)數(shù)使用十進(jìn)制表示5. 系統(tǒng)軟件是給其他軟件提供服務(wù)的程序集合,下面的敘述中錯(cuò)誤的是 (5) 。A系統(tǒng)軟件與計(jì)算機(jī)硬件有關(guān)。B在通用計(jì)算機(jī)系統(tǒng)中系統(tǒng)軟件幾乎是必不可少的。C操作系統(tǒng)是系統(tǒng)軟件之一。 DIE瀏覽器也是一種系統(tǒng)軟件。6. 微機(jī)硬件系統(tǒng)中地址總線的寬度(位數(shù))對(duì) (6) 影響最大。A. 存儲(chǔ)器的訪問速度B. CPU可直接訪問的存儲(chǔ)器空間大小C. 存儲(chǔ)器的字長(zhǎng)D. 存儲(chǔ)器的穩(wěn)定性7. 企業(yè)內(nèi)部網(wǎng)是采用TCP/IP技術(shù),集LAN、WAN和數(shù)據(jù)服務(wù)為一體的一種網(wǎng)絡(luò),它也稱為 (7) 。A. 局域網(wǎng) B. 廣域網(wǎng)C. Intranet D. Internet8. 下列網(wǎng)絡(luò)協(xié)議中,不用于收發(fā)電子郵件的是_(8)_。A. IMAP B. POP3 C. SMTP D. FTP9. Internet使用TCP/IP協(xié)議實(shí)現(xiàn)了全球范圍的計(jì)算機(jī)網(wǎng)絡(luò)的互連,連接在Internet上的每一臺(tái)主機(jī)都有一個(gè)IP地址,下面不能作為IP地址的是_ (9) 。A 8B. 8C. 8D. 127.0.257.110. 假設(shè)某用戶上網(wǎng)時(shí)輸入,其中的http是 (10) 。A. 超文本傳輸協(xié)議 B. 文件傳輸協(xié)議 C. 計(jì)算機(jī)主機(jī)域名 D. TCP/IP協(xié)議11. 若定義函數(shù)int f(int x) x+; return x;執(zhí)行以下語(yǔ)句:int a=5; f(a)+f(a);則a的值是 (11) 。 A5B. 6C. 7D.812. 以下的函數(shù)原形說(shuō)明中存在語(yǔ)法錯(cuò)誤的是 (12) 。Avoid f(int a ,int)B. void f2(int ,int);C. void f3(int , int =5)D. int f4(int x ; int y)13. 對(duì)于基類中的private成員,其在公有派生類中的訪問權(quán)限為 (13) 。A不可訪問B. privateC. protectedD. public14. 下面關(guān)于基類與派生類的敘述正確的是 (14) 。A派生類對(duì)象不能賦給基類對(duì)象B派生類對(duì)象的地址不能賦給其基類的指針變量C基類對(duì)象不能賦給派生類對(duì)象D基類對(duì)象的地址能賦給派生類的指針變量15. 下列有關(guān)運(yùn)算符重載的敘述正確的是 (15) 。A非靜態(tài)成員函數(shù)重載運(yùn)算符時(shí)帶this指針B友元函數(shù)重載運(yùn)算符時(shí)帶this指針C成員函數(shù)與友元函數(shù)重載運(yùn)算符時(shí)都不帶this指針D用成員函數(shù)與友元函數(shù)重載同一運(yùn)算符時(shí),兩者的參數(shù)類型與參數(shù)個(gè)數(shù)相同16. 設(shè)有以下說(shuō)明語(yǔ)句:char s120=”hello”,s220=”China”,const char *ptr=s1;以下語(yǔ)句中不符合C+語(yǔ)法規(guī)則的語(yǔ)句是 (16) Astrcpy(s2 , ptr) B. ptr=s2C. ptr=ptr+4D. *ptr =*s2 17. 設(shè)有類的定義:class Mpublic:int *v;M( )M(int i )v=new int(i) ; ; 下列表示中,定義該類的對(duì)象m對(duì)其成員v進(jìn)行正確操作的是 (17) 。AM m;m.v=10B. M m ; *m.v=10C. Mm; m.*v=10D. M m(10)18. 若有“char p=”AOBCODBCn”;”,則strlen(p+4)的值是 (18) 。A5B. 2C. 1D. 019. 設(shè)函數(shù)聲明語(yǔ)句中的參數(shù)表為(int &a , int &b ,int c),函數(shù)體中a,b,c三個(gè)變量的值都發(fā)生變化;主函數(shù)中調(diào)用此函數(shù)的實(shí)參表為(x,y,z),調(diào)用函數(shù)語(yǔ)句執(zhí)行后,以下敘述正確的是 (19) 。A. 變量x和y的值發(fā)生變化B. 變量x和y的值不發(fā)生變化C. 變量x、y、z的值都發(fā)生變化D. 只有變量z的值發(fā)生變化20. 以下選取項(xiàng)正確的是 (20) 。Achar *a=”china” ; 等價(jià)于char *a; *a=”china”;Bchar str=”china”; 等價(jià)于char str10; str = “china”;Cchar c4=”abc”;d4=”abc” ; 等價(jià)于 char c4=d4=”abc”;Dchar *s=”china” ; 等價(jià)于char *s; s=”china”;21. 以下選項(xiàng)中錯(cuò)誤的是 (21) 。A派生類可以繼承多個(gè)基類B抽象類必須是虛基類C派生類可以有多個(gè)虛基類D可以有多個(gè)派生類繼承同一個(gè)基類22. 若定義類A:class Apublic:A(int x=0);;執(zhí)行語(yǔ)句“A a(4) , b3 ,* p2 ;”,則自動(dòng)調(diào)用該類的構(gòu)造函數(shù)的次數(shù)為 (22) 。A6B. 4C. 3D. 123. 若有類定義 class Term public: int addterm( ); ;作用域運(yùn)算符:正確使用的是 (23)。A)int Term: addterm( )B)int:Term addterm( ) C)int Term addterm:( ) D)int Term addterm( ):24. 如果定義了字符變量ch,以下 (24)語(yǔ)句可以實(shí)現(xiàn)將鍵入的字符(包括空格、回車及間隔符)賦予ch。 A.cinch B. cinget(ch) C. cin.get(ch) D. ch=get()25. 設(shè)有說(shuō)明:static int a2=1,2,3,4,; int *pa,(*pb)2;則執(zhí)行語(yǔ)句pb=a; pa=pb0;后,(*(pa+3)值是: (25) A. 4 B. 2 C. &a10 D. &a01二. 填空(15分)1. 函數(shù)重載是指函數(shù)名相同,但函數(shù)的 (1) 或函數(shù)的 (2) 不同。2. 在C+中,編譯預(yù)處理包含三方面的內(nèi)容,它們分別是包含文件、 (3) 和 (4)。3. 在C+中,運(yùn)算符的重載有兩種實(shí)現(xiàn)方法,一種是通過(guò)成員函數(shù)來(lái)實(shí)現(xiàn),另一種則是通過(guò) (5) 來(lái)實(shí)現(xiàn)。 4. 當(dāng)一個(gè)類只能作為派生類的基類,不能用來(lái)說(shuō)明這種類的對(duì)象時(shí),這種類稱為 (6) 。 5. 在C+中函數(shù)的參數(shù)傳遞方式有三種:第一種是值傳遞; 第二種是指針傳遞; 第三種是 (7) 傳遞; 6. 設(shè)有語(yǔ)句”int a=5,b=7,c=15,d; d=ba|(c=a+b)”;則c的值是 (8) 。7. 任何一個(gè)類至少包含兩個(gè)構(gòu)造函數(shù),一個(gè)是缺省的構(gòu)造函數(shù)或用戶顯式定義的構(gòu)造函數(shù)。另一個(gè)是 (9) 。 8. 若有宏定義:#defin X 2 #defin Y(n)(X+1)*n) 則執(zhí)行語(yǔ)句:z=2*(X+Y(X+2);后,z的值是: (10) 。9. C+允許用戶利用fstream類來(lái)定義非標(biāo)準(zhǔn)的文件對(duì)象。當(dāng)被定義的對(duì)象是調(diào)用重載運(yùn)算符”或”來(lái)讀取或?qū)懭胛募r(shí),這個(gè)文件必定是_(11)_文件。 10. 設(shè)有說(shuō)明語(yǔ)句: char s=”123t45600089”,*p=s; 執(zhí)行以下兩個(gè)語(yǔ)句:cout*(p+5)n;cout(p+5) n;則輸出分別為 (12) 和 (13) 。 11. 在C+中,將多態(tài)性分為靜態(tài)多態(tài)性和動(dòng)態(tài)多態(tài)性兩種。函數(shù)重載屬于 (14) ,虛函數(shù)屬于 (15) 。 三. 閱讀程序,回答問題(總共45分)1.#includeclass A int x,y; public: A(int a,int b)x=a; y=b; coutABCt; A() x=3; y=4; coutCBAn; void Show() coutx=xty=yt; A()coutXYZShow(); delete s1; delete s2;問題一:本程序的執(zhí)行后輸出是 (1) (6分)問題二:如果將語(yǔ)句s2-Show()改為s1-Show(),執(zhí)行結(jié)果是(2) (6分) 2. 下面程序的輸出是_(3)_ (1分) #include fun3(int x) static int a=3; a=x; return(a); void main() int k=2,m=1,n; n=fun3(k); n=fun3(m+n); coutnendl; 3.#includeclass A int x;public: void Show() coutx=xt; A(int a=10) x=a; coutAn; A()coutAn;void main(void) A f; f.Show(); f=20; f.Show();問題一:本程序共輸出(4)行,依次是 (5) (5分)4. 以下程序第一行輸出是_(6)_,第二行輸出是_(7)_ (2分)#includevoid sub(int n)int m, r ;if(n=0)cout*endl; return ;m=n/10; r=n%10;sub(m);cout*r;cout+r;void main( )int a=1234;sub(a);cout+endl; 5. #include iostream.hclass Apublic:virtual void fun()coutA:funt;A()fun();void g()fun();class B:public Apublic:B()fun();void fun()coutB:funt;void main() B b; b.g(); 問題:程序的輸出依次是 (8) (3分) 6. 寫出執(zhí)行下面小程序的輸出結(jié)果 (9) 。(5分)void ac(float x);bc( );int m=10;void main( ) int i,s=0; float x; x=0.5; ac(x); for(i=0;i4;i+) s=s+bc(); cout&sendl; void ac(float x)int i=0;float s=0;while(i40) s=s+i*x; i=i+m;coutx,i,sendl;bc( )static int s;s=s+2*m;couts=s;return s;7. 下面程序的輸出是_(10)_ 。 (3分)#include iostream.h#define PR(ar) coutart; void main() int j,a=1,3,5,7,9,11,13,15,*p=a+5;for(j=3;j;j-)switch(j)case 1:case 2: PR(*p+);break;case 3: PR(*(-p);default:;8. 設(shè)有以下說(shuō)明,請(qǐng)根據(jù)說(shuō)明語(yǔ)句的順序回答以下問題: (4分)1) const float a=1;2) float &x=a;3) float b3,&t=b2;4) int &top=*new int;5) const int *p=∑6) const char *const s1;7) const float *const s2=b;8) const float *const s3=&b;9) enum grademath,eng,phy,com;10) enm grade=math;11) grade sum=math;問題一:以上正確的說(shuō)明語(yǔ)句是:(11)問題二:含有正確表示引用類型說(shuō)明的語(yǔ)句是:(12) 問題三:正確的常量說(shuō)明語(yǔ)句是:(13)問題四:正確說(shuō)明枚舉變量的語(yǔ)句是:(14)9. 執(zhí)行下面的程序后,file1.txt中的內(nèi)容是 (15) (1分) #include char getonech(char s) static int k; return sk+; void main()char *s=”AB123AB”;ofstream f1(“file1.txt”);char ch;while(ch=getchar(s) f1.put(ch); f1.close();10. 下面程序中編譯有錯(cuò)誤的語(yǔ)句的標(biāo)號(hào)為 (16) 的語(yǔ)句(2分)#include class D int x,y;public: D(int a,int b=0)x=a;y=b;coutaendl;/A D(int a)x=a,y=0;coutbendl; /B void SetXY(int a,int b)x=a,y=b; /C int GetX() return x ; /D int GetY()return y; /E;void main() D a(3,3); /F D b(9); /G couta.GetX() b.GetX()endl;其錯(cuò)誤原因是: (17) 。A) 形、實(shí)參個(gè)數(shù)不一致。B) 構(gòu)造函數(shù)沖突。C) 缺少類型轉(zhuǎn)換構(gòu)造函數(shù)。D) 缺少拷貝構(gòu)造函數(shù)。11. 閱讀以下程序,完成以下選項(xiàng) (2分)#includeclass test03int x,y;public: int right,bottom; test03(int a=10,int b=20) x=a; y=b; coutxtyn; test03(int a, int b) x=a; y=a-b; coutxtyn; ;void main(void) test03 a(20,10),b; 該程序 (18) A. 有錯(cuò),因?yàn)閷?duì)象a、b與構(gòu)造函數(shù)的形參同名B. 有錯(cuò),因?yàn)閷?duì)象b沒有對(duì)應(yīng)的缺省構(gòu)造函數(shù)可調(diào)C. 有錯(cuò),因?yàn)闃?gòu)造函數(shù)不符合重載規(guī)則D. 正確,因?yàn)榈谝粋€(gè)構(gòu)造函數(shù)是缺省構(gòu)造函數(shù),第二個(gè)是帶參構(gòu)造函數(shù)。執(zhí)行結(jié)果為20 10 10 20在該程序中(19)A. 將對(duì)象b寫成b( )都是調(diào)用缺省構(gòu)造函數(shù)B. 只有對(duì)象b改成b( )才是調(diào)用缺省構(gòu)造函數(shù)C. 將對(duì)象a寫成a( ),對(duì)象b寫成b(20,10)才能正確調(diào)用D. 以上說(shuō)法都不正確四. 完善程序(20分)1. 函數(shù)featch_int(char *ps ,int pi)的功能是:將ps所指向的字符串中的連續(xù)數(shù)字作為一個(gè)整數(shù),依次取出整數(shù)并放到整形數(shù)組pi中,函數(shù)返回從字符串中取出的整數(shù)的個(gè)數(shù).主函數(shù)中完成字符串的輸入,并輸出提取的所有整數(shù)。例如:輸入的字符串:“sfs345 fds456 df56j”,則輸出:345 456 56#includeint featch_int(char *ps,int pi)int len=0;while(*ps)if(!(*ps=0&*ps=9) (1) ; else int num=0; while( (2) ) num=num*10+*ps-0;ps+; (3) ; len+;return (4) ; void main( ) char str300;int b50,n,i; cout請(qǐng)輸入一個(gè)含有數(shù)字的字符串:n;cin.getline(str,200);n=featch_int( (5) ); cout其中有n個(gè)整數(shù),它們分別是:n; for(i=0;in;i+) coutbit; if(i+1)%5=0) coutn;coudendl;2. 已建立一條無(wú)序鏈表,head指向鏈?zhǔn)?,鏈表上結(jié)點(diǎn)的數(shù)據(jù)結(jié)構(gòu)為 Struct Nodedouble num;Node next;以下函數(shù) sort(Node *head) 的功能是:將參數(shù)head所指向鏈表上的各個(gè)結(jié)點(diǎn),按num值升序排序,并返回排序后鏈表的鏈著指針。算法提示:先讓h指向空鏈,依次從head所指向的鏈表上取下一個(gè)結(jié)點(diǎn),然后將取下的結(jié)點(diǎn)插入到已排序的h所指向的鏈表上。#includeNode* sort(Node *head)if(head=0) return head;Node *h,*p;h=0;while(head)p=head; (6) ; Node *p1,*p2;if(h=0)h=p; (7) ; else if( (8)) p-next=h;h=p;else p2=p1=h;while(p2-next & p2-numnum)p1=p2; (9) ; if( (10)) p2-next=p;p-nex=0;return h;3. 以下程序?qū)崿F(xiàn)一個(gè)由動(dòng)態(tài)數(shù)組構(gòu)成的線性表的類,在該類的線性表中存放若干個(gè)實(shí)數(shù)。通過(guò)重載運(yùn)算符實(shí)現(xiàn)兩個(gè)線性對(duì)應(yīng)元素間的賦值,重載提取運(yùn)算符完成線性表的輸入,重載插入運(yùn)算符完成線性表的輸出。#includeclass Listint size;double *list;public:List(int=1,double=0.0);List()delete list;List & operator=(const List&);friend ostream& operator(istream &,List &);List:List(int sz,double t)size=sz;list= (11) ; for(int i=0;isize;i+) listi=t;List & List:operator=(const List& v)if(&v!=this)deletelist;size=v.size;list=new do
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 工業(yè)廢水處理與排放標(biāo)準(zhǔn)解讀
- 工業(yè)廢水處理技術(shù)與設(shè)備選擇
- 工業(yè)污染治理與環(huán)保法規(guī)的協(xié)同作用
- 工業(yè)廢水處理及回收利用技術(shù)
- 工業(yè)機(jī)器人技術(shù)及其產(chǎn)業(yè)前景
- 工業(yè)物聯(lián)網(wǎng)技術(shù)發(fā)展趨勢(shì)及挑戰(zhàn)
- 工業(yè)自動(dòng)化中的智能巡檢技術(shù)應(yīng)用研究
- 工業(yè)機(jī)械的自動(dòng)化帶式輸送機(jī)的技術(shù)解析
- 工業(yè)節(jié)能減排技術(shù)推廣與應(yīng)用
- 工業(yè)遺址改造為生態(tài)公園的實(shí)踐案例
- 2025年甘肅電投集團(tuán)公司招聘筆試參考題庫(kù)含答案解析
- 國(guó)家開放大學(xué)《Web開發(fā)基礎(chǔ)》形考任務(wù)實(shí)驗(yàn)1-5參考答案
- 中外美術(shù)評(píng)析與欣賞智慧樹知到期末考試答案章節(jié)答案2024年湖南大學(xué)
- 檔案館建設(shè)標(biāo)準(zhǔn)
- 華中科技大學(xué)官方信紙4
- 交通運(yùn)輸企業(yè)安全生產(chǎn)隱患排查清單
- DB22∕T 2862-2018 林木種子園營(yíng)建技術(shù)規(guī)程
- 化工進(jìn)展稿件編輯、排版體例格式
- 部編版四年級(jí)語(yǔ)文下冊(cè)期末調(diào)研測(cè)試卷(江蘇南京江寧區(qū)2021春真卷)
- 外國(guó)美術(shù)史PPT現(xiàn)實(shí)主義
- 固體火箭發(fā)動(dòng)機(jī)制造工藝
評(píng)論
0/150
提交評(píng)論