版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
C++程序復(fù)習(xí)一.選擇題(每2分40分 )是C/C++合法的標(biāo)識(shí)符。 下面的程序,對(duì)于輸入:2915,輸出的結(jié)果是 #include<iostream>voidmain(){inta;floatb;cout<<”inputa,b”<<endl;} 編譯預(yù)處理命令是在編譯之前被處理 ifelseswitchdefaultC.C++return A.inta,&b=a; B.floata,*b=&a;C.inta(4),b(0); D.inta=b=5; *=. B.*=.%.&&.C.%.!=.&& D.&&.!=.已知x,y,z,ch( 若有變量定義”inta=7;”,則下列語(yǔ)句組對(duì)應(yīng)的輸出結(jié)果是 {case0:cout<<a++;case1:case2:cout<<a--;case3:cout<<--} {if(m*n%3==0)continue;}B. “ABC, charwhile(cin>>c,c!=’\n’) B. int B.intC.int D.inta[3][4]={{1,25,3},{2,4,7,9},{3,6,58}},*p=&a[0][0]; B. voidf1(inta=3,intb,intvoidf2(inta,intb=3,incvoidf3(inta,intb,intvoidf4(inta,intb,int3); #include<iostream.h>intm=10;voidf(intm,int{}void{intn=5;} D.m=12 B.作用域的范圍 以下 A. B. C. D.(#include<iostream.h>intfun(char*s){char*p=s;while(*p!='\0')p++;return(p-s);}voidmain(){} D.forwhile A.setbase(intn) B.setw(intn)C.setfill(intn) D.setprecision(intn)在inta[][3]={{1},{3,2},{4,5,6},{0}}中,a[2][2]的值是 B. 下面正確定義數(shù)組的語(yǔ)句是(int B.intC.int D.int已知charc;constchar*pc="asdf";( 若有變量定義”inta=7;”,則下列語(yǔ)句組對(duì)應(yīng)的輸出結(jié)果是 {case0:cout<<a++;case1:case2:cout<<a--case3cout<<a;break;} {if(i%3==0)continue; B. 執(zhí)行下列語(yǔ)句后的輸出結(jié)果是(inthot=10;int&rad=hot; inti;intfor(i=0;i<3;i++)cout<<x[i][2- 4 A.strlen() B.strcap() C.strcat() D.strcmp()intchar則數(shù)值為4的表達(dá)式是 A.x[g- B. C.x[‘d’- D.x[’d’-則函數(shù)形參個(gè)數(shù)是 A. B. D.usingnamespacestd;intmain(){cout return}則程序中下劃線處遺漏的操作符 D.不能 在一個(gè)源文件中,如果函數(shù)定義在先,調(diào)用在后,則不必該函如果一個(gè)函數(shù)在一個(gè)源文件里定義,而調(diào)用在另一個(gè)源文件中,則必須在調(diào)用之前該函數(shù)的應(yīng)使用函數(shù)原在一個(gè)源文件中,如果自定義函數(shù)調(diào)用在先,定義在后,則不必該函若有inta[3][4]={1,2,3,4,5,6,7,8,9,10,11,12};int(*q)[4]=a;*q=a[0];則能夠正確表示數(shù)組元素a[1][2]的表達(dá)式是( A. B. C. D. 設(shè)intx[]={1,3,5,7,9,11,13},*p=x;則不能正確數(shù)組元素的表達(dá)式是 B.*(-- inta,b;{if(a>=10)break;if(a%2==1){a+=5;continue;}}A. B. D.在下面的定義中,正確的是 int B.int C.int D.floatz;int下面對(duì)模板的正確的是 Template<classt1,classC.Template<classt1, D.Template<classt1;class已知一個(gè)類A的定義如下,則執(zhí)行“Ax(3);”語(yǔ)句后,x.a和x.b的值分別為 class{inta,b;A(intaa=1,intbb=0)}A.1和 B.3和 13)A. B. C.49.下列變量名中 A. B. A. B. 字符類 D.類 C. C. D. 八進(jìn)制 D.整型變量i定義后賦初值的結(jié)果是 inti=2.8*6 intm=31;則表達(dá)式(m++*1/2)的值是( 在C++語(yǔ)言中,自定義的標(biāo)識(shí)符( C. C. D.定義如下變量:inti=2;intj=3;則i/j的值是 B. D.已知inta=2,a+=a-=a*a的值是 D. C.2,3 D.2,4 chara=’a’ C.a(chǎn)=65 D.a(chǎn)=A-3264.for(i=0,x=0;!x&&i<=3;i++)循環(huán)的次數(shù)為( D{inta=2,b=-1,c=2; if(b<0) }執(zhí)行后輸出結(jié)果是 C.3 D0inti=10; case9:case10:case11:i++;default:}執(zhí)行后輸出結(jié)果是 B. C. D. breakcontinuebreakcontinuebreakcontinue以下for循環(huán)的執(zhí)行次數(shù)是 for(x=0,y=0;(y=123)&&(x<2);執(zhí)行1 B.執(zhí)行2 C.執(zhí)行3 D.無(wú)限為了避免嵌套的if—else語(yǔ)句的二義性,C語(yǔ)言規(guī)定else總是與 縮排位置相同的if C.在其之前未配對(duì)的最近的if D.同一行上的ifbreak語(yǔ)句的作用是 breakswitchbreakbreakswitchbreakswitch下面程序段執(zhí)行完后,x的值是 x=0for(i=0;i<90;i++)if(i)x++; D.continue語(yǔ)句的作用是 continue下列程序段循環(huán)()intx=-10while }for(inti=1; if(i%2==0)continue; 執(zhí)行以下程序段的輸出結(jié)果是( D.2,475.用邏輯表達(dá)式表示“大于10而小于20的數(shù),正確的是( B.x>10|| switchcodecase子句是合法的( “3” B.case C.case3 D.設(shè)inta=10,b=11,c=12;(a+b)<c&&b==c的值是 C.- D. ifelseswitchdefaultC.C++return若m是一個(gè)值為10的int型變量,n是一個(gè)bool型變量,則表達(dá)式!m||n>0的值為 C.與n的值相 D.與n的值相下列dowhile循環(huán)的循環(huán)次數(shù)是(inti=5do{cout<<i--<<endl;i--;}while(i!=0) D若有以下定義語(yǔ)句:inta[10]={1,2,3,4,5,6,7,8,9,10};則下列 B.a(chǎn)[a[3]- D.對(duì)語(yǔ)句:inta[3][4]={0};描述正確的是 a[0][0]a0D.?dāng)?shù)組a中各元素都可得到初值,但其值不一定為083.若有以下定義,則數(shù)組元素a[2][2]的值是( int B.5 A.int B.intC.int D.int若定義了一個(gè)4行3列的數(shù)組,則第8個(gè)元素是 判斷兩個(gè)字符串(分別用a,b表示)是否相等的操作為 B.if(a==b) D.if(strcpy(a,b)) A.inaC.intn;cin>>n;intB.intn=10;intD.constintn=10;int)A.#define charconstint charintchar
constintchar執(zhí)行下列語(yǔ)句:intc[4]={0,1,2,3};for(inti=0;i<4;i++)c[i]=c[i]+i;則c[3]的值是 ) intarea[4]={1,2,3,4};執(zhí)行程序for(inti=1;i<=4;i++) A.char B.charC.chara[4]=”abcd”; D.chara[2][2]={“ab”,”cd”}; A.指針變量是用于變量地址的變?nèi)粢呀?jīng)定義了a為int型變量,則對(duì)指針變量p的定義及初始化正確語(yǔ)句是 int B.int C.int D.intab(intint和int B.int*和int C.int和int* D.int*和int* {inta=1,b=3,int} D.intx=8,*p=&x;輸出的值為 C.8的地 D.9的地設(shè)有定義語(yǔ)句:int*point,a=4;和point=&a;下面均代表地址的一組選項(xiàng)是 a, C.point, D.a(chǎn),設(shè)有定義語(yǔ)句:inta[10],*p=a;對(duì)數(shù)組元素正確使用的語(yǔ)句是 設(shè)有定義語(yǔ)句:inta[10]={0,1,2,3,4,5,6,7,8,9},*p=a3( D.p+=2,*(++p)100.設(shè)intx[]={1,2,3,4,5,6};*p=x;則數(shù)值為3的表達(dá)式是( D.設(shè)intx[10]={10,9,8,7,6,5,4,3,2,1};*p=x;則數(shù)值為2的表達(dá)式是 C. D.char s+=2;cout<<*s<<endl;輸出的值為 C.c的地 設(shè)有定義語(yǔ)句:int*p[4];則標(biāo)志符p是 D.一個(gè)的定義語(yǔ)句 intint*p[3]; C++中函數(shù)返回值的類型是由()A.return語(yǔ)句中的表達(dá)式類型所決定 A.構(gòu)成C++程序的基本單位是函數(shù) fun(intx;inty) B.intfun(intx,inty)C.intfun(intx,y) D.intfun(intx;)若有函數(shù)原型intsum(intx,inty);則使用語(yǔ)句cout<<sum(a,b);調(diào)用該函數(shù)時(shí),實(shí)參變量a和形參變量x之間的數(shù)據(jù)傳遞方式為( 指針傳 B.傳 要求函數(shù)的功能是交換x和y中的值,且通過(guò)正確調(diào)用返回交換結(jié)果。能實(shí)現(xiàn)正確交換功能 voidfuna(int&x,int{intp=x;x=y;C.void *x, { 關(guān)于下列說(shuō)法正確的是
B.void x, {intt=x;x=y;D.void x, x=x+y;y=x-y;x=x-y在時(shí),要給它另開(kāi)辟內(nèi)存單在時(shí),可以不進(jìn)行初始在C++函數(shù)頭定義中,若省略了返回值的數(shù)據(jù)類型,其默認(rèn)的返回值的數(shù)據(jù)類型為( D.double 在關(guān)鍵字private后面的成員,只允許本類中的函在類的外部只能類的公有成112.類Time的構(gòu)造函數(shù)名是) D. )構(gòu)造函數(shù)定義創(chuàng)建對(duì)象的方法,提供了初始化對(duì)象的一種簡(jiǎn)便C.如果程序中未構(gòu)造函數(shù),則系統(tǒng)自動(dòng)產(chǎn)生出一個(gè)缺省形式的構(gòu)造函Dvoid115dogAnimal對(duì)象(Animal“dog”; B.Animaldog; 116.類Animal的構(gòu)造函數(shù)名是( 以下哪項(xiàng)表明displayBreed()函數(shù)是Animal類的成員函數(shù)( 為了使類中的某個(gè)成員不能被類的對(duì)象通過(guò)成員選擇運(yùn)算符,則不能把該成員的權(quán) A.抽象隱藏繼承多 B.抽象封裝繼承多C.抽象隱藏繼承封 D.重裝封裝繼承多 D.刪除對(duì) 124.以下正確的說(shuō)法是() myadd(doublea,double{return(a+b)doublemyadd(doublea,b)doubledoublemyadd(doubleb,doublea)doublemyadd(doublex,double若有以下的說(shuō)明和語(yǔ)句,則在執(zhí)行for語(yǔ)句后,*(*(pt+1)+2)表示的數(shù)組元素是( t[3][3],*pt[3],k;for(k=0;k<3;k++) A. B. C. D. }a={"li則對(duì)字符串lining的方式不可以是 A. B. C. D.p- #defineMA(x,y) B. D. intlen;char*str;} A.指針str B.指針p C.str所指的內(nèi) inta,b;{if(a>=10)break;if(a%2==1){a+=5;continue;}}A. B. D. void{} inta[2]={5,5}; 0, C. D.0char*fun(char{return}該函數(shù)的返回值是 B.形參p中存放的地址C.形參p自身的地址 D.編譯有 #includevoid{charinti,j;cout<<i<<’}6 B. C. D. if((a>b)&&(b>c)) if((a>b)||(b>c) C.if(a<=b) D.if(a>B) elseif(b<=c) elseif(b>C) elsek=0;136.下面各語(yǔ)句中,能正確進(jìn)行賦字符串操作的語(yǔ)句是()A.char B.charC.char*s; D.char*s;137.以下程序的執(zhí)行結(jié)果是 intx,y;do{if(y>20)break;}A.x=12 X=14 classAA{inti;voidvoidvoidAA(intA.int B.void C.void D.voidAA(intx)說(shuō)明:構(gòu)造函數(shù)和析構(gòu)函數(shù)不允許有參數(shù)和返回值,void設(shè)inta=4,b=8;則++a*b的結(jié)果是 staticint B. C. 執(zhí)行語(yǔ)句for(i=1;i++<4;);后變量i的值為 A. B. C. D.若變量a、i已正確定義,且i已正確賦值,下列語(yǔ)句合法的是 B. C. D. A.類創(chuàng)建 B.創(chuàng)建對(duì)象 C.刪除對(duì)象 D.不自動(dòng)調(diào)用Cint2unsignedint A. B. C. D. B.用戶可以指定轉(zhuǎn)移的位 D.continue語(yǔ)句可以結(jié)束本次循 class{intx;voidinit(intinitX,intinitY);inty;intintSetY()}A. B. C. D.BA B.對(duì)應(yīng)的參數(shù)類型必須不相C.A和B必須同時(shí)滿 D.A和B只要滿足一個(gè)即 類的說(shuō)明如下,請(qǐng)錯(cuò)誤的地方 class{inta=111;Myclass(intx,inty);Myclass(intval);~Myclass()}int B.Myclass(intx,intC.Myclass(intval) D.~Myclass() 二.寫(xiě)出下列表達(dá)式的值(2101.3.5*3+2*7--2.3.int9 設(shè)a的初值為 inta=12;a+=a- intdoublem=10.5,n=4.0,k; doublex=2.5,y=4.7;inta=7; int int floatx=(float)(7/3 三.填空關(guān)系表達(dá)式x+y>5的相反表達(dá)式 bbb2
的C++表達(dá)式 已知語(yǔ)句cout<<s;的輸出是“apple”,則執(zhí)行語(yǔ)句“cout<<s+2;”的輸出結(jié)果為 設(shè)有inta[4],pa是指向該數(shù)組的指針,則pa應(yīng)初始化 “intintAA::abc() 假定x是一個(gè)邏輯量,則x&&true的值 定義一個(gè)函數(shù)模板要用到的第一個(gè)修飾符 abintf2(inta,int{inti=2,p=1;do{while(a%i==0 b%i==0{p*=i;a/=i;}}while(a>=i&&b>=i);returnp*a*b;若x=5,y=10,則計(jì)算y*=++x表達(dá)式后,x+y的值 生存期與區(qū)域關(guān)系密切,一般區(qū)域分為代碼區(qū)(codearea).數(shù)據(jù)區(qū)(dataarea).area分別為【2】.【3】.【4(靜態(tài)生存期.局部生存期.動(dòng)態(tài)生存期)面向?qū)ο蟪绦蛟O(shè)計(jì)的特點(diǎn)是【5】.【6】.【7】和多態(tài)性13.(3*3+2.5*4)/2,【8若a是一個(gè)字符數(shù)組,則cin>>a表示從鍵盤(pán)上讀一個(gè)【9 到數(shù)組a中。字符面向?qū)ο蟮哪P椭?,最基本的概念是?duì)象和【10】。類可以賦給指針的唯一整數(shù)是【11】。C+main(),二是系統(tǒng)提供的【12用戶【13】。自定義函數(shù)a=3,b=4,c=5,(a*=!a)&&(b+=c)||(c++)a=0【14】,b=4【15】,c=6【16若ainta=25/3%3a17x,y,zintx=3,y=-4,z=5①(x&&y)=1②!(x>y)+(y!=z)||(x+y)&&(y-1③x++- .傳遞C++語(yǔ)言的標(biāo)識(shí)符只能 字 .數(shù)字和_下劃線三種字符組成,且打頭字符不能數(shù) C++iostream.h轉(zhuǎn)義字符序列中的首字符是\空字符串在內(nèi)存中的空間是1個(gè)字節(jié)以/*開(kāi)始,*/結(jié)束,在/*和*/C+int.float.double.char.bool#include<iostream>usingnamespacestd;voidmain(){inti,j;doubletemp;doublefor(i=1;i<11;i++)cin>>a[i]; ){temp=a[i]; cout<<"排序后的10個(gè)數(shù)為:"<<endl;for(j=1;j<=10;j++)cout<<a[j]<<" }j=i+1;類的成員為私有類型的關(guān)鍵字是 (public)在類A的基礎(chǔ)上,通過(guò)增加成員可以產(chǎn)生新的類B。由類A產(chǎn)生類B的過(guò)程稱為派生,此時(shí)通過(guò)稱類A為了基 類,類B為 繼承方式關(guān)鍵字為private時(shí),基類的公有成員在派生類中是私 fun(5)*10fun(k)=fun(k-1)*kk=0fun(0)=3。#include<iostream>voidmain() intfun(int);}int 【2 )int{ returnfun(k-}設(shè)a3,(int)(a+6.5)%2+(a=b=5)6【7四.閱讀程序,寫(xiě)出程序運(yùn)行結(jié)果(每題5分,共25分#include<iostream.h>voidmain(){intm,n=4,k;longintt,s=0;{}}寫(xiě)出該程序求解的表達(dá)式(3)及結(jié)果(2#includevoidfun(int*s,intn1,int{inti,j,t;i=n1;j=n2;while(i<j){ i++;j--;}}void{intfun(p,0,3);fun(p,4,9);fun(p,0,9);for(i=0;i<10;i++)cout<<*(a+i);}usingnamespacevoid intx=20;int&y=x;cout<<(x==y)<<”“;}#include<iostream.h>intcount(double{doublewhile(*p!=0)p++;return(p-a);}void{double}classA{int{cout<<”con1}A(int{cout<<”con2}A(intm,int{cout<<”con3}void{}void{A}#defineM1.5#defineA(a)M*avoidmain(){intx=5,y=6;}voidmain(){chara[]=”abcdabcabfgacd”;inti1=0,i2=0,i=0;{if(a[i]==’a’)if(a[i]==’b’)i2++;}cout<<i1<<‘’<<i2<<}#include<iostream.h>template<classT>Tmin(Ta[],int{intTv={if(v>v=}return} inta=1;int{staticinti=0;a+=i;i++;returna;}voidmain(){inti,s=0;} intfunc(charintwhile(*(s+length))length++;returnlength;}voidchara[10],*ptr=a;}如果輸入字符串o!并回車(chē),則輸出結(jié)果是 classTeample{inta,b;Teample(intx,inty){a=x;b=y;}voiddisp(){}void{Teample} 2041 struct charname[10];intnum;voidf1(structSTU structSTU }voidf2(structSTU struct }main( f1(a);f2(&b);}#include<iostream>voidmain(){inta[4],i,j,k; }結(jié)果 #include<iostream>#include<iomanip>usingnamespacestd;voidmain(){ints[3][3],i,j,k; {for(j=0;j<3;j++)}} - -2- #include<iostream>#inc
溫馨提示
- 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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024版木結(jié)構(gòu)木工班組施工合同范本
- 2025年物流公司物流園區(qū)配送運(yùn)輸合同協(xié)議書(shū)3篇
- 二零二五年度枸杞采摘、加工、銷售全流程服務(wù)合同3篇
- 2025年度窗簾清洗與保養(yǎng)服務(wù)合同3篇
- 二零二五版鍋爐設(shè)備維護(hù)保養(yǎng)與故障排除合同范本3篇
- 2025年度淋浴房行業(yè)數(shù)據(jù)分析與服務(wù)合同4篇
- 2025年度城市街道綠化帶綠植更新與養(yǎng)護(hù)服務(wù)合同范本4篇
- 2025年度二手房公積金貸款買(mǎi)賣(mài)合同(含房屋維修基金)4篇
- 二零二四年勞動(dòng)爭(zhēng)議解決常年法律顧問(wèn)合同3篇
- 2024版售后服務(wù)委托合同書(shū)
- 2025年河南鶴壁市政務(wù)服務(wù)和大數(shù)據(jù)管理局招聘12345市長(zhǎng)熱線人員10人高頻重點(diǎn)提升(共500題)附帶答案詳解
- 建設(shè)項(xiàng)目安全設(shè)施施工監(jiān)理情況報(bào)告
- 春節(jié)期間安全施工措施
- 2025年大唐集團(tuán)招聘筆試參考題庫(kù)含答案解析
- 建筑工地春節(jié)期間安全保障措施
- 2025山東水發(fā)集團(tuán)限公司招聘管理單位筆試遴選500模擬題附帶答案詳解
- 2024-2030年中國(guó)建筑玻璃行業(yè)市場(chǎng)深度調(diào)研及競(jìng)爭(zhēng)格局與投資價(jià)值預(yù)測(cè)研究報(bào)告
- 泌尿:膀胱腫瘤病人的護(hù)理查房王雪-課件
- 企業(yè)短期中期長(zhǎng)期規(guī)劃
- 中華民族共同體概論講稿專家版《中華民族共同體概論》大講堂之第一講:中華民族共同體基礎(chǔ)理論
- 《商務(wù)溝通-策略、方法與案例》課件 第一章 商務(wù)溝通概論
評(píng)論
0/150
提交評(píng)論