




已閱讀5頁(yè),還剩5頁(yè)未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
VC+程序設(shè)計(jì) 2006年6月20日一、 選擇題:(1題1分)1 以下選項(xiàng)中,哪一個(gè)是合法的字符常量A.N B. 010 C.A D.652表達(dá)式(a=3*2,b=a/2),b-a,a+=2的值是A.-3 B.6 C.8 D.123有以下的程序段,其輸出結(jié)果是 int x,y,z; x=y=z=0;x=+x|+y&+z;coutx,y,zend;A.1,1,1 B.1,1,0 C.1,0,0 D.0,0,04以下程序的執(zhí)行結(jié)果是includeclass OBJ int n;public: OBJ(int i=0) n=i; operator+( ) n+; void Show( ) coutnendl;void main( ) OBJ obj(3); +obj; obj.Show( );A.3 B.4 C.0 D.15設(shè)有以下程序段: int a5=0,*p,*q; p=a; q=a; 則下列選項(xiàng)中,合法的運(yùn)算表達(dá)式是A.p-q B.p+q C.p*q D.p%q6假設(shè)MyClass為一個(gè)類,則該類的拷貝的構(gòu)造函數(shù)的聲明語(yǔ)句為A.MyClass&(MyClass x); B.MyClass(MyClass x);C.MyClass(MyClass &x); D.MyClass(MyClass *x);7以下程序的執(zhí)行結(jié)果是 include void main( ) char s = 1234356; S3= 0; coutsendl;A.12 B.123 C.1234 D.1234568下面關(guān)于純虛函數(shù)與抽象類的描述中,錯(cuò)誤的是:A.純虛函數(shù)是一種特殊的虛函數(shù),它沒(méi)有具體的體現(xiàn)B.抽象類是指具有純虛函數(shù)的類C.一個(gè)基類中如果具有純虛函數(shù),該基類的派生類不能再是抽象類D.抽象類只能作為基類來(lái)用,其純虛函數(shù)的實(shí)現(xiàn)由派生類給出9以下程序段的輸出結(jié)果是: int x=5; do x-; while(!x); coutxendl;A.5 B.4 C.0 D.-110下列虛基類的聲明中,正確的是A.class virtual B:public A B.virtual class B:public AC.class B:public A D.class B:virtual public A11以下四組語(yǔ)句中不符合C語(yǔ)法規(guī)則的是A.char s = Nanjing; B.char s20;s=Nanjing;C.char *p=Nanjing; C.char*p;p=Nanjing;12類MyClass的定義如下: class MyClass int value;public: MyClass( ) value=0; Set Variable(int i) value=i;則以下各項(xiàng)對(duì)下面語(yǔ)句的描述中,正確的是: MyClass *p,my;p=&my;A. 語(yǔ)句p=&my;是把對(duì)象my賦值給指針變量pB. 語(yǔ)句MyClass *p,my; 調(diào)用了兩次構(gòu)造函數(shù)C. 語(yǔ)句*p.SetVariable(5); 是正確的調(diào)用形式D. 語(yǔ)句pSetVariable(5) 與語(yǔ)句my.SetVariable(5) 是等價(jià)的13下面函數(shù)的功能是 int fun(char *x) char *y=x; while(*y+);return(y-x-1);A.求字符串長(zhǎng)度 B.比較兩個(gè)字符串的大小C.將字符串x復(fù)制到字符串y D.將字符串x連接到字符串y后面14有如下程序段int *p,*s,k=20;s=&k;p=&s;請(qǐng)指出*p所代表的是A.&s B.&k C.s D.k15有以下程序:#include#includevoid main( ) char s = n123;coutstrlen(s) ,sizeof(s)endl;該程序執(zhí)行后的結(jié)果是A.賦初值的字符串有錯(cuò) B.4,6 C.0,6 D.5,616若有定義:int *p;則下列各選項(xiàng)中,不同于表達(dá)式*p=*p+1; 的是A.*p+; B.+*p; C.*p+=1; D.+(*p);17定義如下枚舉類型:enum DayMonday,Tuesday,Wednesday,Thursday,Friday=2;則下列語(yǔ)句正確的是:A.表達(dá)式Wednesday= =Friday的值是1 B.Day day;day=3;C.Day day;day=Monday+3; D.Day day;day=Tuesday+10;18以下程序的執(zhí)行結(jié)果是#includevoid main( ) int a9=1,2,3,4,5,6,7,8,9,*p3;for(int i=0;i3;i+) pi=&ai*3;coutp12endl;A.9 B.6 C.3 D.219下列程序段的輸出結(jié)果是#includevoid fun(int *x,int *y) cout*x*y; *x=3; *y=4;void main( ) int x=1,y=2; fun(&y,&x);coutxy,其重載函數(shù)是一個(gè)A.用于輸入的友元函數(shù) B.用于輸入的成員函數(shù)C.用于輸出的友元函數(shù) D.用于輸出的成員函數(shù)二、基本概念填空題(1題2分)1在用class定義一個(gè)類時(shí),數(shù)據(jù)成員和成員函數(shù)的默認(rèn)權(quán)限是 【1】 。2常量t的數(shù)據(jù)類型是 【2】 。3已有聲明float x;double y;int a;,表達(dá)式:x+y/2+a-a的值的類型是【3】 。4C+的編譯預(yù)處理的功能分為三種:宏定義、【4】和文件包含。5若已知a=2,b=0,則表達(dá)式a!b的值為【5】。6在Visual C+ 6.0 系統(tǒng)中,常數(shù)50存儲(chǔ)在內(nèi)存中,它占用【6】個(gè)字節(jié)。7C+語(yǔ)言的基本控制結(jié)構(gòu)為順序結(jié)構(gòu)、【7】和循環(huán)結(jié)構(gòu)。8在C+中,將多態(tài)性分為靜態(tài)多態(tài)性和動(dòng)態(tài)多態(tài)性兩種。函數(shù)重載屬于【8】多態(tài)性。9變量按其作用域分全局變量和局部變量?jī)煞N。形式參數(shù)是【9】 。10C+程序是從【10】函數(shù)開始執(zhí)行的。三、閱讀程序(1題3分)注:以下程序開始均有語(yǔ)句:include1.#define MIN(x,y) (x)(y)? (x): (y) void main( ) int i,j,k; i=10; j=15; k=10*MIN(i,j); coutkendl;2.int f(void) int a=10,b=0;static int c=1;a+=b;b+=c;return c=a+b;void main(void)coutf( )endl; coutf( )endl;3.#define N 5 int fun(char *s,char a,int n) int j;*s=a; j=n;while(asj) j-;return j;void main( ) char sN+1;int k;for(k=0;k=N;k+) sk= A+k+1;coutfun(s, E,N)endl;4.int f(int n) if(n= =1)return 1;else return f(n-1)+1;void main( ) for(int i=1,j=0;i3;i+) j=j+f(i); coutjendl;5.void main( ) int x=1,y=3; x+; int x=0; x+=y*2; coutx, y, ; cout x, y; 6. int x; void funA(int &a,int b) int first; first=a+b; a=2*b; b=first+4;void funB(int u,int &v) int second; second=x; v=second+4; x=u+v;void main( ) int first=0; int second=5; x=6; funA(first,second); funB(first,second); coutfirst second xendl;7. void main( ) char *str=12123434; int x1=0,x2=0,x3=0,x4=0,i; for(i=0;stri!= 0;i+) switch(stri) case 1: x4+; case 2: x3+; case 3: x2+; case 4: x1+; coutx1, x2, x3, x4endl; 8. class A public: A( ) coutCLASS Aendl; A( ) ; class B:public A public:B( ) coutCLASS Bendl; B( ) ; void main( ) A *p; p=new A; B *q; q=new B; 9. class Base public: virtual void who( ) coutclass Baseendl; ; class Derived1:public Base public: void who( ) coutclass Derived1endl; ; class Derived2:public Base public: void who( ) coutclass Derived2endl; :void main( ) Base *p;Derived1 obj1;obj1.who( );Derived2 obj2;p=&obj2;pwho( ); 10. class MyClass int m;public: static int n; MyClass( ) m=0; void setvalue( ) m+;n+;void output( ) coutm=m,n=nendl; ; int MyClass:n=2; void main( ) MyClass obj1,obj2;obj1.setvalue( );obj1.output( );obj2.setvalue( );obj2.output( ); ; 四、完善程序(1空2分)1將下面語(yǔ)句段(b)補(bǔ)充完整,使其和語(yǔ)句段(a)在功能上完全一樣(a) double s=1.0; for( int k=1;k=10;k+) s+=1.0/(k*(k+1);(b) double s=0.0; 【1】 ; int k=0; do s+=d; k+; d=1.0/(k*(k+1); while(【2】);2 如果一個(gè)兩位整數(shù)是質(zhì)數(shù),將組成它的兩個(gè)數(shù)字交換位置后形成的整數(shù)仍然是質(zhì)數(shù),則稱這樣的數(shù)為絕對(duì)質(zhì)數(shù)。例如,13就是一個(gè)絕對(duì)質(zhì)數(shù)。以下的程序用于找出所有兩位絕對(duì)質(zhì)數(shù)。注:質(zhì)數(shù),又稱素?cái)?shù),指只能被自身和1整除的整數(shù),如11,13,17等。#includeint prime(int n)/判斷整數(shù)n是否為質(zhì)數(shù),若是返回1,否則返回0 for( int i=2;in/2;i+)if( 【3】)return 0;return 1;void main() int m2; for( int i=10;i100;i+) m0=i; m1= 【4】; if (prime (【5】)&prime(m1) coutiendl; 3 以下程序通過(guò)調(diào)用函數(shù)scat()將兩個(gè)字符串連接起來(lái),程序輸出是Nanjing,China。請(qǐng)?zhí)羁铡?includevoid scat(char *p,char *q) while(*p+) p=p-1; while(*q) 【6】;*p=0;void main() char str20= Nanjing, ; char *s=China; 【7】; coutstrendl;4 設(shè)已建立了一條鏈表,鏈表上結(jié)點(diǎn)的數(shù)據(jù)結(jié)構(gòu)是:struct node float English,Math;/表示英語(yǔ)和數(shù)學(xué)成績(jī) node *next;以下函數(shù)ave( )的功能是求出該鏈表上的結(jié)點(diǎn)個(gè)數(shù)、英語(yǔ)和數(shù)學(xué)的總成績(jī),并在鏈?zhǔn)自黾右粋€(gè)新結(jié)點(diǎn),其分量English和Math分別存放這兩門課的平均成績(jī)。若鏈表為空鏈表時(shí),直接返回空指針。請(qǐng)?zhí)羁?。node *ave(node *head,int &count)/head是鏈?zhǔn)椎刂?,count存放求出的結(jié)點(diǎn)個(gè)數(shù) node *p1; float sume=0;summ=0; count=0; if(head= =NULL)/空鏈表 return NULL; p1=head; while(p1) sume+=p1English; summ+=p1Math;count=count+1;【8】; p1=new node; p1English=sume/count; p1Math=【9】; 【10】; head=p1; return head;五、編程題(10分)建立一個(gè)數(shù)組類ARR,求一個(gè)整型數(shù)組中正數(shù)和負(fù)數(shù)的個(gè)數(shù),具體要求如下:(1) 私有數(shù)據(jù)成員: int n:數(shù)組實(shí)際元素個(gè)數(shù) int a100:存放數(shù)組元素 int pos:存放整型數(shù)組中正數(shù)的個(gè)數(shù) int neg:存放整型數(shù)組中負(fù)數(shù)的個(gè)數(shù)(2) 公有成員函數(shù): ARR(in
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 蔬菜售貨車轉(zhuǎn)讓合同協(xié)議
- 苗圃基地收購(gòu)種子合同協(xié)議
- 薪酬補(bǔ)貼協(xié)議書范本
- 藥店協(xié)議合同書
- 花卉租賃購(gòu)買合同協(xié)議
- 補(bǔ)繳醫(yī)保協(xié)議書范本
- 草坪種子銷售合同協(xié)議
- 自由合作協(xié)議合同協(xié)議
- 裙子衣服采購(gòu)合同協(xié)議
- 茶樓整體出售合同協(xié)議
- 《危險(xiǎn)化學(xué)品企業(yè)安全生產(chǎn)標(biāo)準(zhǔn)化規(guī)范》專業(yè)深度解讀與應(yīng)用培訓(xùn)指導(dǎo)材料之6:5管理要求-5.6 設(shè)備完整性(雷澤佳編制-2025A0)
- (四調(diào))武漢市2025屆高中畢業(yè)生四月調(diào)研考試 生物試卷(含答案)
- 2024年青海省中考生物地理合卷試題(含答案解析)
- 【培訓(xùn)】房地產(chǎn)開發(fā)經(jīng)營(yíng)業(yè)務(wù)企業(yè)所得稅政策解讀
- 室外配套工程監(jiān)理實(shí)施細(xì)則
- 壓力鋼管鎮(zhèn)墩抗滑穩(wěn)定及地基應(yīng)力計(jì)算
- 組織環(huán)境因素及相關(guān)方需求和期望識(shí)別表
- 最新企業(yè)資產(chǎn)管理系統(tǒng)(EAM)簡(jiǎn)介
- ISO9001質(zhì)量管理體系運(yùn)行情況總結(jié)
- 成立年產(chǎn)xxx套環(huán)保專用設(shè)備公司商業(yè)計(jì)劃書【范文參考】
- FBO-4815CT蓄電池容量測(cè)試儀操作使用
評(píng)論
0/150
提交評(píng)論