![C++程序設(shè)計試題和答案1Word版_第1頁](http://file4.renrendoc.com/view/f643ab4e526707f96f8567067d5f91fe/f643ab4e526707f96f8567067d5f91fe1.gif)
![C++程序設(shè)計試題和答案1Word版_第2頁](http://file4.renrendoc.com/view/f643ab4e526707f96f8567067d5f91fe/f643ab4e526707f96f8567067d5f91fe2.gif)
![C++程序設(shè)計試題和答案1Word版_第3頁](http://file4.renrendoc.com/view/f643ab4e526707f96f8567067d5f91fe/f643ab4e526707f96f8567067d5f91fe3.gif)
![C++程序設(shè)計試題和答案1Word版_第4頁](http://file4.renrendoc.com/view/f643ab4e526707f96f8567067d5f91fe/f643ab4e526707f96f8567067d5f91fe4.gif)
![C++程序設(shè)計試題和答案1Word版_第5頁](http://file4.renrendoc.com/view/f643ab4e526707f96f8567067d5f91fe/f643ab4e526707f96f8567067d5f91fe5.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
整理為word格式整理為word格式整理為word格式C++程序設(shè)計試題一、單項選擇題(本大題共20小題.每小題1分.共20分)在每小題列出的四個備選項中只有一個是符合題目要求的.請將其代碼填寫在題后的括號內(nèi)。錯選、多選或未選均無分。1.C++源程序文件擴(kuò)展名為(A)A..cppB..hC..1ibD..obj2.在C++中使用流進(jìn)行輸入輸出.其中專用于從鍵盤進(jìn)行輸入的流是(B)A.cerrB.cinC.cout D.cfile3.包含自定義頭文件file.h的預(yù)處理指令是(D)A.#define<file.h>B.#includefile.hC.#definefile.h D.#include"file.h"4.用于標(biāo)識十六進(jìn)制前綴或后綴是(D)A.元B.后綴L或eC.前綴零D.前綴0x5.設(shè)存在整型變量intx.則下列句與其它三項含義不同的是(A)A.int*p=&x;B.int&p=x;C.int&p=x; D.int&p=x;6.在定義類成員時.為產(chǎn)生封裝性.則需使用哪個關(guān)鍵字(D)A.publicB.publishC.protected D.private7.設(shè)函數(shù)voidswap(int&.int&)將交換兩形參的值.如兩整型變量inta=10;intb=15;則執(zhí)行swap(a.b)后.a、b值分別為(C)A.10.10 B.10.15整理為word格式整理為word格式整理為word格式C.15.10 D.15.158.函數(shù)默認(rèn)參數(shù)在函數(shù)原型中說明.默認(rèn)參數(shù)必須放在參數(shù)序列的(C)A.前部B.中部C.后部D.兩端9.設(shè)存在函數(shù)intmin()返回兩參數(shù)中較小值.若求15.26.47三者中最小值.下列表達(dá)式中錯誤的是(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)構(gòu)成重載的是(C)A.intprint(int);B.voidprint(char.char);C.intprint(char);D.voidprint();11.在下列成對的表達(dá)式中.運算結(jié)果類型相同的一對是(D)A.7/2和7.0/2.0B.7/2.0和7/2C.7.0/2和7/2 D.7.0/2.0和7.0/2l2.內(nèi)聯(lián)函數(shù)的特點是(D)A.減少代碼量.加快訪問速度B.減少代碼量.減緩訪問速度整理為word格式整理為word格式整理為word格式C.增加代碼量.減緩訪問速度D.增加代碼量.加快訪問速度13.類的私有成員可在何處被訪問(A)A.本類的成員函數(shù)中B.本類及子類的成員函數(shù)中C.通過對象名在任何位置D.不可訪問14.類的構(gòu)造函數(shù)在以下什么情況下會被自動調(diào)用(B)A.定義成員函數(shù)時B.定義對象時C.定義數(shù)據(jù)成員時D.定義友元函數(shù)時15.下列關(guān)于析構(gòu)函數(shù)描述正確的是(D)A.可以重載 B.函數(shù)體中必須有delete語句C.返回類型必須是void類型D.不能指定返回類型16.設(shè)有函數(shù)TSum(Tx.Ty){returnx+y;}.其中T為模板類型.則下列語句中對該函數(shù)錯誤的使用是(D)A.Sum(1.2);B.Sum();C.Sum(‘A’.‘C’);D.Sum("A"."C");整理為word格式整理為word格式整理為word格式17.下列哪個編譯指令屬于條件編譯指令(C)A.#include B.#defineC.#else D.#pragma18.關(guān)于類的靜態(tài)成員函數(shù)描述錯誤的是(A)A.在創(chuàng)建對象前不存在 B.不能說明為虛函數(shù)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.私有繼承的私有成員 B.公有繼承的私有成員C.私有繼承的保護(hù)成員 D.公有繼承的公有成員二、填空題(本大題共20小題.每小題1分.共20分)請在每小題的空格中填上正確答案。錯填、不填均無分。21.若使用標(biāo)準(zhǔn)輸出流把整型變量a的值輸出到屏幕上.實現(xiàn)此操作的C++語句是cout<<a。22.C++將數(shù)據(jù)從一個對象流向另一個對象的流動抽象為“流”.從流中獲取數(shù)據(jù)的操作稱為提取操作。整理為word格式整理為word格式整理為word格式23.執(zhí)行下列代碼intb=100;cout<<"Hex:"<<hex<<b;程序的輸出結(jié)果是Hex:64。24.靜態(tài)聯(lián)編所支持的多態(tài)性稱為編譯時或編譯的多態(tài)性。25.C++程序必須有且只有一個主函數(shù).其函數(shù)名為main。26.寫出聲明一個復(fù)數(shù)對象的語句.并使該對象被初始化為2.2+1.3i.此聲明語句是complex<float>num(2.2,1.3)或complex<double>num(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關(guān)鍵字說明函數(shù)為內(nèi)聯(lián)函數(shù)。29.在源程序中有宏定義:#definePI3.14.則若不想使該宏定義影響到程序的其它地方.可以使用#undefPI刪除該宏定義。30.類和其它數(shù)據(jù)類型不同的是.組成這種類型的不僅可以有數(shù)據(jù).還可以有對數(shù)據(jù)進(jìn)行操作的函數(shù)或成員函數(shù)。31.有下列代碼inta=0;doubleb=0;cin>>a>>b;當(dāng)用鍵盤輸入1.25時.b=0.25。32.對于類Point而言.其析構(gòu)函數(shù)的定義原型為Point::~Point()或~Point()。33.對象成員構(gòu)造函數(shù)的調(diào)用順序取決于這些對象在類中說明的順序.與它們在成員初始化列表中給出的順序無關(guān)。整理為word格式整理為word格式整理為word格式34.類的簡單成員函數(shù)是指聲明中不含const、volatile、static關(guān)鍵字的函數(shù)。35.與操作對象的數(shù)據(jù)類型相互獨立的算法稱為泛型算法。36.從一個或多個以前定義的類產(chǎn)生新類的過程稱為派生。37.在vector類中向向量尾部插入一個對象的方法是push_back(constT&)。38.C++中用于動態(tài)創(chuàng)建對象.并返回該對象的指針的關(guān)鍵字是new。39.C++的流類庫預(yù)定義的與標(biāo)準(zhǔn)輸出設(shè)備相聯(lián)接的流是cout。40.執(zhí)行下列代碼cout<<noshowpoint<<123.0;程序輸出結(jié)果是123。三、改錯題(本大題共5小題.每小題2分.共10分)下面的類定義中有一處錯誤.請用下橫線標(biāo)出錯誤所在行并給出修改意見。41.#include<iostream.h>classf{private:floatx.y;public:f(floata.floatb){x=a;y=b;}floatmax(){return(x<y)?x:y;}//求最大值};main(){fa();cout<<a.max()<<endl;}整理為word格式整理為word格式整理為word格式return(x<y)?x:y;該語句求的是最小值.應(yīng)改為return(x>y)?x:y;或return(x<y)?y:x;42.#include<iostream.h>classtest{private:intx;public:test(inta){x=a;}voidset(inta){x=a;}voidget(){cout<<x<<endl;}}main(){consttesta(3);a.set(5);a.get();}a.set(5);a是常對象.不能被更新或consttesta(3);去掉const使a不再為常對象43.#include<iostream.h>classpoint{private:floatx.y;public:f1(floata.floatb){x=a;y=b;}point(){x=0;y=0;}voidgetx(){cout<<x<<endl;}整理為word格式整理為word格式整理為word格式voidgety(){cout<<y<<endl;}};voidprint(pointa){cout<<a.x<<endl;}main(){pointa;a.f1();print(a);}print(pointa){cout<<a.x<<endl;}print()不是成員函數(shù)不允許直接調(diào)用a.x或?qū)rivate:floatx,y;改為public:floatx,y;或cour<<a.x<<endl;改為a.getx();44.#include<iostream.h>classf{private:intx.y;public:fl(b){x=a;y=b;}voidprint(){cout<<x<<y<<endl;}};main(){fa;a.f1();a.print();整理為word格式整理為word格式整理為word格式}a.f1(1.5,1.8);f1()調(diào)用時實參與形參類型不一致45.#include<iostream.h>main(){intx=6;constint*p=x;cout<<*p<<endl;}constint*p=x;變量給指針p賦值必須加上&四、完成程序題(本大題共5小題.每小題4分.共20分)46.完成下面程序.使其輸出l0.并在退出運行時正確釋放分配給指針的存儲空間。#include<iostream>usingnamespacestd;voidmain(){int*a.*p;a=newint(10);p=_a_;cout<<*p<<endl;deletep;或deletea;整理為word格式整理為word格式整理為word格式}47.#include<iostream>usingnamespacestd;classbase{private:intx;public:base(inta){x=a;}intget(){returnx;}voidshowbase(){cout<<"x="<<x<<endl;}};classDerived:publicbase{private:inty;public:Derived(b):base(a){y=b;}voidshowderived(){cout<<"x="<<get()<<".y="<<y<<endl;}};voidmain(){baseb(3);Derivedd(6.7);整理為word格式整理為word格式整理為word格式b.showbase();d.showderived();b=d; b.showbase();baseb1=b;或base&b1=b;或baseb1(6);b1.showbase();base*pb=&bl;pb—>showbase(); d.showderived(); b.showbase();}輸出結(jié)果如下:x=3x=6.y=7x=6x=6x=6x=6.y=7x=648.下面程序的運行結(jié)果如下:整理為word格式整理為word格式整理為word格式B::display()C::display()在下劃線處填上缺少的部分。源程序如下:#include<iostream>usingnamespacestd;classB{public:virtualvoiddisplay(){cout<<"B::display()"<<endl;}};classC:publicB{public:voiddisplay(){cout<<"C::display()"<<endl;}};voidfun(B*p){p—>display();}voidmain()整理為word格式整理為word格式整理為word格式{Bb.*pb;Cc;pb=&b;fun(pb);pb=&c;fun(pb);}49.下面程序的運行結(jié)果如下:Thisisline1Thisisline2Thisisline3在下劃線處填上缺少的部分。源程序如下:#include<iostream>#include<fstream或”fstream”usingnamespacestd;voidmain(){fstreamfin,fout;fout.open("my.txt".ios::out);整理為word格式整理為word格式整理為word格式if(!fout.is_open())return;for(inti=0;i<3;i=i+1)fout<<"Thisisline"<<i+1<<endl;fout.close();fin.open("my.txt".ios::in);if(!fin.is_open())return;charstr[100];while(!fin.eof()){fin.getline(str.100);cout<<str<<endl;}fin.close();}50.在下劃線處填上缺少的部分。源程序如下:#include<iostream>usingnamespacestd;template<classT>或template<typenameT>整理為word格式整理為word格式整理為word格式Tfun(Tx){Ty;y=x*x-T(5);returny;}voidmain(){floata=2;cout<<fun(a);}五、程序分析題(本大題共4小題.每小題5分.共20分)51.請寫出myTextl.txt文本文件中的內(nèi)容#include<iostream>#include<string>usingnamespacestd;#include<fstream>voidmain(){ofstreammyFile1;整理為word格式整理為word格式整理為word格式myFilel.open("myTextl.txt");cout<<"EnterthedatainChineseformat(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;myFilel<<"originaldate:"<<Date<<endl;myFile1<<"Converteddate:"<<NewDate<<endl;myFilel.close();}originaldate:2008,January1Converteddate:1January200852.給出下面程序的輸出結(jié)果#include<iostream>usingnamespacestd;classSimple{intx.y;整理為word格式整理為word格式整理為word格式public:Simple(){x=y=0;}Simple(j){x=i;y=j;}voidcopy(Simple&s);voidsetxy(j){x=i;y=j;}voidprint(){cout<<"x="<<x<<".y="<<y<<endl;}};voidSimple::copy(Simple&s){x=s.x;y=s.y;}voidfunc(Simples1.Simple&s2){s1.setxy(30,40);s2.setxy(70.80);}voidmain(){Simpleobj1(1.2).obj2;obj2.copy(obj1);整理為word格式整理為word格式整理為word格式func(obj1.obj2);obj1.print();obj2.print();}x=1,y=2x=70,y=8053.給出下面程序的輸出結(jié)果#include"iostream.h"intmain(){inti=17;while(i>=10)if(--i%4==3)continue;elsecout<<"i="<<i--<<endl;}i=16i=14i=12i=1054.給出下面程序的輸出結(jié)果#include<iostream>usin
溫馨提示
- 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)品采購合同范本
- 中小企業(yè)合同法務(wù)服務(wù)發(fā)展規(guī)劃定
- 個人商用房抵押貸款合同模板
- 產(chǎn)品銷售獨家代理合同模板
- 個人向單位租車合同及條款
- 個人向個人創(chuàng)業(yè)借款合同范本
- 臨時工勞動合同范本(合同僅限勞務(wù)派遣使用)
- 個人住宅抵押借款合同簡例范本
- 兼職人員勞務(wù)合同協(xié)議
- 2025江蘇南京市金陵飯店股份限公司招聘高頻重點提升(共500題)附帶答案詳解
- 公共政策分析 課件匯 陳振明 第0-9章 導(dǎo)論、緒論:政策科學(xué)的“研究綱領(lǐng)”- 政策監(jiān)控
- 2025年牛津譯林版英語七年級下冊全冊單元重點知識點與語法匯編
- 《小學(xué)作文指導(dǎo)》課件
- 小學(xué)六年級數(shù)學(xué)方程應(yīng)用題100道及答案解析
- 2025新譯林版英語七年級下單詞表
- 海洋工程設(shè)備保溫保冷方案
- 文藝演出排練指導(dǎo)服務(wù)合同
- 人教版(2024新版)一年級上冊數(shù)學(xué)第一單元《數(shù)學(xué)游戲》單元整體教學(xué)設(shè)計
- 中山大學(xué)孫逸仙紀(jì)念醫(yī)院醫(yī)用耗材試用登記表【模板】
- 衛(wèi)生部關(guān)于發(fā)布《綜合醫(yī)院組織編制原則試行草案》的通知((78)衛(wèi)醫(yī)字第1689號)
評論
0/150
提交評論