




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、類定義的關(guān)鍵字是(class)類的訪問(wèn)權(quán)限有、和三種(private、public、protected)類的成員分為和(數(shù)據(jù)成員、成員函數(shù))運(yùn)算符與類的對(duì)象一起使用,運(yùn)算符與指向類的對(duì)象的指針一起使用,可以訪問(wèn)類的成員(、->)類成員的默認(rèn)訪問(wèn)方式是(私有的)要存取類內(nèi)的私有成員,需要一個(gè)界面,稱為(接口)類完成了面向?qū)ο蟪绦蛟O(shè)計(jì)的特性(封裝)類的變量稱為(對(duì)象)同一個(gè)類的兩個(gè)對(duì)象,其數(shù)據(jù)成員是不同的,但是共享的(成員函數(shù))一個(gè)和的關(guān)系,正如基本數(shù)據(jù)類型與該類型的變量一樣,如int x;(類、對(duì)象)1是用來(lái)初始化類的數(shù)據(jù)成員的一種特殊的成員函數(shù)。(構(gòu)造函數(shù))2一個(gè)類有個(gè)構(gòu)造函數(shù),有個(gè)析構(gòu)
2、函數(shù)。(多、一)3構(gòu)造函數(shù)是被創(chuàng)建時(shí)自動(dòng)執(zhí)行,對(duì)象消失時(shí)自動(dòng)執(zhí)行的成員函數(shù)稱為(對(duì)象、析構(gòu)函數(shù))設(shè)p是指向一個(gè)類動(dòng)態(tài)對(duì)象的指針變量,則執(zhí)行delete p;語(yǔ)句時(shí),將自動(dòng)調(diào)用該類的(析構(gòu)函數(shù))對(duì)一個(gè)類中的數(shù)據(jù)成員的初始化可以通過(guò)構(gòu)造函數(shù)中的實(shí)現(xiàn),也可以通過(guò)構(gòu)造函數(shù)的實(shí)現(xiàn)(初始化表、函數(shù)體)拷貝構(gòu)造函數(shù)的參數(shù)通常是(某個(gè)對(duì)象的引用名)類中常量數(shù)據(jù)成員的初始化工作必須在完成(構(gòu)造函數(shù)初始化表)類中對(duì)象數(shù)據(jù)成員的初始化工作必須在完成(構(gòu)造函數(shù)初始化表)類有兩種用法:一種是類的實(shí)例化,即生成類的對(duì)象;另一種是通過(guò)派生出新的類(繼承)如果類繼承了類,則類稱為,類稱為(派生類、基類)語(yǔ)言提供的機(jī)制允許一個(gè)
3、派生類繼承多個(gè)基類,即使這些基類是相互無(wú)關(guān)的(多重繼承)面向?qū)ο蟪绦蛟O(shè)計(jì)的大機(jī)制為:、(封裝、繼承、多態(tài))如果一個(gè)特定的類型當(dāng)且僅當(dāng)它提供了類型的行為時(shí),則稱類型是類型的(子類型)聲明虛函數(shù)的方法是在基類的成員函數(shù)原型前加上關(guān)鍵字(virtual)在編譯時(shí)就解決的函數(shù)調(diào)用稱為聯(lián)編;在運(yùn)行時(shí)才解決的函數(shù)調(diào)用稱為聯(lián)編(靜態(tài)、動(dòng)態(tài))是一個(gè)在基類中說(shuō)明的虛函數(shù),但未給出具體的實(shí)現(xiàn),要求在其派生類實(shí)現(xiàn)(純虛函數(shù))在類定義中,將置于虛函數(shù)的函數(shù)原型的末尾可以聲明該函數(shù)為純虛函數(shù)(=0)如果一個(gè)類中有一個(gè)或多個(gè)純虛函數(shù),則這個(gè)類稱為(抽象類)類的靜態(tài)成員分為和(靜態(tài)數(shù)據(jù)成員、靜態(tài)成員函數(shù))靜態(tài)數(shù)據(jù)成員在定義
4、或說(shuō)明時(shí),前面要加上關(guān)鍵字(static)類的成員函數(shù)不能對(duì)類中的非靜態(tài)成員進(jìn)行默認(rèn)訪問(wèn)(靜態(tài))類的數(shù)據(jù)成員是類的所有對(duì)象共享的成員(靜態(tài))如果成員函數(shù)不需要訪問(wèn)類的成員,則可以把它聲明為靜態(tài)成員函數(shù)(非靜態(tài))友元可以是,也可以是(友元函數(shù)、友元類)友元函數(shù)類的成員函數(shù)(是不是)友元函數(shù)的聲明可以放在類的部分,也可以放在類的部分,它們是沒(méi)有區(qū)別的(私有、公有)若需要把一個(gè)函數(shù)void fun();定義為一個(gè)類的友元函數(shù),則在類的定義中加入一條語(yǔ)句:(friend void fun();)如果說(shuō)明類是類的友元類,則類的所有成員函數(shù)都是類的(友元函數(shù))類中可以有許多相同名稱、但參數(shù)類型或個(gè)數(shù)不同的
5、成員函數(shù),稱為(函數(shù)重載)設(shè)a和b是兩個(gè)整型變量,我們用a+b的形式求這兩個(gè)變量的和;設(shè)c和d為浮點(diǎn)型變量,我們用c+d的形式求這兩個(gè)變量的和顯然運(yùn)算符具有不同的用途,這是的例子(運(yùn)算符重載)運(yùn)算符函數(shù)中的關(guān)鍵字是,它和運(yùn)算符一起組成該運(yùn)算符函數(shù)的函數(shù)名(operator)類中運(yùn)算符重載一般采用兩種形式:和(成員函數(shù)、友元函數(shù))運(yùn)算符重載后,原運(yùn)算符的優(yōu)先級(jí)和結(jié)合性改變(會(huì)不會(huì))對(duì)于雙目運(yùn)算符,若重載為類的成員函數(shù),有個(gè)參數(shù);若重載為友元函數(shù),則有個(gè)參數(shù)(1、2) 46執(zhí)行語(yǔ)句“ x = (a = 4, b = a+);”后,變量x、a、b的值依次為 。4,5,447表述“x或y中有一個(gè)大于z
6、”的C+語(yǔ)言表達(dá)式是 。x>z | y>z48執(zhí)行語(yǔ)句“ y = (x = 3, z = -x);”后,變量的值依次為_ 。2,2,249設(shè)x為整型變量,表達(dá)數(shù)學(xué)關(guān)系式:13 < x < 19的C+語(yǔ)言表達(dá)式是 。11<x &&x>19 50設(shè)有代碼“static int a34=1,2, 3, 4,5,6;”則a11值為 。051若有定義:char u; int b; float v; double d; 則表達(dá)式u * b + d - v的值的類型為 。double52類的構(gòu)造函數(shù)的主要作用是 。對(duì)對(duì)象進(jìn)行初始化53C+將類繼承分為 和
7、兩種。單一繼承,多重繼承54派生類可以定義其_ _中不具備的數(shù)據(jù)和操作。基類55operator是C+的一個(gè)關(guān)鍵字,它經(jīng)常和C+的一個(gè)運(yùn)算符連用,構(gòu)成一個(gè)運(yùn)算符函數(shù)名。運(yùn)算符函數(shù)的返回類型不能是 類型。void56在繼承機(jī)制下,當(dāng)對(duì)象消亡時(shí),編譯系統(tǒng)先執(zhí)行_的析構(gòu)函數(shù),然后再執(zhí)行_的析構(gòu)函數(shù)。派生類,基類57C+文件的兩種類型,分別是 和 。字符文件,二進(jìn)制文件58在保護(hù)繼承關(guān)系下,基類有公有成員和保護(hù)成員將成為派生類中的 成員,它們只能由派生類的 來(lái)訪問(wèn)。保護(hù),成員59在私有繼承關(guān)系下,基類的公有成員和保護(hù)成員將成為派生類中的 成員,它們只能由 來(lái)訪問(wèn)。私有 派生類的成員函數(shù)60類的成員函數(shù)
8、可以在 定義,也可以在 定義。類體內(nèi) 類體外一 選擇題1下列變量名中,( B )是合法的。 A.56A B._abc C.d-Ptr D.while 2下列各種運(yùn)算符中,( A )優(yōu)先級(jí)最高。 A. + B.&& C.= D.*= 3設(shè)變量m,n,a,b,c,d均為0,執(zhí)行(m = a=b)&&(n=c=d)后,m,n的值是( D )。A.0,0 B. 0,1 C. 1,0 D. 1,14. 字符串”tv0whichn”的長(zhǎng)度是( B )。A. 4 B. 3 C. 9 D. 字符串有非法字符,輸出值不確定 5. 設(shè)a=2,b=3,c=2;計(jì)算a+=
9、b*=(+b-c+)中a、b、c的值( C )。A.8、6、2 B. 2、4、2 C.10、8、3 D. 5、3、36. 已知:int i=5,下列do-while循環(huán)語(yǔ)句的循環(huán)次數(shù)為( D )。docout<<i-<<endl; i-;while(i!=0);A0 B1 C5 D無(wú)限7.下面關(guān)于循環(huán)語(yǔ)句的描述中,( B )是錯(cuò)誤的。A循環(huán)體內(nèi)可以包含有循環(huán)語(yǔ)句B循環(huán)體內(nèi)必須同時(shí)出現(xiàn)break語(yǔ)句和continue語(yǔ)句C循環(huán)體內(nèi)可以出現(xiàn)選擇語(yǔ)句D循環(huán)體內(nèi)可以是空語(yǔ)句8.下面程序段( B )。x=3;do y=x-; if(!y) cout<<”x”; con
10、tinue;cout<<”#”;while(x>=1 && x<=2);A將輸出# B將輸出#C是死循環(huán) D含有不合法的控制表達(dá)式9.在函數(shù)的定義格式中,下面各組成部分中,( D )是可以省略的。A函數(shù)名 B函數(shù)體 C函數(shù)數(shù)據(jù)類型說(shuō)明 D函數(shù)參數(shù) 10.在函數(shù)的引用調(diào)用時(shí),實(shí)參和形參應(yīng)該是使用( C )。A變量值和變量 B地址值和指針C變量值和引用 D地址值和引用11以下關(guān)于文件操作的敘述中,不正確的是( B )。A打開文件的目的是使文件對(duì)象與磁盤文件建立聯(lián)系B文件讀寫過(guò)程中,程序?qū)⒅苯优c磁盤文件進(jìn)行數(shù)據(jù)交換C關(guān)閉文件的目的之一是保證將輸出的數(shù)據(jù)寫入硬盤
11、文件D關(guān)閉文件的目的之一是釋放內(nèi)存中的文件對(duì)象12. 若有語(yǔ)句int a10=0,1,2,3,4,5,6,7,8,9,*p=a;則( B )不是對(duì)a數(shù)組元素的正確引用(其中0i<10)。ApiB*(*(a+i)Cap-aD*(&ai)13. 以下程序的輸出結(jié)果是( A )。#include <iostream.h>void main()char s="abcdefbcde",*p=s; int v1=0,v2=0,v3=0,v4=0; for (p;*p;p+) switch(*p) case 'a':v1+;break; case
12、 'b':v3+;break; case 'e':v2+;break; default: v4+; cout<<v1<<","<<v2<<","<<v3<<","<<v4<<endl;A1,2,2,5 B4,7,5,8 C1,5,3,10D8,8,8,814. 下列結(jié)構(gòu)體定義,正確的是 C 。A. record B. struct record int no; int no; char num16; char
13、 num16;float score ; float score ; ; C. struct record D. struct record int no; int no char num16; char num16 float score ; float score ; 15. 下列是構(gòu)造函數(shù)的特點(diǎn),( C )是錯(cuò)誤的。A構(gòu)造函數(shù)是一種成員函數(shù),它具有一般成員函數(shù)的特點(diǎn)B構(gòu)造函數(shù)的名稱與其類名相同C構(gòu)造函數(shù)必須指明其類型D一個(gè)類中可定義一個(gè)或多個(gè)構(gòu)造函數(shù)16. 關(guān)于友元函數(shù)的描述中,( A )是錯(cuò)的。A 友元函數(shù)是成員函數(shù),它被說(shuō)明在類體內(nèi) B 友元函數(shù)可直接訪問(wèn)類中
14、的私有成員C 友元函數(shù)破壞封裝性,使用時(shí)盡量少用D 友元類中的所有成員函數(shù)都是友元函數(shù)17. 下列對(duì)派生類的描述中,( C )是錯(cuò)誤的。A 一個(gè)派生類可以作為另一個(gè)派生類的基類B 派生類至少應(yīng)有一個(gè)基類C 基類中成員訪問(wèn)權(quán)限繼承到派生類中都保持不變D 派生類的成員除了自已定義的成員外,還包含了它的基類成員18. C+類體系中,能被派生類繼承的有( B )。A構(gòu)造函數(shù) B虛函數(shù) C友元函數(shù) D析構(gòu)函數(shù)19關(guān)于下列虛函數(shù)的描述中,( C )是正確的。A虛函數(shù)是一個(gè)static存儲(chǔ)類的成員函數(shù) B 虛函數(shù)是一個(gè)非成員函
15、數(shù)C基類中說(shuō)明了虛函數(shù)后,派生類中將其對(duì)應(yīng)的函數(shù)可不必說(shuō)明為虛函數(shù)D派生類的虛函數(shù)與基類的虛函數(shù)應(yīng)具有不同的類型或個(gè)數(shù)20. 以下有關(guān)靜態(tài)數(shù)據(jù)成員函數(shù)的敘述不正確的是( B )。A靜態(tài)成員函數(shù)屬于整個(gè)類B對(duì)靜態(tài)成員函數(shù)的引用不允許使用對(duì)象名C在靜態(tài)成員函數(shù)中不能直接引用類的非靜態(tài)成員D使用類名可以直接調(diào)用其靜態(tài)成員函數(shù)21. 下列有關(guān)運(yùn)算符重載的描述中,( B )是正確的。A運(yùn)算符重載可改變其優(yōu)先級(jí) B運(yùn)算符重載不改變其語(yǔ)法結(jié)構(gòu) C運(yùn)算符重載可改變其結(jié)合性 D運(yùn)算符重載可改變其操作數(shù)的個(gè)數(shù)22.對(duì)new運(yùn)算符的下列描述中,( B )是錯(cuò)誤的。A. 它可以動(dòng)態(tài)創(chuàng)建對(duì)象和對(duì)
16、象數(shù)組B. 用它創(chuàng)建對(duì)象數(shù)組時(shí)必須指定初始值C. 用它創(chuàng)建對(duì)象時(shí)要調(diào)用構(gòu)造函數(shù)D. 用它創(chuàng)建的對(duì)象可以使用運(yùn)算符delete來(lái)釋放23.下列是為字符數(shù)組賦字符串的語(yǔ)句組,其中錯(cuò)誤是( A )。A.char s10; s=”program”; B.char s=”program”;C.char s10=”Hello!”; D.char s10;strcpy(s,”hello!”);24.當(dāng)調(diào)用函數(shù)時(shí),實(shí)參是一個(gè)一維數(shù)組名a,則向函數(shù)傳送的是( D )。A.數(shù)組的長(zhǎng)度 B.數(shù)組所有元素的值C.數(shù)組元素a0的值 D.數(shù)組元素a0
17、的地址25. 下列有關(guān)類的說(shuō)法不正確的是( C )。A 對(duì)象是類的一個(gè)實(shí)例B 任何一個(gè)對(duì)象只能屬于一個(gè)具體的類C 一個(gè)類只能有一個(gè)對(duì)象D 類與對(duì)象的關(guān)系和數(shù)據(jù)類型與變量的關(guān)系相似123456789101112131415BADBCDBBDCBBACC 16171819202122232425ACBCBBBADC1下列字符列中,可作為C+語(yǔ)言程序自定義標(biāo)識(shí)符是( B )。 A.switch B.file C.break D.do 2 運(yùn)算符 +、<=、=、% 中,優(yōu)先級(jí)最低的運(yùn)算符是( C )。 A. + B.<= C.= D
18、.% 3 設(shè)變量m,n,a,b,c,d均為0,執(zhí)行(m = a=b)|(n=c=d)后,m,n的值是(C )。 A.0,0 B. 0,1 C. 1,0 D. 1,14. 字符串”vmx43np102qu”的長(zhǎng)度是( B )。A. 8 B. 9 C. 16 D. 17 5.設(shè)有代碼“int a = 6;”,則執(zhí)行了語(yǔ)句“a + = a - = a*a;”后,變量a的值是( D )。A.0 B. -24 C. -40 D. 606. void main() int x=-1;do x=x*x;while(!x);下列說(shuō)法正確的是( C )。A是死循環(huán) B循環(huán)執(zhí)行兩次C循環(huán)執(zhí)行一次 D有語(yǔ)法錯(cuò)誤7.
19、下面有關(guān)for循環(huán)的正確描述是( D )。Afor循環(huán)只能用于循環(huán)次數(shù)已經(jīng)確定的情況Bfor循環(huán)是先執(zhí)行循環(huán)體語(yǔ)句,后判斷表達(dá)式C在for循環(huán)中,不能用break語(yǔ)句跳出循環(huán)體Dfor循環(huán)的循環(huán)體語(yǔ)句中,可以包含多條語(yǔ)句,但必須用大括號(hào)括起來(lái)8.下面程序段( C )。x=3;do y=x-; if(!y) cout<<”x”; continue;cout<<”#”;while(1<=x<=2);A將輸出# B將輸出#*C是死循環(huán) D含有不合法的控制表達(dá)式9.以下正確的說(shuō)法是( D )。A用戶若需要調(diào)用標(biāo)準(zhǔn)函數(shù),調(diào)用前必須重新定義B用戶可以直接調(diào)用所有標(biāo)準(zhǔn)庫(kù)函
20、數(shù) C用戶可以定義和標(biāo)準(zhǔn)庫(kù)函數(shù)重名的函數(shù),但是在使用時(shí)調(diào)用的是系統(tǒng)庫(kù)函數(shù)D用戶可以通過(guò)文件包含命令將系統(tǒng)庫(kù)函數(shù)包含到用戶源文件中,然后調(diào)用系統(tǒng)庫(kù)函數(shù)10.在參數(shù)傳遞過(guò)程中,對(duì)形參和實(shí)參的要求是(B)。A函數(shù)定義時(shí),形參一直占用存儲(chǔ)空間B實(shí)參可以是常量、變量或表達(dá)式C形參可以是常量、變量或表達(dá)式D形參和實(shí)參類型和個(gè)數(shù)都可以不同11對(duì)數(shù)組名作函數(shù)的參數(shù),下面描述正確的是(B)。A數(shù)組名作函數(shù)的參數(shù),調(diào)用時(shí)將實(shí)參數(shù)組復(fù)制給形參數(shù)組B數(shù)組名作函數(shù)的參數(shù),實(shí)參數(shù)組和形參數(shù)組共用一段存儲(chǔ)單元C數(shù)組名作參數(shù)時(shí),形參定義的數(shù)組長(zhǎng)度不能省略D數(shù)組名作參數(shù),不能改變主調(diào)函數(shù)中的數(shù)據(jù)12. 若有語(yǔ)句int a10=
21、0,1,2,3,4,5,6,7,8,9,*p=a;則( B )不是對(duì)a數(shù)組元素的正確引用(其中0i<10)。ApiB*(*(a+i)Cap-aD*(&ai)13. 以下程序的輸出結(jié)果是( B )。#include <iostream.h>void main()char s="12134211",*p;int v1=0,v2=0,v3=0,v4=0; v1 v2 v3 v4for (p=s;*p;p+) 2 4 3 4switch(*p)case '1':v1+;case '3':v3+;case '2'
22、;:v2+; default: v4+;cout<<v1<<","<<v2<<","<<v3<<","<<v4<<endl;A4,2,1,1 B4,7,5,8 C7,3,2,1D8,8,8,814. 下列聲明結(jié)構(gòu)體變量錯(cuò)誤的是(C )。Astruct student B struct student int no; int no;char name16; char name16; st1,st2; ;struct student st1,s
23、t2;Cstruct student D struct student int no; int no;char name16; char name16; ; ; struct st1,st2; student st1,st2;15. 對(duì)類的構(gòu)造函數(shù)和析構(gòu)函數(shù)描述正確的是( A )。A構(gòu)造函數(shù)可以重載,析構(gòu)函數(shù)不能重載B構(gòu)造函數(shù)不能重載,析構(gòu)函數(shù)可以重載C構(gòu)造函數(shù)可以重載,析構(gòu)函數(shù)也可以重載D構(gòu)造函數(shù)不能重載,析構(gòu)函數(shù)也不能重載16. 下面對(duì)于友元函數(shù)描述正確的是( C )。A友元函數(shù)的實(shí)現(xiàn)必須在類的內(nèi)部定義 B友元函數(shù)是類的成員C友元函數(shù)破壞了類的封裝性和隱藏性 D友元函數(shù)不能訪問(wèn)類的私有成員
24、17. 派生類的對(duì)象對(duì)它的基類成員中( A )是可以訪問(wèn)的。A公有繼承的公有成員 B公有繼承的私有成員 C公有繼承的保護(hù)成員 D私有繼承的公有成員18. C+類體系中,不能被派生類繼承的有( A )。A構(gòu)造函數(shù) B虛函數(shù) C靜態(tài)成員函數(shù) D賦值操作函數(shù)19以下( C )成員函數(shù)表示純虛函數(shù)。Avirtual int vf(int); Bvoid vf(int)=0; Cvirtual void vf()=0; Dvirtual void vf(int) ;20. 下面對(duì)靜態(tài)數(shù)據(jù)成員的描述中,正確的是( B )。A靜態(tài)數(shù)據(jù)成員可以在類體內(nèi)進(jìn)行初始化B靜態(tài)數(shù)據(jù)成員不可以在類的構(gòu)造函數(shù)中進(jìn)行初始化C
25、靜態(tài)數(shù)據(jù)成員不能受private控制符的作用D靜態(tài)數(shù)據(jù)成員不可以用對(duì)象調(diào)用21. 繼承具有( B ),即當(dāng)基類本身也是某一個(gè)類派生類時(shí),底層的派生類也會(huì)自動(dòng)繼承間接基類的成員。 A規(guī)律性 B傳遞性 C重復(fù)性 D多樣性22.若有以下定義,則釋放指針?biāo)竷?nèi)存空間的操作是 ( C )。 float r=news float10;A.delete r ; B.delete *r;C.delete r; D.delete r;23.若有以下定義,則對(duì)字符串的操作錯(cuò)誤的是( C )。 char s10=”Program”,t=”test”; A.strcpy(s,t); B.cout<<str
26、len(s); C.strcat(“this”,t); D.cin>>t;24.在if語(yǔ)句中的表達(dá)式是( D )。A.只能是表達(dá)式 B.只能是關(guān)系表達(dá)式和邏輯表達(dá)式C.只能是邏輯表達(dá)式 D.可以是任意表達(dá)式25.在用關(guān)鍵字class定義的類中,以下敘述正確的是( A )。A. 在類中,不作特別說(shuō)明的數(shù)據(jù)成員均為私有類型B. 在類中,不作特別說(shuō)明的數(shù)據(jù)成員均為公有類型C.
27、 類成員的定義必須是成員變量定義在前,成員函數(shù)定義在后D. 類的成員定義必須放在類定義體內(nèi)部123456789101112131415BCCBDCDCDBBBBCA 16171819202122232425CAACBBCCDA程序閱讀與分析1函數(shù)fun用以求某正整數(shù)的階乘值。#include <iostream.h>void fun(n) double fun(int n)int i;double f=0; double f=1.0;if(n<0)cout<<"Data E
28、rror!"return -1;for (i=1;i<=n;i+)f=f*i;return f;void main()int n;cout<<"Input n:"cin>>n;cout<<n<<"!="<<fun(n)<<endl;2將一維數(shù)組按升序排列。#include <iostream.h>void sort ( int p,int n) void sort ( int p,int n) int i,j,temp; for (i=1;i<n-1
29、;i+) for (j=i;j<n;j+) if (pi>pj) temp=pi;pi=pj;pj=temp; void main( void) int a16=1,3,2,5,4,6,*pi,i; pi=a10; pi=a1; sort (pi,6); for (i=0;i<6;i+) cout<<a1i<<'t' cout<<endl;3 #include <iostream.h> class onepublic:int a1=0,a2; int a1,a2;void initial(int x1,int x
30、2) one(int x1,int x2) a1=x1; a2=x2;void main()one data(2,3);cout<<data.a1<<endl;cout<<data.a2<<endl;4#include<iostream.h>#include <conio.h>#include <math.h>class Tpoint double x,y;public: Tpoint(double a,double b) x=a;y=b; friend double distance(Tpoint a,Tpo
31、int b);double Tpoint:distance(Tpoint a,Tpoint b) double distance(Tpoint a,Tpoint b) double dist; dist=sqrt(a.x-b.x)*(a.x-b.x)+(a.y-b.y)*(a.y-b.y); return dist;void main() Tpoint p1(2,2),p2(5,5); cout<<"上述兩點(diǎn)之間的距離:"<<p1. distance(p1,p2)<<endl; cout<<"上述兩點(diǎn)之間的距離:&q
32、uot;<< distance(p1,p2)<<endl; getch(); 5下列程序求字符串長(zhǎng)度。#include<iostream.h>int fun(char s) /*s or s int i=0;while(si!='n') /0i+;return i;void main()char s80;cin.getline(s,80); /讀一行字符cout<<"length:"<<fun(s)<<endl;6下列程序功能是求x的y次方(缺省是x的2次方) #include<i
33、ostream.h>double fun(double x,double y) / fun(double x,double y=2)int i;double s=1;for(i=1;i<y;i+) /(i=0;i<y;i+) or (i=1;i<=y;i+) s=s*x;return s;void main() double x=2.5,y=3; cout<<"pow(2.5,2):"<<fun(x)<<endl;cout<<"pow(2.5,3):"<<fun(x,y)
34、<<endl;7#include<iostream.h>class Pointprivate:int x,y; public: /插入void init(int a,int b) / Point x=a;y=b;void show() cout<<"x= "<<x<<" y="<<y<<endl;void main() Point a(24,50); a.show(); 8#include <iostream.h>class Amplifier float i
35、nvol,outvol;public: Amplifier(float vin,float vout) invol=vin;outvol=vout; float gain(); Amplifier:float gain() / float Amplifier: gain() return outvol/invol;void main() Amplifier amp(5.0,10.0); cout<<"nnThe gain is =>"<<gain()<<endl; /amp. gain() 9. #include<iostre
36、am.h>void main( )int I; for(I=1;I<=5;I+) switch(I%2)case 0:I+; cout<<“#”;break; case 1:I+=2; cout<<“*”; default: cout<<“n”;10. #include <iostream.h>void fun( );int n=5;void main( )int n=10;cout<<n<<endl;fun();void fun( ) cout<<n<<endl;11. #includ
37、e <iostream.h>int b=5;int fun(int n);void main( ) int i; for(i=0;i<3;i+) cout<<fun(i)<<endl; int fun(int n) static a=1; int c=10; a=a+100; b=b+100; c=c+100; return a+b+c;12. #include <iostream.h>int gcd(int m,int n) if(m%n=0) return n; else return gcd(n,m%n); void main( )
38、int x=40,y=116; cout<<gcd(y,x)<<endl; 13. #include <iostream.h>#include <conio.h>class Point int x,y; public: Point()x=1;y=1; Point(int tx,int ty) x=tx;y=ty; Point()cout<<"Point "<<x<<','<<y<<" is deleted."<<endl
39、; ;void main() Point obj1; Point obj2(10,20); 14 #include<iostream.h>class count static int n;public: count() n+; void show() cout<<n<<endl; count() cout<<n<<endl;n-;int count:n=0;void main() count a; a.show(); count b4; b3.show(); a.show();1運(yùn)行結(jié)果:*#2運(yùn)行結(jié)果:1053運(yùn)行結(jié)果:316516
40、7164運(yùn)行結(jié)果:45運(yùn)行結(jié)果:Point 10,20 is deleted.Point 1,1 is deleted.6運(yùn)行結(jié)果:1554321115. #include <iostream.h>void main() int n=0,j=0,s=0;for (int i=8;i<=20;i+) n+;i+;if (i%4=0)j+;elses+; cout<<"n="<<n<<'n'<<"i="<<i<<'n'<<&q
41、uot;s="<<s;16. #include <iostream.h>void fun(int i);void main( )int n;for (n=1;n<5;n+)fun(n);void fun(int i ) static s=0; s+=i; cout<<s<<endl;17. #include <iostream.h>void main() int i,a=1,2,3,4,5,6,7,8,*p=a; for (i=1;i<5;i+) pi=ai-1+ai+1; cout<<a3<&
42、lt;endl; 18. class mystrchar string81;int len;public:mystr(char *s)strcpy(string,s);void getvalue(char *s,int &n) strcpy(s,string); n=len;friend mystr operator+(mystr a,mystr b)mystr c(" "); strcpy(c.string,a.string); strcat(c.string,b.string); c.len=strlen(c.string); return c;void mai
43、n() char st81; int l;mystr a("Hello "),b("everybody!"),c(" ");c=a+b; c.getvalue(st,l);cout << st<<endl<<"Len="<<l<<endl;19. #include <iostream.h>#include <conio.h>int count=0;class Point int x,y; public: Point()x=1;y=1
44、;count+; Point()count-; friend void display();void display()cout <<"There are "<<count<<"points,"<<endl;void main() Point a; display(); Point b5; display(); display();20#include <iostream.h>class base public: virtual void show() cout<<"cla
45、ss base show() is called.n"class derived:public base public:void show()cout<<"class derived show() is called.n"void display(base *obj)obj->show();void main() base demo1; derived demo2; display(&demo1); display(&demo2);1.n=7i=22s=72.13610 3.134.Hello everybody! Le
46、n=165.There are 1points,There are 6points, There are 1points,6.class base show() is called.class derived show() is called.1.下面的程序?qū)崿F(xiàn)輸出x,y,z三個(gè)數(shù)中的最大值,請(qǐng)?zhí)钊胝_的內(nèi)容。#include<iostream.h>void main() int x=5,y=8,z=9, u, v; if( (1) ) u=x;else u=y;if( (2) ) v=u;else v=z;cout<<”v=”<<v<<endl
47、;2.下面程序是輸出100以內(nèi)能被7整除且個(gè)位數(shù)是4的所有整數(shù),請(qǐng)?zhí)羁眨?include<iostream.h>void main()int i,j;for(i=0; (1) ;i+) j=i*10+4; if( (2) ) continue; (3) cout<<j<<endl; 3.下列函數(shù)swap實(shí)現(xiàn)數(shù)據(jù)交換功能功能,請(qǐng)?zhí)羁铡?include<iostream.h>void swap(int *p,int *q)int temp; temp=*p; ; ; void main()int a,b;int *p1,*p2;cout<<
48、;"請(qǐng)輸入兩個(gè)正數(shù):"cin>>a>>b;p1=&a;p2=&b;swap(p1,p2);cout<<"結(jié)果a和b的值:"<<a<<","<<b<<endl;4. 下面是計(jì)算并輸出矩陣每一行的元素之和的程序。#include <iostream>using namespace std;void RowSum(int A4, (1) )int sum;for (int i = 0; i < nrow; i+) (2) ;
49、for(int j = 0; j < 4; j+)sum += Aij;cout << "Sum of row " << i << " is " << sum << endl; Ai0=sum; void main(void)int Table34 = 1,2,3,4,2,3,4,5,3,4,5,6;for (int i = 0; i < 3; i+)for (int j = 0; j < 4; j+)cout << Tableij << "
50、"cout << endl;RowSum( (3),3); for (int i = 0; i < 3; i+) cout << Tablei05.已知一個(gè)類的定義如下:#include<iostream.h>class AA int a10;int n;public:void SetA(int aa, int nn); /用數(shù)組aa初始化數(shù)據(jù)成員a,用nn初始化數(shù)據(jù)成員nint MaxA(); /從數(shù)組a中前n個(gè)元素中查找并輸出最大值void SortA(); /采用選擇排序的方法對(duì)數(shù)組a中前n個(gè)元素,進(jìn)行從小到大排序 ;該類中MaxA()函數(shù)的實(shí)現(xiàn)如下,請(qǐng)?jiān)跇?biāo)號(hào)位置補(bǔ)充適當(dāng)?shù)膬?nèi)容。int _(1)_ int x=a0;for(int i=1; i<n;
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 珍珠巖保溫板施工方案
- 挑腳手架施工方案
- 氟碳油漆施工方案
- 紫藤架修復(fù)施工方案
- 2025年度智能工廠用工承包協(xié)議書
- 二零二五年度醫(yī)院?jiǎn)T工食堂運(yùn)營(yíng)管理協(xié)議
- 2025年度終止運(yùn)輸合同書面通知樣本
- 2025年度物流運(yùn)輸企業(yè)司機(jī)派遣合同模版
- 2025年餐飲行業(yè)臨時(shí)工福利待遇保障協(xié)議
- 2025年度智慧停車場(chǎng)委托管理及運(yùn)營(yíng)服務(wù)協(xié)議書
- 2025年湖南水利水電職業(yè)技術(shù)學(xué)院?jiǎn)握新殬I(yè)技能測(cè)試題庫(kù)參考答案
- (部編版2025新教材)道德與法治一年級(jí)下冊(cè)-第1課《有個(gè)新目標(biāo)》課件
- 廉政從業(yè)培訓(xùn)課件
- 中央2025年中國(guó)科協(xié)所屬單位招聘社會(huì)在職人員14人筆試歷年參考題庫(kù)附帶答案詳解-1
- 2025新 公司法知識(shí)競(jìng)賽題庫(kù)與參考答案
- 《苗圃生產(chǎn)與管理》教案-第三章 園林植物的播種育苗
- 2024年湖北省聯(lián)合發(fā)展投資集團(tuán)有限公司人員招聘考試題庫(kù)及答案解析
- 造價(jià)咨詢服務(wù)方案進(jìn)度計(jì)劃安排及保證措施
- 2024年全國(guó)統(tǒng)一高考英語(yǔ)試卷(新課標(biāo)Ⅰ卷)含答案
- 2024年認(rèn)證行業(yè)法律法規(guī)及認(rèn)證基礎(chǔ)知識(shí) CCAA年度確認(rèn) 試題與答案
- 2024年濰坊工程職業(yè)學(xué)院高職單招(英語(yǔ)/數(shù)學(xué)/語(yǔ)文)筆試歷年參考題庫(kù)含答案解析
評(píng)論
0/150
提交評(píng)論