版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
《C++程序設(shè)計(jì)》模擬題一、單項(xiàng)選擇題1.下列為合法的c++常量的是().A.'105'B.'Be'C."x-y"D.07ff[參考答案選擇為]:C2.表達(dá)式18/4*sqrt(4.0)/8值的數(shù)據(jù)類型為().A.intB.floatC.doubleD.不確定[參考答案選擇為]:C3.以下語(yǔ)句中無法正確賦值的是().A.charb[10]={'H','e','l','l','o','!'}B.charb[10];b="Hello!"C.char*b;b="Hello!"D.charb[10]="Hello!"[參考答案選擇為]:B4.以下程序的輸出結(jié)果是().#include<iostream.h>voidmain(){inti,j,x=0;for(i=0;i<2;i++){x++;for(j=0;j<3;j++){if(j%2)continue;x++;}x++;}cout<<x<<endl;}A.4B.8C.6D.12[參考答案選擇為]:B5.設(shè)有定義:unsignedop=2,則與語(yǔ)句op<<=1等價(jià)的語(yǔ)句為().A.op*=2B.op/=2C.op*=4D.op/=4[參考答案選擇為]:A6.c++語(yǔ)言源程序文件的擴(kuò)展名是().A."cpp"B."obj"C."exe"D."c++"[參考答案選擇為]:A7.c++語(yǔ)言程序中可以對(duì)程序進(jìn)行注釋,注釋部分必須用符合()括起來.A."{"和"}"B."["和"]"C."(*"和"*)"D."/*"和"*/"[參考答案選擇為]:D8.已知字符'b'的ascII碼為98,執(zhí)行printf("%d,%c",'b','b'+1);語(yǔ)句后輸出為().A.98,bB.語(yǔ)句不合法C.98,99D.98,c[參考答案選擇為]:D9.以下各項(xiàng)中,為非法常量數(shù)值的是().A.11B.18C.0xabcdD.5L[參考答案選擇為]:B10.下列程序運(yùn)行后,輸出結(jié)果是().#include<iostream.h>voidmain(){inti=0,j=0,a=6;if((++i>0)||(++j>0))a++;cout<<"i="<<i<<",j="<<j<<",a="<<a<<endl;}A.i=0,j=0,a=6B.i=1,j=1,a=7C.i=1,j=0,a=7D.i=0,j=1,a=7[參考答案選擇為]:C11.表達(dá)式-1?(0?0:-1):(10?10:1)的值為().A.10B.1C.0D.-1[參考答案選擇為]:D12.以下關(guān)于函數(shù)的敘述正確的是().A.函數(shù)中必須要有return語(yǔ)句B.函數(shù)中可以有多個(gè)return語(yǔ)句,但只有一個(gè)被執(zhí)行C.return語(yǔ)句中必須有一個(gè)表達(dá)式D.函數(shù)中定義的變量不能與其它函數(shù)中的變量同名[參考答案選擇為]:B13.若有以下的定義和語(yǔ)句,則值為5的表達(dá)式是().inta[]={1,2,3,4,5,6,7,8,9,10};A.a[5]B.a[a[4]]C.a[a[3]]D.a[a[5]][參考答案選擇為]:C14.設(shè)有以下結(jié)構(gòu)體定義,則以下能輸出字符串"grape"的語(yǔ)句為().structww{intno;charname[10];}cc[4]={1,"apple",2,"banana",3,"grape",4,"orange"};A.cout<<cc[2]&name[0]<<endlB.cout<<cc[2]name[0]<<endlC.cout<<cc[2]&name<<endlD.cout<<cc[2]name<<endl[參考答案選擇為]:D15.下面程序段的輸出結(jié)果是().charp1[10]="abc",p2[]="ABC",str[50]="xyz";strcpy(str+2,strcat(p1,p2));cout<<str<<endl;A.xyabcABCB.ZabcABCC.YzabcABCD.xyzabcABC[參考答案選擇為]:A16.以下選項(xiàng)中不正確的實(shí)型常量是().A.2.3B.0.23C.1E3.6D.2.3[參考答案選擇為]:C17.若a,b都是int類型變量,()不是正確的賦值語(yǔ)句.A.a=b=60B.a=30C.a=1,3D.b=0[參考答案選擇為]:C18.下列各語(yǔ)句定義了數(shù)組,()是不正確的.A.inta[1][3]B.intx[2][2]={1,2,3,4}C.intx[2][]={1,2,4,6}D.intm[][3]={1,2,3,4,5,6}[參考答案選擇為]:C19.a,b均為double型變量,且a=5.5,b=2.5,則(int)a+b/b的值是().A.6.5B.6C.5.5D.6[參考答案選擇為]:D20.以下各標(biāo)識(shí)符中,正確的標(biāo)識(shí)符是().A.a-bB.123_C._123D.signed[參考答案選擇為]:C21.以下不能用作標(biāo)識(shí)符的是().A._26B.coutC.caseD.Double[參考答案選擇為]:C22.滿足x為奇數(shù)時(shí)值為真,x為偶數(shù)時(shí)值為假的表達(dá)式是().A.!(x%2==1)B.x%2==0C.x%2D.!(x%2)[參考答案選擇為]:C23.在定義int*p[3];中,標(biāo)識(shí)符p().A.是一個(gè)指向整型變量的指針B.是一個(gè)指針數(shù)組,包含3個(gè)指向整型數(shù)據(jù)的指針變量C.是一個(gè)函數(shù)指針,可以指向返回值類型為int型的函數(shù)D.是一個(gè)指針變量,它可以指向一個(gè)具有三個(gè)元素的一維數(shù)組[參考答案選擇為]:B24.以下程序的輸出結(jié)果是().charss[16]="test\0abc\n\t";cout<<strlen(ss)<<’,’<<sizeof(ss)<<endl;A.4,16B.11,16C.11,11D.4,11[參考答案選擇為]:A25.以下程序段的輸出結(jié)果為().unionu{char*name;intage;intincome;}s;="WangLing";s.age=28;s.income=1000;cout<<s.age<<endl;A.28B.1000C.0D.WangLing[參考答案選擇為]:B26.在c++語(yǔ)言程序中,用關(guān)鍵字()定義無符號(hào)型變量.A.unsignedB.floatC.doubleD.char[參考答案選擇為]:A27.以下語(yǔ)句不正確的語(yǔ)句是().A.if(x>y)1+2B.if(x=y)&&(x!=0)x+=yC.if(x!=y)cin>>x;elsecin>>yD.if(x<y){x++;y++;}[參考答案選擇為]:B28.若變量已正確定義且k的值是4,計(jì)算表達(dá)式(j=k--)后,()是正確的.A.j=4,k=4B.j=4,k=3C.j=3,k=4D.j=3,k=3[參考答案選擇為]:B29.以下敘述中不正確的是().A.在函數(shù)中,通過return語(yǔ)句傳回函數(shù)值B.在函數(shù)中,可以有多條return語(yǔ)句C.在c++中,主函數(shù)main后的一對(duì)圓括號(hào)中可以帶行參D.在c++中,調(diào)用函數(shù),必須在一條獨(dú)立的語(yǔ)句中完成[參考答案選擇為]:D30.x為整型變量,執(zhí)行語(yǔ)句x=(x=5,x*4,x+5)>10?20:(x+5);后,x的值為().A.10B.20C.25D.30[參考答案選擇為]:A二、問答題1.標(biāo)識(shí)符的命名規(guī)則是什么?[參考答案選擇為]:由字母,數(shù)字,下劃線組成(2分),第一個(gè)字符只能是字母或下劃線(2分).2.在C++語(yǔ)言中,重載有哪幾種方式?[參考答案選擇為]:函數(shù)重載和運(yùn)算符重載3.說明在派生類定義中,基類前public,private,protected是什么意思?[參考答案選擇為]:不同的繼承方式,導(dǎo)致不同訪問屬性的基類成員在派生類中的訪問屬性也有所不同:(1)public公有繼承,使得基類公有和保護(hù)成員的訪問屬性在派生類中不變,而基類私有成員不可訪問.(2)private私有繼承,使得基類公有和保護(hù)成員都以私有成員身份出現(xiàn)在派生類中,而基類私有成員不可訪問.(3)protected保護(hù)繼承,基類公有和保護(hù)成員都以保護(hù)成員身份出現(xiàn)在派生類中,而基類私有成員不可訪問.4.#include<iostream.h>voidmain(){intn=3,r(1);do{r*=n;n--;}while(n>=1);cout<<r<<endl;}[參考答案選擇為]:65.#include<iostream.h>classCPoint{public:CPoint(intxx=0,intyy=0){X=xx;Y=yy;countP++;}~CPoint(){countP--;}voidGetC(){cout<<"countP="<<countP<<endl;}private:intX,Y;staticintcountP;};intCPoint::countP=0;voidmain(){CPointA(4,5),B;A.GetC();{CPointC(1,2);C.GetC();}B.GetC();}[參考答案選擇為]:countP=2countP=3countP=26.#include<iostream.h>voidmain(){intn,r(1);for(n=4;n>=1;n--)r*=n;cout<<r<<endl;}[參考答案選擇為]:247.#include<iostream.h>template<typenameT,typenameP>classCPlus{public:CPlus(Tm1,Pn1){m=m1;n=n1;}Pplus();Tm;Pn;};template<typenameT,typenameP>PCPlus<T,P>::plus(){Ps;s=(P)(m+n);return(s);}voidmain(){CPlus<double,int>a(12.345,6);cout<<"a="<<a.plus()<<endl;CPlus<int,float>b(14,2.56f);cout<<"b="<<b.plus()<<endl;}[參考答案選擇為]:a=18b=16.568.如果下面程序輸入5,輸出是什么?#include<iostream.h>voidmain(){intn,r(1);cin>>n;while(n>=1){r*=n;n--;}cout<<r<<endl;}[參考答案選擇為]:1209.class類類型中,拷貝構(gòu)造函數(shù)應(yīng)具有哪些特征?[參考答案選擇為]:拷貝構(gòu)造函數(shù)的特點(diǎn)如下:(1)該函數(shù)名與類名相同,因?yàn)樗彩且环N構(gòu)造函數(shù),并且該函數(shù)也不被指定返回類型;(1分)(2)該函數(shù)只有一個(gè)參數(shù),并且是對(duì)同類的某個(gè)對(duì)象的引用;(1分)(3)每個(gè)類都必須有一個(gè)拷貝構(gòu)造函數(shù);(1分)(4)在新建對(duì)象時(shí),對(duì)對(duì)象進(jìn)行初始化時(shí)調(diào)用,對(duì)象之間賦值不調(diào)用.(1分)10.C++語(yǔ)言標(biāo)準(zhǔn)數(shù)據(jù)類型(即已有的)有哪些?[參考答案選擇為]:char,int,short,long,float,double,bool,void.11.類定義體中,有些函數(shù)之前有關(guān)鍵字virtual的意義是什么?[參考答案選擇為]:該函數(shù)為虛擬函數(shù),指定為動(dòng)態(tài)綁定方式.運(yùn)行時(shí)該函數(shù)才與調(diào)用函數(shù)進(jìn)行綁定.12.#include<iostream.h>intchange(intx,int&y,int&z,int*dp){z=x--+--y;*dp=x-y--;return(x+y);}voidmain(){inta=4,b=4,c=4,d=4;a=change(a,b,c,&d);cout<<a<<','<<b<<','<<c<<','<<d<<endl;}[參考答案選擇為]:5,2,7,013.#include<iostream.h>voidmain(){inti,n=6,r(1);for(i=1;i<=n;i++)r*=i;cout<<r<<endl;}[參考答案選擇為]:72014.#include<iostream.h>intchange(intx,int&y,int&z,int*dp){z=x--+--y;*dp=x-y--;return(x+y);}voidmain(){inta=8,b=8,c=8,d=8;a=change(a,b,c,&d);cout<<a<<','<<b<<','<<c<<','<<d<<endl;}[參考答案選擇為]:13,6,15,015.#include<iostream.h>classCPoint{private:intX,Y;public:CPoint(inti,intj){X=i;Y=j;}virtualintArea(){return0;}};classCRectangle:publicCPoint{private:intW,H;public:CRectangle(inti,intj,intk,intl):CPoint(i,j){W=k;H=l;}intArea(){returnW*H;}};voidfun(CPoint&s){cout<<"Area="<<s.Area()<<endl;}voidmain(){CRectangler(2,3,6,8);fun(r);}[參考答案選擇為]:Area=4816.#include<iostream.h>intfun(intn){intr;if(n==1||n==2)r=1;elser=fun(n-1)+fun(n-2);returnr;}voidmain(){cout<<fun(6)<<endl;}[參考答案選擇為]:817.什么叫類?什么叫對(duì)象?[參考答案選擇為]:類是封裝了數(shù)據(jù)和方法的一種抽象數(shù)據(jù)類型(2分).對(duì)象是類的一個(gè)實(shí)例(2分).18.在C++語(yǔ)言中,請(qǐng)說明結(jié)構(gòu)體和聯(lián)合體的異同點(diǎn).[參考答案選擇為]:結(jié)構(gòu)體數(shù)據(jù)類型的變量可以同時(shí)存儲(chǔ)int,long,char和double型等已有數(shù)據(jù)類型的數(shù)據(jù),這些數(shù)據(jù)使用不同的存儲(chǔ)空間,而聯(lián)合體雖然表面上可以存儲(chǔ)int,long,char或double等已有數(shù)據(jù)類型的數(shù)據(jù),但它們共享其占用空間最多的成員所分配的存儲(chǔ)空間,對(duì)某個(gè)成員賦值將影響其它成員的數(shù)值.19.函數(shù)之間的參數(shù)傳遞的形式有哪幾種?[參考答案選擇為]:傳值傳遞方式,地址傳遞方式,引用方式.20.#include<iostream.h>classB{public:B(inti){cout<<"constructingB"<<i<<endl;}};classC:publicB{public:C(inta,intb,intc):B(a),memberB(b){cout<<"constructingC"<<c<<endl;}private:BmemberB;};voidmain(){Cobj(1,2,3);}[參考答案選擇為]:constructingB1constructingB2constructingC321.#include<iostream.h>classCPoint{private:intX,Y;public:CPoint(inti,intj){X=i;Y=j;}virtualintArea(){return0;}};classCTriangle:publicCPoint{private:intW,H;public:CTriangle(inti,intj,intk,intl):CPoint(i,j){W=k;H=l;}intArea(){returnW*H/2;}};voidfun(CPoint&s){cout<<"Area="<<s.Area()<<endl;}voidmain(){CTriangler(9,8,7,6);fun(r);}[參考答案選擇為]:Area=2122.#include<iostream.h>classmyclass{private:inta,b;staticint
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝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è)管理及公共設(shè)施使用合同3篇
- 二零二五年第四編合同法合同擔(dān)保業(yè)務(wù)規(guī)范與實(shí)務(wù)指南2篇
- 2025年餐飲業(yè)雇主責(zé)任保險(xiǎn)協(xié)議
- 2025年度購(gòu)房首付資金監(jiān)管及支付風(fēng)險(xiǎn)控制協(xié)議4篇
- 2025年度西城商場(chǎng)商場(chǎng)內(nèi)景觀綠化工程合同2篇
- 二零二五年版智能交通設(shè)備購(gòu)銷及系統(tǒng)優(yōu)化合同3篇
- 尾盤旅游地產(chǎn)銷售代理合同(2025版)5篇
- 二零二五年度食堂調(diào)味品采購(gòu)協(xié)議2篇
- 2025年增值擔(dān)保協(xié)議
- 2025年倉(cāng)儲(chǔ)場(chǎng)地轉(zhuǎn)讓合同
- 2025年湖北武漢工程大學(xué)招聘6人歷年高頻重點(diǎn)提升(共500題)附帶答案詳解
- 【數(shù) 學(xué)】2024-2025學(xué)年北師大版數(shù)學(xué)七年級(jí)上冊(cè)期末能力提升卷
- GB/T 26846-2024電動(dòng)自行車用電動(dòng)機(jī)和控制器的引出線及接插件
- 遼寧省沈陽(yáng)市皇姑區(qū)2024-2025學(xué)年九年級(jí)上學(xué)期期末考試語(yǔ)文試題(含答案)
- 2024年國(guó)家工作人員學(xué)法用法考試題庫(kù)及參考答案
- 妊娠咳嗽的臨床特征
- 國(guó)家公務(wù)員考試(面試)試題及解答參考(2024年)
- 《阻燃材料與技術(shù)》課件 第6講 阻燃纖維及織物
- 2024年金融理財(cái)-擔(dān)保公司考試近5年真題附答案
- 泰山產(chǎn)業(yè)領(lǐng)軍人才申報(bào)書
- 高中語(yǔ)文古代文學(xué)課件:先秦文學(xué)
評(píng)論
0/150
提交評(píng)論