版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
C.語言程序設計試題試題包括C.語言程序設計試題試題包括119/119C.語言程序設計試題試題包括C語言程序設計試卷,C++語言程序設計試題及答案一、單項選擇題(每題1分,共20分)1.C語言規(guī)定:在一個源程序中,main函數(shù)的地址(C)。必定在最開始必定在系統(tǒng)調(diào)用的庫函數(shù)的后邊能夠任意必定在最后下面四個選項中,均是合法浮點數(shù)的選項是(B)。-.6012e-4-8e5123e1.2e-.4+2e-13.若a=-14,b=3,則條件表達式a<b?a:b+1的值為(A)。A.-14B.-13C.3D.44.已知:intn,i=1,j=2;執(zhí)行語句n=i<j?i++:j++;則i和j的值是(c).A.1,2B.1,3C.2,2D.2,3為了判斷兩個字符串s1和s2可否相等,應該使用(D)A.if(s1==s2)B.if(s1=s2)C.if(strcmp(s1,s2))D.if(strcmp(s1,s2)==0)以下正確的描述是(B)。函數(shù)的定義能夠嵌套,但函數(shù)的調(diào)用不能夠夠嵌套。函數(shù)的定義不能夠夠嵌套,但函數(shù)的調(diào)用能夠嵌套。函數(shù)的定義和函數(shù)的調(diào)用均不能夠夠嵌套。函數(shù)的定義和函數(shù)的調(diào)用均能夠嵌套。7.在C語言中,下面對函數(shù)不正確的描述是(D)。當用數(shù)組名作形參時,形參數(shù)組值的改變能夠使實參數(shù)組之值相應改變。贊同函數(shù)遞歸調(diào)用。函數(shù)形參的作用范圍可是限制于所定義的函數(shù)內(nèi)。子函數(shù)必定位于主函數(shù)從前。8.若是在一個函數(shù)中的復合語句中定義了一個變量,則以下正確的說法是(A)。該變量只在該復合語句中有效該變量在該函數(shù)中有效該變量在本程序范圍內(nèi)均有效該變量為非法變量9.以下正確的函數(shù)形式是(D)。以下程序的輸出結(jié)果是(B)。#include<stdio.h>#definePRINT(a)printf("%d",(int)(a))voidmain(void){intx=2;PRINT(x*F(3));}A.10B.13C.11D.報錯以下程序中編譯和運行結(jié)果均正確的一個是(C)。A.A.voidmain(void){union{intn;floatx;}comm={1};printf("%d",comm.n);}B.B.voidmain(void){union{intn;floatx;}comm={12.5};printf("%f",comm.x);}C.C.voidmain(void){union{floatx;intn;}comm={12.5}printf("%f",comm.x);}D.D.voidmain(void){union{intn;floatx;}comm=5;printf("%d",comm.n);}12.設有定義:inta=1,*p=&a;floatb=2.0;charc='A';以下不合法的運算是A.p++;B.a--;C.b++;D.c--;13.以下程序中調(diào)用scanf函數(shù)給變量a輸入數(shù)值的方法是錯誤的,其錯誤原因是main(){int*p,*q,a,b;p=&a;printf("inputa:");scanf("%d",*p);
(A)。(B)。?}A.*p表示的是指針變量p的地址B.*p表示的是變量a的值,而不是變量a的地址C.*p表示的是指針變量p的值D.*p只能用來說明p是一個指針變量14.若num、a、b和c都是int型變量,則執(zhí)行表達式num=(a=4,b=16,c=32);后num的值為。15.已有以下定義和輸入語句,若要求a1,a2,c1,c2的值分別為10,20,A和B,當從第一列開始輸入數(shù)據(jù)時,正確的數(shù)據(jù)輸入方式是(C),(注:_表示空格)intal,a2,charc1,c2;scanf("%d%c%d%c",&a1,&c1,&a2,&c2);A.10A_20_BB.10_A_20_BC.10A20BD.10A20_B16.若有說明:inta[10];則對a數(shù)組元素的正確引用是(C)。A.a[10]B.a[3.5]C.a[5-3]D.a[-1]17.在C語言中,一維數(shù)組的定義方式為種類說明符數(shù)組名;(A)A.[整型常量表達式]B.[表達式]C.[整型常量]D.[整型表達式]18.以下能對一維數(shù)組a進行正確初始化的語句是(C)。A.ina[10]=(0,0.0,0,0);B.inta[10]={};C.inta[]={0};D.inta[10]={10*1};以下程序段(C)。x=-1;do{x=x*x;}while(!x);A.是死循環(huán)B.循環(huán)執(zhí)行二次C.循環(huán)執(zhí)行一次D.有語法錯誤以下關(guān)于do-while循環(huán)的不正確描述是(B)。A.do-while的循環(huán)體最少執(zhí)行一次B.do-while循環(huán)由do開始,用while結(jié)束,在while(表達式)后邊不能夠?qū)懛痔朇.在do-while循環(huán)體中,必然要有能使while后邊表達式的值變?yōu)榱?"假")的操作D.do-while的循環(huán)體能夠是復合語句二、是非判斷題(每題1分,共15分)1.C語言規(guī)定,表記符中的字母一般區(qū)分大、小寫。T2.控制臺標準輸入設備一般是指鍵盤。T3.使用while和do-while循環(huán)時,循環(huán)變量初始化的操作應在循環(huán)語句從前辦理。T循環(huán)體中continue語句的作用是結(jié)束整個循環(huán)的執(zhí)行。F5.關(guān)系表達式的值是0或1。T6.若有說明:inta[3][4]={0},則只有元素a[0][0]可獲取初值0。T7.字符串作為一維數(shù)組存放在內(nèi)存中。T8.字符數(shù)組中的一個元素存放一個字符T。字符數(shù)組中的最后一個字符必定是'\0'。F形參為指針變量時,實參必定是數(shù)組名。F用數(shù)組名作函數(shù)參數(shù)時傳達的是數(shù)組的值。F全局變量能夠被任何一個函數(shù)中的任何一個表達式使用。T一個函數(shù)能夠帶回一個整型值、字符值、實型值等,也能夠帶回指針型的數(shù)據(jù)。表達式i++與++i在任何場合功能完好相同。在賦值表達式中,賦值號左邊的變量和右邊的表達式之值的數(shù)據(jù)種類能夠不相同。三、多項選擇題(每題1分,共5分)若要求在if后一對圓跨括號中表示a不等于0的關(guān)系,則不能夠正確表示這一關(guān)系的表達式為(ABC).A.a(chǎn)<>0B.!aC.a(chǎn)=0D.a(chǎn)E.a(chǎn)!=0選出所有合法的常量(CEGIJ)。A.B.-e-3C.D.'BASIC'E.'\045'F.0fdG.0xfdaLH.e8I.'\\'J."\""3.以下關(guān)于函數(shù)原型說法錯誤的選項是:(ADFHI)對變量的定義”和“聲明”是一回事,對函數(shù)的“定義”和“聲明”也是一回事。在聲明函數(shù)原型時,贊同只寫出參數(shù)的種類,而不用寫出參數(shù)的名稱。(3)若是在定義函數(shù)時不指定函數(shù)種類,系統(tǒng)會隱含指定函數(shù)種類為int型。調(diào)用一個函數(shù)時,函數(shù)名、實參個數(shù)、實參種類必定與函數(shù)原型一致。若是被調(diào)函數(shù)的定義出現(xiàn)在主調(diào)函數(shù)從前,能夠不用加以聲明。所有的函數(shù)之間能夠互相調(diào)用。(7)在C語言中,所有函數(shù)都是平行的,一個函數(shù)不能夠隸屬于另一個函數(shù),即不能夠嵌套定義的。若是函數(shù)沒有返回值,在定義時能夠省略函數(shù)種類。在C語言中,任何函數(shù)的定義都不相贊同為空。(10)C語言規(guī)定,實參變量對形參變量的數(shù)據(jù)傳達是“值傳達”。請從下面關(guān)于指針的表達中,選出5個正確的表達。(ABDEH)指針即地址。指針須先賦值后使用。(3)當指針p指向數(shù)組a的首址后,由于p和a都能引用數(shù)組元素,所以這里p和a是等價的。(4)int*p表示定義了一個指向int種類數(shù)據(jù)的指針變量p。數(shù)組的指針是指數(shù)組的初步地址。(6)若有定義inta[4],*p=a,則p++后p指向數(shù)組a所占內(nèi)存的第二個字節(jié)。使用指針變量作函數(shù)參數(shù)采用的是"值傳達"的方式。相同種類的指針能夠進行減法運算。指針變量和好多變量相同能夠進行四則運算。(10)指針p指向數(shù)組元素5.以下關(guān)于數(shù)組的表達中,
a[2],若要其指向a[4]5個最確實的說法是:
,執(zhí)行p=p*2(BEGHI)
即可。在聲明一個數(shù)組變量時必定指定大小。必定用常量表達式來說明一個數(shù)組變量的大小。在對數(shù)組進行初始化時大括號中的數(shù)據(jù)個數(shù)必定和數(shù)組的大小相同。(4)有變量定義inta[3]={0,1,2},b[3];,能夠用b=a,使數(shù)組b的每個元素和a的每個元素相等。在C語言中,能夠?qū)⒆址鳛樽址麛?shù)組來辦理。(6)定義了字符數(shù)組charc[11];為了給它賦值,能夠用c="china";。(7)若是有chars[15]={"Iama\0student"};,則strlen(s)的值為6。(8)C語言中,二維數(shù)組中元素排列的序次是:按行存放。在C語言中,不能夠?qū)植康臄?shù)組變量進行初始化。在聲明時對數(shù)組進行進行初始化必定指定數(shù)組大小。四、程序運行結(jié)果題(每題4分,共20分)1.(4分)下面程序的運行結(jié)果是(①)。#include<stdio.h>voidmain(void){inti;chara[]="Time",b[]="Tom";for(i=0;a!='\0'&&b!='\0';i++)if(a==b)if(a>='a'&&a<='z')printf("%c",a-32);elseprintf("%c",a+32);elseprintf("*");}2.(4分)下面程序段的運行結(jié)果是(①)。i=1;s=3do{s+=i++;if(s%7==0)continue;else++i;}whlie(s<15);printf("%d",i);3.(4分)若運行時輸入:5999,則以下程序的運行結(jié)果(保留小數(shù)點后一位voidmain(void){intx;floaty;scanf("%d",&x);if(x>=0&&x<=2999)y=18+0.12*x;if(x>=3000&&x<=5999)y=36+0.6*x;if(x>=6000&&x<=10000)y=54+0.3*x;printf("%6.1f",y);}4.(4分)以下程序的運行結(jié)果是(①)。voidmain(void){inta=1,k;for(k=0;k<3;k++)printf("%4d",f1(a))}intf1(intx){staticintz=3,y=0;y++;z++;return(x+y+z);}5.(4分)
)是(①)。以下程序的功能是計算函數(shù)F(x,y,z)=(x+y)/(x-y)+(z+y)/(z-y)的值,請選擇填空。#include<stdio,h>#include<math.h>floatfun1(float,float);voidmain(void){floatx,y,z,sum;scanf("%f%f%",&x,&y,&z);sum=fun1(①)+fun1(②);printf("sum=%f\n",sum);}floatfun1(floata,floatb){floatnum;num=a/b;returnnum;}五、程序填空題(每題2分,共20分)下面程序的功能是用公式:π×π/6=1/(1×1)+1/(2×2)+1/(3×3)+求π的近似值,直到最后一項的值小于10e-6為止。#include<stdio.h>#include<math.h>voidmain(void){longi=1;①pi=0;while(i*i<=10e+6){pi=②;i++;}pi=sqrt(6.0*pi);printf("pi=%10.6f\n",pi);}2.下面程序的功能是把以下給定的字符按其矩陣格式讀入數(shù)組str1中,并輸出行列號之和是3的數(shù)組元素。voidmain(void){charstr1[4][3]={'A','b','C','d','E','f','G','h','I','j','K','i'};intx,y,z;for(x=0;x<4;x++)for(y=0;
①
;y++){z=x+y;if(
②
)printf("%c\n",str1[x][y]);}}3.以下程序的功能是用遞歸方法計算學生的年齡,已知第一位學生年齡最小,為10歲,其余學生一個比一個大2歲,求第5位學生的年齡。遞歸公式以下:age(1)=10age(n)=age(n-1)+2(n>1)#include<stdio.h>intage(intn){intc;if(n==1)c=10;elsec=①;returnc;}以下程序的功能是判斷輸入的年份是否是閏年。voidmain(void){intyear,yes;scanf("%d",&year);if(year%400==0)yes=1;elseif(①)yes=1;else②;if(yes)printf("%dis",year);elseprintf("%disnot",year);printf("aleapyear.\n");}以下程序?qū)崿F(xiàn):輸入三個整數(shù),按從大到小的序次進行輸出。voidmain(void){intx,y,z,c;scanf("%d%d%d",&x,&y,&z);if(①){c=y;y=z;z=c;}if(②){c=x;x=z;z=c;}if(③){c=x;x=y;y=c;}printf("%d,%d,%d",x,y,z);}六、填空題
(
每題
1
分,共
20分)1.
在C語言中,一個
float
型數(shù)據(jù)在內(nèi)存中所占的字節(jié)數(shù)為
(
①
)
個字節(jié)
;一個
double
型數(shù)據(jù)在內(nèi)存中所占的字節(jié)數(shù)為
(
②)個字節(jié)。一、單項選擇題1.下面正確的字符常量是:A)“c”B)‘’’C)‘W’D)‘’2.以下字符串中不能夠作為C++表記符使用的是:A)WHILEB)userC)_1varD)9stars3.執(zhí)行語句序列的輸出結(jié)果是______。inti=0;while(i<25)i+=3;cout<<i;A)24B)25C)27D)284.以下符號中能夠用作C++表記符的是______。A)radiusB)foo~barC)elseD)3room5.若a是int種類變量,則表達式a=25/3%3的值是:A)3B)2C)1D)06.以下表達中不正確的選項是:在不相同的函數(shù)中能夠使用相同名字的變量函數(shù)中的形參是局部變量在一個函數(shù)內(nèi)部定義的變量只在本函數(shù)范圍內(nèi)有效在一個函數(shù)內(nèi)部定義的變量在所有函數(shù)內(nèi)部有效7.變量的引用,其含義是指該變量的:A.值B.種類C.別名D.地址8.已知定義:chars[10];則下面不表示s[1]的地址的是:A.s+1B.*(s+1)C.&s[0]+1D.&s[1]9.平時拷貝構(gòu)造函數(shù)的參數(shù)是:A.對象B.對象的成員C.對象的引用D.對象的指針.派生類對象的構(gòu)造序次是先調(diào)用:A.派生類的構(gòu)造函數(shù)B.基類的構(gòu)造函數(shù)C.內(nèi)嵌對象的構(gòu)造函數(shù)D.友元類的構(gòu)造函數(shù)二、填空題1.動向多態(tài)是指在___(1)____時才確定使用哪個___(2)___函數(shù)的方式。2.友員不是類的成員,但必定在___(3)__予以聲明,它擁有存取類的__(4)__成員的特權(quán)。3.C++中class與struct的主要差異是在缺省接見權(quán)限時,__(5)_的成員為私有的,而__(6)_的成員為公有的。4.若有定義語句:inta=3,b=2;,則表達式a<b?a:b的值是___(7)____。5.表達式:26%3=___(8)____,32/5=___(9)____。6.類的成員包括__(10)__和___(11)___兩種,在面向?qū)ο蟮男g(shù)語中,前者稱為屬性、后者稱為方法。其接見權(quán)限有三種,由符號__(12)___、__(13)__和_(14)_指定,其中擁有__(15)_權(quán)限的成員只有類中的成員函數(shù)才能接見、而擁有__(16)__權(quán)限的成員在任何函數(shù)中都可訪問。7.對基類成員的初始化,必定在派生類構(gòu)造函數(shù)的(17)中進行。8.C++源程前言件的擴展名是(18),頭文件的擴展名是(19)。9.若n為整型,則表達式n=(float)2/3的值是(20)。三、寫出程序的運行結(jié)果1.寫出程序運行結(jié)果include<iostream.h>#include<string.h>classCRect{private:charcolor[10];intleft;inttop;intlength;intwidth;public:CRect();CRect(char*c,intt,intlef,intlen,intwid);voidSetColor(char*c);voidSetSize(intl=100,intw=100);voidMove(intt,intl);voidDraw();};CRect::CRect(){strcpy(color,"Black");top=0;left=0;length=0;width=0;}CRect::CRect(char*c,intt,intlef,intlen,intwid){strcpy(color,c);top=t;left=lef;length=len;width=wid;}voidCRect::SetColor(char*c){strcpy(color,c);}voidCRect::SetSize(intl,intw){length=l;width=w;}voidCRect::Move(intt,intl){top=t;left=l;}voidCRect::Draw(){cout<<"矩形左上角坐標為("<<left<<","<<top<<")"<<endl;cout<<"矩形長和寬分別為"<<length<<","<<width<<endl;cout<<"矩形的顏色是"<<color<<endl;}voidmain(){CRectr;r.SetColor("Red");r.Move(10,20);r.SetSize(100,200);r.Draw();r.Move(50,50);r.SetColor("Blue");r.Draw();}2.寫出程序運行結(jié)果#include<iostream.h>classA{intx,y;public:A(){x=0;y=0;}A(inta,intb){x=a;y=b;}~A(){if(x==y)cout<<"x=y"<<endl;elsecout<<"x!=y"<<endl;}voidDisplay(){cout<<"x="<<x<<",y="<<y<<endl;}};voidmain(){Aa1,a2(2,3);a1.Display();a2.Display();}3.寫出程序運行結(jié)果#include<iostream.h>classA{private:intn;public:A(inti){n=i;}operator++(){n++;}operator++(int){n+=2;}voidDisplay(){cout<<"n="<<n<<endl;}};voidmain(){Aa(2),b(2);a++;++b;a.Display();b.Display();}4.寫出程序運行結(jié)果#include<iostream.h>intfunc1(intn);intfunc2(intn);voidmain(){intsum;sum=func2(5);cout<<sum<<endl;}intfunc1(intn){if(n==1)return1;elsereturnn*func1(n-1);}intfunc2(intn){ints=0;for(inti=1;i<=n;i++)s+=func1(i);returns;}四、編程(依照要求填上程序缺少的部分)1.完成以下的程序,使得輸出為:1234#include<iostream.h>#include<math.h>classA{private:________(1)___________protected:________(2)__________public:A(inta,intb,intc){X=a;Y=b;Z=c;}intGetX(){returnX;}intGetY(){returnY;}intGetZ(){returnZ;}};classB_____(3)_______{private:intK;public:B(inta,intb,intc,intd)_______(4)_________{K=d;}voidShow(){cout<<GetX()<<GetY()<<Z<<K<<endl;}};voidmain(){b(1,2,3,4);b.Show();}2.在主函數(shù)中定義有30個元素的數(shù)組s,函數(shù)func1()的功能是將2、4、6、?、56、58、60分別賦給數(shù)組元素s[0]、s[1]、s[2]、?、s[27]、s[28]、s[29]。函數(shù)func2()的功能是按序次將數(shù)組的每5個元素求平均值并存入數(shù)組w中(立刻s[0]、s[1]、s[2]、s[3]、s[4]的平均值存入w[0]中,s[5]、s[6]、s[7]、s[8]、s[9]的平均值存入w[1]中,?)。請?zhí)羁帐钩绦蛘_運行。#include<iostream.h>#include<math.h>voidfunc1(doubles[]){inti,k;for(k=2,i=0;i<30;i++){s[i]=k;______(5)_________}}voidfunc2(doubles[],doublew[]){doublesum;inti,k;for(k=0,i=0,sum=0;i<30;i++){_________(6)___________if((i+1)%5==0){w[k]=sum/5;_________(7)__________k++;}}}voidmain(){doubles[30],w[6];func1(s);func2(s,w);}C++程序設計試題及答案(一)答案一、單項選擇題1.CDAABDDcb二、填空題1.執(zhí)行,成員2.類中,私有3.class,struct25.2,66.數(shù)據(jù)成員,函數(shù)成員7.public,private,protect,私有,公共8..cpp.h三、寫出程序的運行結(jié)果1.矩形左上角坐標為50,50矩形長和寬分別為100,100矩形的顏色是Blue2.x=0,y=0x=2,y=3x=yx!=y3,n=3n=44,5四、編程(依照要求填上程序缺少的部分)intX,Y;intZ;3.publicA4.:A(a,b,c)5.k+=2;6.sum+=s[i];7.sum=0;C++程序設計試題及答案(二)一、填空題(20分,每空1分)1.當使用要點字__(1)_作為函數(shù)返回種類時,該函數(shù)不返回任何值。2.在類中必定聲明成員函數(shù)的__(2)__,成員函數(shù)的_(3)_部分能夠?qū)懺陬愅狻?.若是需要在被調(diào)函數(shù)運行時期,改變主調(diào)函數(shù)中實參變量的值,則函數(shù)的形參應該是(4)_種類或__(5)__種類。4.當一個變量被聲明為另一個變量的引用時,此變量就成為被引用變量的__(6)__。此時,對其中一個變量值的更正,__(7)_(會/不會)影響到另一個變量的值。5.友員不是類的成員,但必定在___(8)__予以聲明,它擁有存取類的_(9)__成員的特權(quán)。6.若是需要在被調(diào)函數(shù)運行時期,改變主調(diào)函數(shù)中實參變量的值,則函數(shù)的形參應該是__(10)__種類或___(11)_種類。7.友員不是類的成員,但必定在___(12)__予以聲明,它擁有存取類的_(13)__成員的特權(quán)。8.若是需要在被調(diào)函數(shù)運行時期,改變主調(diào)函數(shù)中實參變量的值,則函數(shù)的形參應該是__(14)__種類或___(15)_種類。9.下面程序?qū)⒆址麛?shù)組a復制到字符數(shù)組b中。main(){chara[]="Iamaboy.",b[20];inti;for(i=__(16)_;a[i]!='\0';i++){___(17)___;}____(18)___;}10.下面程序的功能是計算1-3+5-7+?-99+101的值存在s中,請?zhí)羁铡?include<stdio.h>main(){inti,t=1,s=0;for(i=1;i<=101;__(19)__){s=s+i*t;t=_(20)__;}}二、判斷以下說法的正確性,正確的劃√,錯誤的劃×(10分,每個題目2分)1.若是派生類的成員函數(shù)的原型與基類中被定義為虛函數(shù)的成員函數(shù)原型相同,那么,這個函數(shù)自動繼承基類中虛函數(shù)的特點。2.在C++中,要點字class與struct擁有完好相同的作用。3.若有定義:doublex[3][5];則x數(shù)組行下標的上限是3,下限是1。4.說明函數(shù)原型時不需要指明每個參數(shù)的種類,只需要說明每個參數(shù)的名字就可以了。5.若是在一個程序塊中有兩個變量擁有相同的名字,并且都有效,可是它們的作用域不相同,則優(yōu)先接見作用域較大的那個變量。三、單項選擇題(30分,每題2分)1.程序段inta,b;a=5;b=a++;cout<<b;的輸出應為:A)4B)5C)6D)72.程序段inti,a;for(i=0;i<=10;i++)a=i;cout<<i;的輸出應為:A)0B)9C)10D)113.以下有關(guān)函數(shù)重載的表達中,錯誤的選項是______。函數(shù)重載就是用相同的函數(shù)名定義多個函數(shù)重載函數(shù)的參數(shù)列表必定不相同重載函數(shù)的返回值種類必定不相同重載函數(shù)的參數(shù)能夠帶有默認值4.int*p1,*p2,a[10];p1=a;p2=&a[5];p2-p1的值為:A)無法確定B)10C)5D)125.變量的指針,其含義是指該變量的:A)值B)地址C)名D)一個標志6.派生類的成員函數(shù)不能夠接見基類的______。A)公有成員和保護成員B)公有成員C)私有成員D)保護成員7.數(shù)字字符0的ASCII值為48,若有以下程序voidmain(){chara='1',b='2';cout<<b++<<”,”;cout<<b-a<<endl;}程序運行后的輸出結(jié)果是:A)3,2B)50,2C)2,2D8.有以下程序voidmain(){inta[3][3],*p,i;p=&a[0][0];for(i=0;i<9;i++)p[i]=i;
2,50for(i=0;i<3;i++)cout<<a[1][i];}程序運行后的輸出結(jié)果是:A)012B)123C)234D)3459.以下表達中錯誤的選項是:A)關(guān)于double種類數(shù)組,不能夠夠直接用數(shù)組名對數(shù)組進行整體輸入或輸出B)數(shù)組名代表的是數(shù)組所占儲藏區(qū)的首地址,其值不能改變C)程序執(zhí)行中,數(shù)組元素的下標越界時,系統(tǒng)給出“下標越界”的出錯信息D)能夠經(jīng)過賦初值的方式確定數(shù)組元素的個數(shù).有以下程序voidmain(){inta[]={1,2,3,4,5,6,7,8,9,0},*p;for(p=a;p<a+10;p++)cout<<*p<<
“,”;}程序運行后的輸出結(jié)果是:A)1,2,3,4,5,6,7,8,9,0,B)2,3,4,5,6,7,8,9,10,1,C)0,1,2,3,4,5,6,7,8,9,D)1,1,1,1,1,1,1,1,1,1,.有以下程序voidmain(){intc=35;intb=c&c;cout<<b;}程序運行后的輸出結(jié)果是:A)0B)70C)35D)1.執(zhí)行以下程序段后,正確的結(jié)果是:inti=0,s=1;while(i<3){s+=i;i++;}cout<<s;A)5B)6C)4D)313.執(zhí)行以下程序段后,正確的結(jié)果是:chara[7]=
”abcdef”;charb[4]=
”ABC”;strcpy(a,b);cout<<a[5];A)eB)fC)0D)無輸出.以下帶缺省值參數(shù)的函數(shù)說明中,正確的說明是intFun(intx,inty=2,intz=3);intFun(intx=1,inty,intz=3);intFun(intx,inty=2,intz);intFun(intx=1,inty,intz);15.拷貝構(gòu)造函數(shù)的作用是:進行數(shù)據(jù)種類的變換用對象調(diào)用成員函數(shù)用對象初始化對象用一般種類的數(shù)據(jù)初始化對象四、寫出程序的運行結(jié)果(20分,每題10分)1.函數(shù)sub的功能是什么?寫出運行結(jié)果。1.函數(shù)sub的功能是什么?寫出運行結(jié)果。#include<iostream.h>longsub(intnum){inti;longsubsum=1;for(i=1;i<=num;i++)subsum*=i;return(subsum);}voidmain(){inti;longsum=0;for(i=1;i<=5;i++){sum+=sub(i);cout<<i<<","<<sum<<endl;}}2.寫出程序運行結(jié)果#include<iostream.h>classBase{public:voidWhoAmI(){cout<<"ClassBass"<<endl;}virtualvoidWho(){cout<<"ClassBass"<<endl;}};classDerived:publicBase{public:voidWhoAmI(){cout<<"ClassDerived"<<endl;}voidWho(){cout<<"ClassDerived"<<endl;}};voidmain(){Base*p;Baseb;Derivedd;p=&b;p->WhoAmI();p->Who();p=&d;p->WhoAmI();p->Who();}五、編程(依照要求填上程序缺少的部分)(20分,每題10分)1.函數(shù)Convert()將一個數(shù)字字符串變換為對應的整數(shù),請?zhí)羁眨瑢崿F(xiàn)函數(shù)的功能。#include<iostream.h>intConvert(char*str);voidmain(){chars[10]="12345";intn=Convert(s);cout<<n<<endl;}intConvert(char*str){intnum=0,digit;for(inti=0;(1);i++){digit=(2);num=num*10+digit;}returnnum;}2.函數(shù)Convert()將一個數(shù)字字符串變換為對應的整數(shù),請?zhí)羁眨瑢崿F(xiàn)函數(shù)的功能。#include<iostream.h>intConvert(char*str);voidmain(){chars[10]="12345";intn=Convert(s);cout<<n<<endl;}intConvert(char*str){intnum=0,digit;for(inti=0;(3);i++){digit=(4);num=num*10+digit;}returnnum;}C++程序設計試題及答案(二)一、填空題1.void2.函數(shù)頭,函數(shù)體3.引用,指針4.別名,會5.類中,私有6.引用,指針7.類中,私有8.引用,指針a[i]=b[i]a[i]='\0'i=i+2二、判斷以下說法的正確性1.√××××三、單項選擇題1.C2.B3.A4.D5.BDBADBDBA四、寫出程序的運行結(jié)果從1連乘到num5,1532.ClassBassClassBassClassDerivedClassDerived五、編程(依照要求填上程序缺少的部分)1.(1)i<strlen(str)(2)str[i]2.(1)i<10(2)s[i]C++程序設計試題及答案(三)時間:2011-07-1718:54本源:未知作者:admin點擊:2840次標簽:C++程序設計試題及答案(三)學號:專業(yè):層次:姓名:題號一二三四五六七八九十總分得分注意:所有答案都要寫在答題卡上一、單項選擇題1.設有數(shù)組定義:chararray[]=China;則數(shù)組array所占的空間為:A)4個字節(jié)B)5個字節(jié)C)6個C++程序設計試題及答案(三)學號:專業(yè):層次:姓名:題號一二三四五六七八九十總分得分注意:所有答案都要寫在答題卡上一、單項選擇題1.設有數(shù)組定義:chararray[]=”China”;則數(shù)組array所占的空間為:A)4個字節(jié)B)5個字節(jié)C)6個字節(jié)D)7個字節(jié)2.以下選項中,與實現(xiàn)運行時多態(tài)性沒關(guān)的是______。A)重載函數(shù)B)虛函數(shù)C)指針D)引用3.若a是int種類變量,則計算表達式a=1000%999的值是:A)0B)1C)2D)34.下面程序段中,for循環(huán)的執(zhí)行次數(shù)是:inti=10;for(i=1;i<10;i++)cout<<“*”;A)9B)10C)8D)75.有以下程序voidmain(){inta[3][3],*p,i;p=&a[0][0];for(i=0;i<9;i++)p[i]=i;for(i=0;i<3;i++)cout<<a[1][i];}程序運行后的輸出結(jié)果是:A)012B)123C)234D)3456.以下表達中錯誤的選項是:A)關(guān)于double種類數(shù)組,不能夠夠直接用數(shù)組名對數(shù)組進行整體輸入或輸出B)數(shù)組名代表的是數(shù)組所占儲藏區(qū)的首地址,其值不能改變C)程?蛑蔥兄校??樵?氐南鹵暝澆縭保?低掣??ldquo;下標越界”的出錯信息D)能夠經(jīng)過賦初值的方式確定數(shù)組元素的個數(shù)7.有以下程序voidmain(){inta[]={1,2,3,4,5,6,7,8,9,0},*p;for(p=a;p<a+10;p++)cout<<*p<<“,”;}程序運行后的輸出結(jié)果是:A)1,2,3,4,5,6,7,8,9,0,B)2,3,4,5,6,7,8,9,10,1,C)0,1,2,3,4,5,6,7,8,9,D)1,1,1,1,1,1,1,1,1,1,8.有以下函數(shù)模板定義:template<classT>Tfunc(Tx,Ty){returnx*x+y*y;}在以下對func()的調(diào)用中,錯誤的選項是A)func(3,5);C)func(3,5.5)
B)func(3.0,5.5)D)func((double)3,5.5)9.有以下類聲明:classA{intx;public:A(intn){x=n;}};classB:publicA{inty;public:B(inta,intb);};以下函數(shù)中哪一個是正確的構(gòu)造函數(shù)B::B(inta,intb):x(a),y(b){}B::B(inta,intb):A(a),y(b){}B::B(inta,intb):x(a),B(b){}B::B(inta,intb):A(a),B(b){}10.類的析構(gòu)函數(shù)的作用是A)對象的初始化B)刪除對象時的清理任務C)與一般成員函數(shù)相同D)類的初始化二、填空題1.若要接見指針變量p所指向的數(shù)據(jù),應使用表達式__(1)__。2.面向?qū)ο蟪绦蛟O計中的多態(tài)性包括靜態(tài)多態(tài)性和動向多態(tài)性,前者由_(2)_體系支持,此后者則由__(3)___體系支持。3.引入虛基類的目的是為認識決多重繼承中的____(4)___和___(5)___問題。4、有一種只在循環(huán)語句或switch語句中使用的流程控制語句,表示該語句的要點字是___(6)_。5.下面程序的功能是計算1-3+5-7+?-99+101的值存在s中,請?zhí)羁铡?include<stdio.h>main(){inti,t=1,s=0;for(i=1;i<=101;__(7)__){s=s+i*t;t=_(8)__;}}6.在C++語言中,邏輯假用___(9)___表示。7.類的成員包括__(10)___和__(11)___兩種,在面向?qū)ο蟮男g(shù)語中,前者稱為屬性、后者稱為方法。其接見權(quán)限有三種,由符號__(12)___、__(13)__和__(14)__指定,其中擁有__(15)__權(quán)限的成員只有類中的成員函數(shù)才能接見、而擁有__(16)__權(quán)限的成員在任何函數(shù)中都可接見。8.構(gòu)造函數(shù)是一個特其他成員函數(shù),其特別性表現(xiàn)在創(chuàng)辦對象時會___(17)___。構(gòu)造函數(shù)名必定與__(18)__相同。9.函數(shù)重載是指一組函數(shù)擁有相同的__(19)___,在函數(shù)調(diào)用時,編譯程序依照__(20)__個數(shù)和種類確定使用那一個版本。三、判斷以下說法的正確性,正確的劃√,錯誤的劃×1.析構(gòu)函數(shù)是一個函數(shù)體為空的成員函數(shù)。2.函數(shù)重載能夠?qū)崿F(xiàn)動向多態(tài),虛函數(shù)能夠?qū)崿F(xiàn)靜態(tài)多態(tài)。3.若有定義:doublex[3][5];則x數(shù)組列下標的上限是5,下限是1。4.不能夠在類的構(gòu)造函數(shù)中對其靜態(tài)數(shù)據(jù)成員進行初始化。5.在C++中,能夠使用要點字struct定義類。6.用class定義的類中,默認的接見權(quán)限是私有的。7.一個類中必定要有公有成員和私有成員。8.若是在一個程序塊中有兩個變量擁有相同的名字,并且都有效,可是它們的作用域不相同,則優(yōu)先接見作用域較小的那個變量。9.若是一個成員函數(shù)只接見一個類的靜態(tài)數(shù)據(jù)成員,則可將該成員函數(shù)說明為靜態(tài)成員函數(shù)。.構(gòu)造函數(shù)不能夠重載。四、寫出程序的運行結(jié)果1.寫出程序運行結(jié)果#include<iostream.h>classPerson{public:Person(){cout<<"ConstructPerson"<<endl;}~Person(){cout<<"DestructPerson"<<endl;}};classStudent:publicPerson{public:Student(){cout<<"ConstructStudent"<<endl;}~Student(){cout<<"DestructStudent"<<endl;}};classTeacher:publ
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度木制玩具設計與制造木工分包合同范本4篇
- 2025年度內(nèi)墻膩子施工技術(shù)培訓與推廣合同2篇
- 二零二五年度全國連鎖培訓學校股權(quán)合作框架合同
- 課題申報參考:岷江流域西南官話語法內(nèi)部差異及歷史演變研究
- 2025版二零二五年度教育信息化項目實施合同范本3篇
- 二零二五年度工業(yè)用地面積調(diào)整補充合同4篇
- 二零二五年度農(nóng)民工就業(yè)創(chuàng)業(yè)扶持政策合作協(xié)議2篇
- 2025年度國產(chǎn)嬰幼兒奶粉品牌全國分銷合同4篇
- 基于大數(shù)據(jù)分析的2025年度農(nóng)產(chǎn)品市場需求預測合同2篇
- 二零二五年度住宅室內(nèi)軟裝搭配合同4篇
- 《社區(qū)康復》課件-第三章 社區(qū)康復的實施
- 胰島素注射的護理
- 云南省普通高中學生綜合素質(zhì)評價-基本素質(zhì)評價表
- 2024年消防產(chǎn)品項目營銷策劃方案
- 聞道課件播放器
- 03軸流式壓氣機b特性
- 五星級酒店收入測算f
- 大數(shù)據(jù)與人工智能ppt
- 人教版八年級下冊第一單元英語Unit1 單元設計
- GB/T 9109.5-2017石油和液體石油產(chǎn)品動態(tài)計量第5部分:油量計算
- 邀請函模板完整
評論
0/150
提交評論