C程序設計試題答案1_第1頁
C程序設計試題答案1_第2頁
C程序設計試題答案1_第3頁
C程序設計試題答案1_第4頁
C程序設計試題答案1_第5頁
已閱讀5頁,還剩21頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、C程序設計試題及答案1C程序設計試題及答案126/26蕿PAGE26袈肈羄羈袃肅蠆薈艿聿蚆節(jié)螞莃蝿膇莆罿膃蒃蒁裊衿螆C程序設計試題及答案1C+程序設計試題一、單項選擇題(本大題共20小題,每題1分,共20分)在每題列出的四個備選項中只有一個是吻合題目要求的,請將其代碼填寫在題后的括號內。錯選、多項選擇或未選均無分。1.C+源程前言件擴展名為(A)A.cppB.hC.1ibD.obj2.在C+中使用流進行輸入輸出,其中專用于從鍵盤進行輸入的流是(B)3.包含自定義頭文件的預辦理指令是(D)D.#includefile.h4.用于表記十六進制前綴或后綴是(D)A.元B.后綴L或eC.5.設存在整型

2、變量intx,則以下句與其他三項含義不相同的是(A)A.int*p=&x;B.int&p=x;C.int&p=x;D.int&p=x;6.在定義類成員時,為產生封裝性,則需使用哪個要點字(D)-本源網(wǎng)絡,僅供個人學習參照7.設函數(shù)voidswap(int&,int&)將交換兩形參的值,如兩整型變量inta=10;intb=15;則執(zhí)行swap(a,b)后,a、b值分別為(C),15,10,158.函數(shù)默認參數(shù)在函數(shù)原型中說明,默認參數(shù)必定放在參數(shù)序列的(C)A.前部B.中部C.后部D.兩端9.設存在函數(shù)intmin(int,int)返回兩參數(shù)中較小值,若求15,26,47三者中最小值,以下表達

3、式中錯誤的選項是(B)A.intm=min(min(15,26),min(15,47);B.intm=min(15,26,47);C.intm=min(15,min(47,26);D.intm=min(min(47,26),16);10.以下函數(shù)不能夠和函數(shù)voidprint(char)組成重載的是(C)A.intprint(int);B.voidprint(char,char);-本源網(wǎng)絡,僅供個人學習參照C.intprint(char);D.voidprint(int,int);11.在以下成對的表達式中,運算結果種類相同的一對是(D)2和和720和2l2.內聯(lián)函數(shù)的特點是(D)A.減少代

4、碼量,加快接見速度B.減少代碼量,減緩接見速度C.增加代碼量,減緩接見速度D.增加代碼量,加快接見速度13.類的私有成員可在哪處被接見(A)本類的成員函數(shù)中B.本類及子類的成員函數(shù)中C.經過對象名在任何地址D.不能接見14.類的構造函數(shù)在以下什么情況下會被自動調用(B)A.定義成員函數(shù)時定義對象時-本源網(wǎng)絡,僅供個人學習參照C.定義數(shù)據(jù)成員時D.定義友元函數(shù)時15.以下關于析構函數(shù)描述正確的選項是(D)A.能夠重載B.函數(shù)體中必定有delete語句C.返回種類必定是void種類D.不能夠指定返回種類16.設有函數(shù)TSum(Tx,Ty)returnx+y;,其中T為模板種類,則以下語句中對該函數(shù)

5、錯誤的使用是(D)A.Sum(1,2);,2.2);C.Sum(A,C);D.Sum(A,C);17.以下哪個編譯指令屬于條件編譯指令(C)A.#includeB.#defineC.#elseD.#pragma18.關于類的靜態(tài)成員函數(shù)描述錯誤的選項是(A)在創(chuàng)辦對象前不存在B.不能夠說明為虛函數(shù)-本源網(wǎng)絡,僅供個人學習參照C.不能夠直接接見非靜態(tài)函數(shù)D.不是對象的成員l9.若是類A被聲明成類B的友元,則(D)A.類A的成員即類B的成員B.類B的成員即類A的成員C.類A的成員函數(shù)不得接見類B的成員D.類B不用然是類A的友元20.派生類的對象能夠接見以下那種情況繼承的基類成員(D)A.私有繼承的

6、私有成員B.公有繼承的私有成員C.私有繼承的保護成員D.公有繼承的公有成員二、填空題(本大題共20小題,每題1分,共20分)請在每題的空格中填上正確答案。錯填、不填均無分。21.若使用標準輸出流把整型變量a的值輸出到屏幕上,實現(xiàn)此操作的C+語句是couta。22.C+將數(shù)據(jù)從一個對象流向另一個對象的流動抽象為“流”,從流中獲取數(shù)據(jù)的操作稱為提取操作。-本源網(wǎng)絡,僅供個人學習參照23.執(zhí)行以下代碼intb=100;coutHex:hexb;程序的輸出結果是Hex:64。24.靜態(tài)聯(lián)編所支持的多態(tài)性稱為編譯時或編譯的多態(tài)性。25.C+程序必定有且只有一個主函數(shù),其函數(shù)名為main。26.寫作聲明一

7、個復數(shù)對象的語句,并使該對象被初始化為,此聲明語句是complexnum(2.2,1.3)或complexnum(2.2,1.3)。27.若有函數(shù)定義為:intadd(intml=0,intm2=2,intm3=4)returnml+m2+m3;在主函數(shù)中有ints=add(1)+add(0,1)+add(0,1,2);則執(zhí)行此語句后s的值為1528。28.C+中使用inline要點字說明函數(shù)為內聯(lián)函數(shù)。29.在源程序中有宏定義:,則若不想使該宏定義影響到程序的其它地方,能夠使用#undefPI刪除該宏定義。30.類和其他數(shù)據(jù)種類不相同的是,組成這種種類的不但能夠有數(shù)據(jù),還可以夠有對數(shù)據(jù)進行操

8、作的函數(shù)或成員函數(shù)。-本源網(wǎng)絡,僅供個人學習參照31.有以下代碼inta=0;doubleb=0;cinab;當用鍵盤輸入時,b=。32.關于類Point而言,其析構函數(shù)的定義原型為Point:Point()或Point()。33.對象成員構造函數(shù)的調用序次取決于這些對象在類中說明的序次,與它們在成員初始化列表中給出的序次沒關。34.類的簡單成員函數(shù)是指聲明中不含const、volatile、static要點字的函數(shù)。35.與操作對象的數(shù)據(jù)種類相互獨立的算法稱為泛型算法。36.從一個或多個以前定義的類產生新類的過程稱為派生。37.在vector類中向向量尾部插入一個對象的方法是push_bac

9、k(constT&)。38.C+中用于動向創(chuàng)辦對象,并返回該對象的指針的要點字是new。39.C+的流類庫預定義的與標準輸出設備相聯(lián)接的流是cout。40.執(zhí)行以下代碼;程序輸出結果是123。三、改錯題(本大題共5小題,每題2分,共10分)下面的類定義中有一處錯誤,請用下橫線標出錯誤所行家并給出更正建議。41.#includeclassf-本源網(wǎng)絡,僅供個人學習參照private:floatx,y;public:f(floata,floatb)x=a;y=b;floatmax()return(xy)?x:y;求最大值;main(),3.8);couta.max()endl;return(xy)

10、?x:y;或return(xy)?y:x;42.#includeclasstestprivate:intx;public:test(inta)x=a;voidset(inta)x=a;voidget()coutxendl;-本源網(wǎng)絡,僅供個人學習參照main()consttesta(3);a.set(5);a.get();a.set(5);a是常對象,不能夠被更新或consttesta(3);去掉const使a不再為常對象43.#includeclasspointprivate:floatx,y;public:f1(floata,floatb)x=a;y=b;point()x=0;y=0;vo

11、idgetx()coutxendl;voidgety()coutyendl;voidprint(pointa)couta.xendl;main()-本源網(wǎng)絡,僅供個人學習參照pointa;,5.0);print(a);print(pointa)couta.xendl;print()不是成員函數(shù)不相同意直接調用或將private:floatx,y;改為public:floatx,y;或coura.xendl;改為a.getx();44.#includeclassfprivate:intx,y;public:fl(inta,intb)x=a;y=b;voidprint()coutxyendl;ma

12、in()fa;,1.8);a.print();-本源網(wǎng)絡,僅供個人學習參照a.f1(1.5,1.8);f1()調用時實參加形參種類不一致45.#includemain()intx=6;constint*p=x;cout*pendl;constint*p=x;變量給指針p賦值必定加上&四、完成程序題(本大題共5小題,每題4分,共20分)46.完成下面程序,使其輸出l0,并在退出運行時正確釋放分配給指針的儲藏空間。#includeusingnamespacestd;voidmain()int*a,*p;a=newint(10);-本源網(wǎng)絡,僅供個人學習參照p=_a_;cout*pendl;dele

13、tep;或deletea;47.#includeusingnamespacestd;classbaseprivate:intx;public:base(inta)x=a;intget()returnx;voidshowbase()coutx=xendl;classDerived:publicbaseprivate:inty;public:Derived(inta,intb):base(a)y=b;voidshowderived()-本源網(wǎng)絡,僅供個人學習參照coutx=get(),y=yshowbase();d.showderived();b.showbase();-本源網(wǎng)絡,僅供個人學習參照

14、輸出結果以下:x=3x=6,y=7x=6x=6x=6x=6,y=7x=648.下面程序的運行結果以下:B:display()C:display()在下劃線處填上缺少的部分。源程序以下:#includeusingnamespacestd;classBpublic:-本源網(wǎng)絡,僅供個人學習參照virtualvoiddisplay()coutB:display()endl;classC:publicBpublic:voiddisplay()coutC:display()display();voidmain()Bb,*pb;Cc;pb=b;fun(pb);-本源網(wǎng)絡,僅供個人學習參照pb=c;fun(

15、pb);49.下面程序的運行結果以下:Thisisline1Thisisline2Thisisline3在下劃線處填上缺少的部分。源程序以下:#include#includefstream或”fstream”usingnamespacestd;voidmain()fstreamfin,fout;fout.open(my.txt,ios:out);if(!fout.is_open()return;-本源網(wǎng)絡,僅供個人學習參照for(inti=0;i3;i=i+1)foutThisislinei+1endl;fout.close();fin.open(my.txt,ios:in);if(!fin.

16、is_open()return;charstr100;while(!fin.eof()fin.getline(str,100);coutstrendl;fin.close();50.在下劃線處填上缺少的部分。源程序以下:#includeusingnamespacestd;-本源網(wǎng)絡,僅供個人學習參照template或templateTfun(Tx)y;y=x*x-T(5);returny;voidmain()floata=2;coutfun(a);五、程序解析題(本大題共4小題,每題5分,共20分)51.請寫出文本文件中的內容#include#includeusingnamespacestd;

17、-本源網(wǎng)絡,僅供個人學習參照#includevoidmain()ofstreammyFile1;myFilel.open();coutEnterthedatainChineseformat(e.g.,2008,May25):endl;stringDate(2008,January1);stringYear=Date.substr(0,4);intk=Date.find(,);inti=Date.find();stringMonth=Date.substr(k+l,i-k-1);stringDay=Date.substr(i+1,2);stringNewDate=Day+Month+Year;m

18、yFileloriginaldate:Dateendl;myFile1Converteddate:NewDateendl;myFilel.close();-本源網(wǎng)絡,僅供個人學習參照originaldate:2008,January1Converteddate:1January200852.給出下面程序的輸出結果#includeusingnamespacestd;classSimpleintx,y;public:Simple()x=y=0;Simple(inti,intj)x=i;y=j;voidcopy(Simples);voidsetxy(inti,intj)x=i;y=j;voidprint()coutx=x,y=y=10)if(-i4=3)continue;elsecouti=i-endl;i=16i=14i=12i=1054.給出下面程序的輸出結果#includeusingnamespacestd;voidmain()intn

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論