2010a計算機(jī)、通信語言復(fù)習(xí)_第1頁
2010a計算機(jī)、通信語言復(fù)習(xí)_第2頁
2010a計算機(jī)、通信語言復(fù)習(xí)_第3頁
2010a計算機(jī)、通信語言復(fù)習(xí)_第4頁
2010a計算機(jī)、通信語言復(fù)習(xí)_第5頁
免費預(yù)覽已結(jié)束,剩余26頁可下載查看

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

C++程序復(fù)習(xí)一.選擇題(每2分40分 )是C/C++合法的標(biāo)識符。 下面的程序,對于輸入: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ī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ù)組的語句是(int B.intC.int D.int已知charc;constchar*pc="asdf";( 若有變量定義”inta=7;”,則下列語句組對應(yīng)的輸出結(jié)果是 {case0:cout<<a++;case1:case2:cout<<a--case3cout<<a;break;} {if(i%3==0)continue; B. 執(zhí)行下列語句后的輸出結(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ù)形參個數(shù)是 A. B. D.usingnamespacestd;intmain(){cout return}則程序中下劃線處遺漏的操作符 D.不能 在一個源文件中,如果函數(shù)定義在先,調(diào)用在后,則不必該函如果一個函數(shù)在一個源文件里定義,而調(diào)用在另一個源文件中,則必須在調(diào)用之前該函數(shù)的應(yīng)使用函數(shù)原在一個源文件中,如果自定義函數(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下面對模板的正確的是 Template<classt1,classC.Template<classt1, D.Template<classt1;class已知一個類A的定義如下,則執(zhí)行“Ax(3);”語句后,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++語言中,自定義的標(biāo)識符( 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.無限為了避免嵌套的if—else語句的二義性,C語言規(guī)定else總是與 縮排位置相同的if C.在其之前未配對的最近的if D.同一行上的ifbreak語句的作用是 breakswitchbreakbreakswitchbreakswitch下面程序段執(zhí)行完后,x的值是 x=0for(i=0;i<90;i++)if(i)x++; D.continue語句的作用是 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是一個值為10的int型變量,n是一個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若有以下定義語句:inta[10]={1,2,3,4,5,6,7,8,9,10};則下列 B.a(chǎn)[a[3]- D.對語句: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若定義了一個4行3列的數(shù)組,則第8個元素是 判斷兩個字符串(分別用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í)行下列語句: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型變量,則對指針變量p的定義及初始化正確語句是 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è)有定義語句:int*point,a=4;和point=&a;下面均代表地址的一組選項是 a, C.point, D.a(chǎn),設(shè)有定義語句:inta[10],*p=a;對數(shù)組元素正確使用的語句是 設(shè)有定義語句: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è)有定義語句:int*p[4];則標(biāo)志符p是 D.一個的定義語句 intint*p[3]; C++中函數(shù)返回值的類型是由()A.return語句中的表達(dá)式類型所決定 A.構(gòu)成C++程序的基本單位是函數(shù) fun(intx;inty) B.intfun(intx,inty)C.intfun(intx,y) D.intfun(intx;)若有函數(shù)原型intsum(intx,inty);則使用語句cout<<sum(a,b);調(diào)用該函數(shù)時,實參變量a和形參變量x之間的數(shù)據(jù)傳遞方式為( 指針傳 B.傳 要求函數(shù)的功能是交換x和y中的值,且通過正確調(diào)用返回交換結(jié)果。能實現(xiàn)正確交換功能 voidfuna(int&x,int{intp=x;x=y;C.void *x, { 關(guān)于下列說法正確的是

B.void x, {intt=x;x=y;D.void x, x=x+y;y=x-y;x=x-y在時,要給它另開辟內(nèi)存單在時,可以不進(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)建對象的方法,提供了初始化對象的一種簡便C.如果程序中未構(gòu)造函數(shù),則系統(tǒng)自動產(chǎn)生出一個缺省形式的構(gòu)造函Dvoid115dogAnimal對象(Animal“dog”; B.Animaldog; 116.類Animal的構(gòu)造函數(shù)名是( 以下哪項表明displayBreed()函數(shù)是Animal類的成員函數(shù)( 為了使類中的某個成員不能被類的對象通過成員選擇運算符,則不能把該成員的權(quán) A.抽象隱藏繼承多 B.抽象封裝繼承多C.抽象隱藏繼承封 D.重裝封裝繼承多 D.刪除對 124.以下正確的說法是() myadd(doublea,double{return(a+b)doublemyadd(doublea,b)doubledoublemyadd(doubleb,doublea)doublemyadd(doublex,double若有以下的說明和語句,則在執(zhí)行for語句后,*(*(pt+1)+2)表示的數(shù)組元素是( t[3][3],*pt[3],k;for(k=0;k<3;k++) A. B. C. D. }a={"li則對字符串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.下面各語句中,能正確進(jìn)行賦字符串操作的語句是()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)說明:構(gòu)造函數(shù)和析構(gòu)函數(shù)不允許有參數(shù)和返回值,void設(shè)inta=4,b=8;則++a*b的結(jié)果是 staticint B. C. 執(zhí)行語句for(i=1;i++<4;);后變量i的值為 A. B. C. D.若變量a、i已正確定義,且i已正確賦值,下列語句合法的是 B. C. D. A.類創(chuàng)建 B.創(chuàng)建對象 C.刪除對象 D.不自動調(diào)用Cint2unsignedint A. B. C. D. B.用戶可以指定轉(zhuǎn)移的位 D.continue語句可以結(jié)束本次循 class{intx;voidinit(intinitX,intinitY);inty;intintSetY()}A. B. C. D.BA B.對應(yīng)的參數(shù)類型必須不相C.A和B必須同時滿 D.A和B只要滿足一個即 類的說明如下,請錯誤的地方 class{inta=111;Myclass(intx,inty);Myclass(intval);~Myclass()}int B.Myclass(intx,intC.Myclass(intval) D.~Myclass() 二.寫出下列表達(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á)式 已知語句cout<<s;的輸出是“apple”,則執(zhí)行語句“cout<<s+2;”的輸出結(jié)果為 設(shè)有inta[4],pa是指向該數(shù)組的指針,則pa應(yīng)初始化 “intintAA::abc() 假定x是一個邏輯量,則x&&true的值 定義一個函數(shù)模板要用到的第一個修飾符 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,則計算y*=++x表達(dá)式后,x+y的值 生存期與區(qū)域關(guān)系密切,一般區(qū)域分為代碼區(qū)(codearea).數(shù)據(jù)區(qū)(dataarea).area分別為【2】.【3】.【4(靜態(tài)生存期.局部生存期.動態(tài)生存期)面向?qū)ο蟪绦蛟O(shè)計的特點是【5】.【6】.【7】和多態(tài)性13.(3*3+2.5*4)/2,【8若a是一個字符數(shù)組,則cin>>a表示從鍵盤上讀一個【9 到數(shù)組a中。字符面向?qū)ο蟮哪P椭?,最基本的概念是對象和?0】。類可以賦給指針的唯一整數(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++語言的標(biāo)識符只能 字 .數(shù)字和_下劃線三種字符組成,且打頭字符不能數(shù) C++iostream.h轉(zhuǎn)義字符序列中的首字符是\空字符串在內(nèi)存中的空間是1個字節(jié)以/*開始,*/結(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個數(shù)為:"<<endl;for(j=1;j<=10;j++)cout<<a[j]<<" }j=i+1;類的成員為私有類型的關(guān)鍵字是 (public)在類A的基礎(chǔ)上,通過增加成員可以產(chǎn)生新的類B。由類A產(chǎn)生類B的過程稱為派生,此時通過稱類A為了基 類,類B為 繼承方式關(guān)鍵字為private時,基類的公有成員在派生類中是私 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四.閱讀程序,寫出程序運行結(jié)果(每題5分,共25分#include<iostream.h>voidmain(){intm,n=4,k;longintt,s=0;{}}寫出該程序求解的表達(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!并回車,則輸出結(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. 本站所有資源如無特殊說明,都需要本地電腦安裝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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論