計(jì)算機(jī)二級(jí)C上機(jī)答案_第1頁(yè)
計(jì)算機(jī)二級(jí)C上機(jī)答案_第2頁(yè)
計(jì)算機(jī)二級(jí)C上機(jī)答案_第3頁(yè)
已閱讀5頁(yè),還剩34頁(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)介

1、第一套釋/ERROR *found* 之后的一行語(yǔ)句有錯(cuò)誤。請(qǐng)改正這些錯(cuò)誤,使程序的輸出結(jié)果為: 12345678910【參考答案】(1)delete array;(2)cout arrayi ;(3)MyClass obj(10);SortedArray是 Array 的派生類,表示有序數(shù)組。SortedArray重新定義了Array中的add函數(shù),以確保有序數(shù)組中的元素始終按照升序排列。請(qǐng)?jiān)诔绦蛑械臋M線處填寫適當(dāng)?shù)拇a,然后刪除橫線,以實(shí)現(xiàn)上述類定義。此程序的正確輸出結(jié)果應(yīng)為:10,9,8,7,6,5,4,3,2,1,1,2,3,4,5,6,7,8,9,10,【參考答案】(1) anum

2、= e;(2) Array(s)(3) aj = aj - 1;(4) ai = e;于表示二維向量的類 MyVector ;程序應(yīng)當(dāng)顯示 (6,8) 。但程序中有缺失部分,請(qǐng)按照以下提示,把缺失部分補(bǔ)充完整:【參考答案】(1) MyVector:MyVector(2) i.x - j.x, i.y - j.y(3) v1 + v2第二套注釋 / ERROR *found* 之后的一行語(yǔ)句存在錯(cuò)誤。請(qǐng)改正這些錯(cuò)誤,使程序的輸出結(jié)果為:Constructor called.The value is 10Max number is 20Destructor called.【參考答案】(1)MyCl

3、ass(int i)(2)int Max(int x, int y, int z)(3)cout The value is obj.GetValue()next = top了用于表示平面坐標(biāo)系中的點(diǎn)的類 MyPoint 和表示矩形的類 MyRectangle ;程序應(yīng)當(dāng)顯示:(0,2)(2,2)(2,0)(0,0)4(1)MyPoint p1, MyPoint p2(2)up_left.getX(), down_right.getY()(3)double MyRectangle第三套釋/ ERROR*found* 之后的一行語(yǔ)句存在錯(cuò)誤。請(qǐng)改正這些錯(cuò)誤,使程序的輸出結(jié)果為:The value

4、is 10(1)MyClass(int val) : value(val) (2)void MyClass:SetValue(int val) value = val; (3)cout The value is obj.GetValue() endl;請(qǐng)?jiān)诔绦蛑械臋M線處填寫適當(dāng)?shù)拇a,然后刪除橫線,以實(shí)現(xiàn)上述功能。此程序的正確輸出結(jié)果應(yīng)為:a,b,cc,b,a(1)new chars(2)delete p(3)ptop = c(4)return ptopC程序 proj3.cpp,其功能是讀取文本文件類的對(duì)象 myDoc中。然后將 myDoc中的字符序列反轉(zhuǎn),并輸出到文件out.dat中。文件

5、in.dat in.dat中的全部?jī)?nèi)容,將文本存放到的長(zhǎng)度不大于1000 字節(jié)。doc【參考答案】int i, j;for(i = 0, j = length-1; ij; i+, j-)char temp = stri;stri = strj;strj = temp;第四套個(gè)注釋 /ERROR*found* 之后的一行語(yǔ)句存在錯(cuò)誤。請(qǐng)改正這些錯(cuò)誤,使程序的輸出結(jié)果為:(4,4)【參考答案】(1)Point(double x, double y) :_x(x),_y(y) 或 Point(double x, double y) _x = x;_y = y;(2)void Move(double

6、 xOff, double yOff)(3)cout ( pt.GetX() , pt.GetY() ) endl;請(qǐng)?jiān)诔绦蛑械臋M線處填寫適當(dāng)?shù)拇a,然后刪除橫線,以完成類的功能。此程序的正確輸出結(jié)果應(yīng)為:Base1、 Base2和 DerivedIm a derived class.【參考答案】(1)virtual void Show() = 0(2)strcpy(_p, s)(3)public Base1, private Base2(4)Base2(s)文本文件 in.dat中讀取全部整數(shù),將整數(shù)序列存放到intArray類的對(duì)象后對(duì)整數(shù)序列按非遞減排序,最后由函數(shù)writeToFile

7、選擇序列中的部分?jǐn)?shù)據(jù)輸出到文件out.dat中。文件 in.dat不大于 300 個(gè)。myArray 中,然中的整數(shù)個(gè)數(shù)【參考答案】for (int i = 0; i length; +i)for (int j = i; j arrayj)int temp;temp = arrayi;arrayi = arrayj;arrayj = temp;for (int a = 0; a length; +a)cout arraya ;第五套 個(gè)注釋 / ERROR *found*之后的一行語(yǔ)句存在錯(cuò)誤。請(qǐng)改正這些錯(cuò)誤,使程序的輸出結(jié)果為:NUM 0Value 1【參考答案】(1)MyClass(int

8、 i=0) : NUM(0) (2)void Increment(MyClass& f) f._i+; (3)Increment(obj);Score 是一個(gè)用于管理考試成績(jī)的類。其中,數(shù)據(jù)成員_s指向存儲(chǔ)成績(jī)的數(shù)組,_n表示成績(jī)的個(gè)數(shù);成員函數(shù)Sort 使用冒排序法將全部成績(jī)按升序進(jìn)行排列?!緟⒖即鸢浮?1)i+(2)_n-1(3)_sj =_sj-1(4)_sj-1 = t組測(cè)試數(shù)據(jù),此種情況下程序的輸出應(yīng)該是:ValArray v1 1,2,3,4,5ValArray v2 2,2,2,2,2【參考答案】size = other.size;v = new int other.size;f

9、or (int i = 0; i size; +i)vi = other.vi;第六套個(gè)注釋 / ERROR*found* 之后的一行語(yǔ)句存在錯(cuò)誤。請(qǐng)改正這些錯(cuò)誤,使程序的輸出結(jié)果為:The value is: 10【參考答案】(1)public:(2)MyClass(int val) :_m(val) 或MyClass(int val)_m=val(3)cout The value is: GetValue() endl;CharShape是一個(gè)抽象基類,它表示由字符組成的圖形( 簡(jiǎn)稱字符圖形 ) ,純虛函數(shù)Show用于顯示不同字符圖形的相同操作接口。 Triangle和Rectangle

10、是 CharShape的派生類,它們分別用于表示字符三角形和字符矩形,并且都定義了成員函數(shù)Show,用于實(shí)現(xiàn)各自的顯示操作。程序的正確輸出結(jié)果應(yīng)為:*#【參考答案】(1)i(2)_rows(3)_cols(4)CharShape& csmyArray。類 intArray重載了 運(yùn)算符。程序中給出了一個(gè)測(cè)試數(shù)據(jù)文件input ,不超過(guò)300個(gè)的整數(shù)。程序的輸出是:1011131620【參考答案】for (int i = 0; i Inc();運(yùn)行程序時(shí),如果輸入的一行字符序列是ABC012XYZ378MN274WS則輸出為:Digit string 1 is 012Digit string 2

11、 is 378Digit string 3 is 274【參考答案】(1)return NULL(2)*buf = *src(3)i+的類 Person和表示職員的類 Staff ;程序應(yīng)當(dāng)顯示:張小麗【參考答案】(1)delete idcardno, name(2)name = new charstrlen(new name)+1(3)Person(id card no,p name,is male)第八套數(shù)組元素個(gè)數(shù)的常量Size 定義為 4,并用 int 類型對(duì)類模板進(jìn)行了實(shí)例化。文件中位于每個(gè)注釋 / ERROR *found*之后的一行語(yǔ)句存在錯(cuò)誤。請(qǐng)改正這些錯(cuò)誤,使程序的輸出結(jié)果為

12、:1234【參考答案】(1)const int Size = 4;(2)void MyClass:Print()(3)MyClass obj(intArray);處填寫適當(dāng)?shù)拇a,然后刪除橫線,以實(shí)現(xiàn)上述類定義和函數(shù)定義。此程序的正確輸出結(jié)果應(yīng)為:教材名: C語(yǔ)言程序設(shè)計(jì)頁(yè)數(shù): 299作者:張三相關(guān)課程:面向?qū)ο蟮某绦蛟O(shè)計(jì)【參考答案】(1)writer = new charstrlen(the_writer)+1;(2)delete title,writer;(3)Book(the_title,pages,the_writer)(4)a_book.theCourse() endl和表示一天中的

13、時(shí)間的類TimeOfDay ;程序應(yīng)當(dāng)顯示:01:02:03.00406:04:06.021【參考答案】(1)Number seconds;(2)advanceMinutes(seconds.advance(k)(3) s+; n -= base; 第九套釋/ ERROR *found* 之后的一行語(yǔ)句存在錯(cuò)誤。請(qǐng)改正這些錯(cuò)誤,使程序的輸出結(jié)果為: You are right.【參考答案】(1)MyClass() (2)friend void Judge(MyClass &obj);(3)MyClass object(10);上述功能。此程序的正確輸出結(jié)果應(yīng)為:此圖形是一個(gè)抽象圖形,周長(zhǎng)0,面

14、積 0此圖形是一個(gè)三角形,周長(zhǎng)6.82843 ,面積 2【參考答案】(1)x(x0), y(y0)(2)Point point1, point2, point3(3)return length(point1,point2) + length(point1, point3) + length(point2, point3)(4)void show(Shape& shape)請(qǐng)使用 答題 菜單命令或直接用 VC6打開考生文件夾下的工程 proj3 ,其中聲明的是一個(gè)人員信息類,補(bǔ)充編制程序,使其功能完整。在main 函數(shù)中給出了一組測(cè)試數(shù)據(jù),此種情況下程序的輸出應(yīng)該是:Zhang20Tsinghu

15、a 。【參考答案】address = new charstrlen( add) + 1;strcpy(address, add);、第十套書名: C語(yǔ)句程序設(shè)計(jì)總頁(yè)數(shù): 299已把 C語(yǔ)言程序設(shè)計(jì) 翻到第 50頁(yè)已把 C語(yǔ)言程序設(shè)計(jì) 翻到第 51頁(yè)已把 C語(yǔ)言程序設(shè)計(jì) 翻到第 52頁(yè)已把 C語(yǔ)言程序設(shè)計(jì) 翻到第 51頁(yè)已把書合上。【參考答案】(1)Book(const char *theTitle, int pages) : num_ pages(pages)(2)void openAtPage(int page_no) / 把書翻到指定頁(yè)(3)cur_page = 0;辦公室房間號(hào): 308

16、辦公室長(zhǎng)度: 5.6辦公室寬度: 4.8辦公室面積: 26.88辦公室所屬部門:會(huì)計(jì)科【參考答案】(1)return length * width;(2)Room(the room_no, the_length, the_width)(3)depart, the_depart(4)an office(308,5.6,4.8, 會(huì)計(jì)科 屏幕上輸出的正確結(jié)果應(yīng)該是:Hello!Happy new year!【參考答案】length = otherString.length;setString(otherString.sPtr);return *this;第十一套個(gè)注釋 /ERROR*found*

17、之后的一行語(yǔ)句存在錯(cuò)誤。 請(qǐng)改正這些錯(cuò)誤, 使程序的輸出結(jié)果為:Constructor called.The value is 10Copy constructor called.The value is 10Destructor called.Destructor called.【參考答案】(1)MyClass(int i = 10)(2)MyClass(const MyClass & p)(3)MyClass()請(qǐng)使用 VC6或使用 答題 菜單打開考生文件夾 proj2 下的工程 proj2 ,其中有矩陣基類 MatrixBase 、矩陣類 Matrix 和單位陣UnitMatrix的定義

18、,還有 main函數(shù)的定義。請(qǐng)?jiān)跈M線處填寫適當(dāng)?shù)拇a并刪除橫線,以實(shí)現(xiàn)上述類定義。此程序的正確輸出結(jié)果應(yīng)為:123452345634567【參考答案】(1)getElement(i, j)(2)MatrixBase(rows, cols)(3)new doublerows*cols(4)r = c類。 DataList 的重載運(yùn)算符函數(shù) operator ,其功能是求當(dāng)前數(shù)據(jù)表與另一個(gè)相同長(zhǎng)度的數(shù)據(jù)表之和;即它返回一個(gè)數(shù)據(jù)表,其每個(gè)元素等于相應(yīng)兩個(gè)數(shù)據(jù)表對(duì)應(yīng)元素之和。請(qǐng)編寫這個(gè) operator 函數(shù)。程序的正確輸出應(yīng)該是:兩個(gè)數(shù)據(jù)表:1,2,3,4,5,63,4,5,6,7,8【參考答案】f

19、or( int i=0; i color = color;(2)const char getName() const return *name; (3)Dog dog1(Hoho, WHITE), dog2(Haha, BLACK), dog3(Hihi, OTHER);請(qǐng)使用 VC6或使用 答題 菜單打開考生文件夾 proj2 下的工程 proj2 ,該工程中包含一個(gè)程序文件 main.cpp ,其中有坐標(biāo)點(diǎn)類 point 、線段類 Line 和三角形類 Triangle 的定義,還有 main函數(shù)的定義。程序中兩點(diǎn)間的距離的計(jì)算是按公式請(qǐng)?jiān)诔绦蛑械臋M線處填寫適當(dāng)?shù)拇a,然后刪除橫線,以實(shí)現(xiàn)

20、上述類定義。此程序的正確輸出結(jié)果應(yīng)為:Side 1 : 9.43398Side 2: 5Side 3: 8area : 20【參考答案】(1)const Point& p(2)p1(p1), p2(p2)(3)Point p1, Point p2, Point p3(4)(length1() + length2() + length3()/2類。 sort成員函數(shù)的功能是將當(dāng)前數(shù)據(jù)表中的元素升序排列。請(qǐng)編寫這個(gè)sort函數(shù)。程序的正確輸出應(yīng)為:排序前: 7,1,3,11,6,9,12,10,8,4,5,2排序后: 1,2,3,4,5,6,7,8,9,10,11,12【參考答案】for(int

21、i = 0; i len; +i)for(int j = i; j dj)int temp = di;di = dj;dj = temp;第十三套*found* 之后的一行語(yǔ)句有錯(cuò)誤, 請(qǐng)加以更正。更正后程序的輸出應(yīng)該是: End point 1(1,8), End point 2(5,2) ,length7.2111。【參考答案】(1)Line(double x1, double y1, double x2, double y2) (2)cout ),length = length(*this) 。 endl;(3)return sqrt(l.getX1() - l.getX2() * (l

22、.getX1() - l.getX2() + (l.getY1() - l.getY2() * (l.getY1()- l.getY2();請(qǐng)使用 VC6或使用 答題 菜單打開考生文件夾 proj2 下的工程 proj2 。其中有向量基類 VectorBase 、向量類 Vector 和零向量類ZeroVector 的定義。請(qǐng)?jiān)跈M線處填寫適當(dāng)?shù)拇a并刪除橫線,以實(shí)現(xiàn)上述類定義。該程序正確輸出結(jié)果應(yīng)為:(1,2,3,4,5)(0,0,0,0,0,0)【參考答案】(1)getElement(length()-1)(2)delete val(3)s += vali(4)return 0.0;的類。其

23、成員函數(shù) insert 的功能是將一個(gè)數(shù)據(jù)插入到一個(gè)有序表中,使得該數(shù)據(jù)表仍然保持有序。請(qǐng)編寫這個(gè) insert 函數(shù)。程序的正確輸出應(yīng)為:插入前:1,2,4,5,7,8,10插入 6和3后:1,2,3,4,5,6,7,8,10【參考答案】for( int i = 0; i len; +i)if (data i; k-)ddk = dk-1;ddi = data;for (int j = 0; j i; j+)ddj = dj;delete d;d = new doublelen;for (int index = 0; index len; +index)dindex = ddindex;de

24、lete dd;break;第十四套語(yǔ)句有錯(cuò)誤,請(qǐng)加以更正。更正后程序的輸出應(yīng)為:Name: SmithAge : 21ID: 99999CourseNum:12Record:970【參考答案】(1)char *Name;(2)StudentInfo() (3)StudentInfo:StudentInfo(char *name, int age, int ID, int courseNum, float record)類。然后以 motorcar 和bicycle 作為基類,再派生出 motorcycle 類。要求將 vehicle 作為虛基類,避免二義性問(wèn)題。請(qǐng)?jiān)诔绦蛑械臋M線處填寫適當(dāng)?shù)拇?/p>

25、碼并刪除橫線,以實(shí)現(xiàn)上述類定義。此程序的正確輸出結(jié)果應(yīng)為:801501001【參考答案】(1)MaxSpeed(maxspeed), Weight(weight) ;(2)virtual(3)virtual(4)public bicycle, public motorcar請(qǐng)使用 VC6或使用 答題 菜單打開考生文件夾proj3 下的工程 proj3 ,其中聲明的CDeepCopy是一個(gè)用于表示矩陣的類。請(qǐng)編寫這個(gè)類的賦值運(yùn)算符成員函數(shù)operator ,以實(shí)現(xiàn)深層復(fù)制。【參考答案】n = r.n;delete p;p = new intn;for (int i = 0; i n; i+)pi

26、 = r.pi;return *this;第十五套語(yǔ)句有錯(cuò)誤,請(qǐng)加以更正。更正后程序的輸出應(yīng)為:value 63number 1【參考答案】(1)MyClass(int val) : N(1)(2)MyClass() delete p; (3)void print(MyClass & obj)請(qǐng)使用 VC6或使用 答題 菜單打開考生文件夾 proj2 下的工程 proj2 ,其中定義了Component類、 Composite 類和 Leaf類。 Component是抽象基類, Composite 和 Leaf 是 Component的公有派生類。請(qǐng)?jiān)跈M線處填寫適當(dāng)?shù)拇a并刪除橫線,以實(shí)現(xiàn)上述

27、類定義。此程序的正確輸出結(jié)果應(yīng)為:Leaf Node【參考答案】(1)virtual void print() const = 0(2)Component* child(3)cout Leaf Node endl;請(qǐng)使用 VC6或使用 答題 菜單打開考生文件夾 proj3 下的工程 proj3 ,其中定義的 Matrix 是一個(gè)用于表示矩陣的類。成員函數(shù)max_value 的功能是求出所有矩陣元素中的最大值。例如,若有 3 3矩陣則調(diào)用 max_value 函數(shù),返回值為 3。請(qǐng)編寫成員函數(shù) max_value ?!緟⒖即鸢浮縤nt temp = 0;for (int i = 0; i M;

28、i+)for (int j = 0; j N; j+)if (temp num = num;(2)if(!closed)(3)void lock()按姓名排序排序前張三男出生日期: 1978年4月 20日王五女出生日期: 1965年8月 3日楊六女出生日期: 1965年9月 5日李四男出生日期: 1973年5月 30日排序后:李四男出生日期: 1973年5月 30日王五女出生日期: 1965年8月 3日楊六張三女出生日期:男出生日期:1965年9月 5日1978年4月 20日【參考答案】(1)is_male(is_male), birth_date(birth_date)(2)return s

29、trcmp(name, p.getName();(3)birth_date.getMonth() 月請(qǐng)使用 VC6或使用 答題 菜單打開考生文件夾IntegerSet和主函數(shù) main的定義。一個(gè)IntegerSet對(duì)象就是一個(gè)整數(shù)的集合,其中包含proj3 下的工程 proj3 ,其中包含了類0個(gè)或多個(gè)無(wú)重復(fù)的整數(shù);為了便于進(jìn)行集合操作,這些整數(shù)按升序存放在成員數(shù)組 elem的前若干單元中。 成員函數(shù) add的作用是將一個(gè)元素添加到集合中( 如果集合中不存在該元素 ) ,成員函數(shù) remove從集合中刪除指定的元素( 如果集合中存在該元素) 。請(qǐng)編寫成員函數(shù)remove。在 main 函數(shù)中

30、給出了一組測(cè)試數(shù)據(jù),此時(shí)程序的【參考答案】for (int i = 0; i counter; i+)if (element = elemi)for (int j = i; j counter-1; j+)elemj = elemj+1;counter-;return;第十七套該工程中包含程序文件main.cpp ,其中有關(guān) TVSet( 電視機(jī) ) 和主函數(shù) main的定義。更正后程序的輸出應(yīng)該是:規(guī)格: 29英寸,電源:開,頻道:5,音量: 18規(guī)格: 29 英寸,電源:關(guān),頻道: 1,音量: 1 【參考答案】(1)TVSet(int size) : size(size) (2)void

31、turnOnOff()(3)cout 規(guī)格 : getSize() 英寸 其中有類 uadritic 、類 Root 以及主函數(shù) main的定義。一個(gè) Quadritic 對(duì)象表示一個(gè) ax2bx c的一元二次多項(xiàng)式。一個(gè) Root對(duì)象用于表示程ax2bx c 0的一組根,它的數(shù)據(jù)成員 num_of_roots 有三種可能的值,即 0、1和2,分別表示根的三種情況:無(wú)實(shí)根、有兩個(gè)相同的實(shí)根和有兩個(gè)不同的實(shí)根。【參考答案】(1)x1(root), x2(root), num_of_roots(1)(2)cout 無(wú)實(shí)根 ; break;(3)a(a), b(b), c(c)(4)return Q

32、uadratic(a - x.a, b - x.b, c - x.c);請(qǐng)使用 VC6或使用 答題 菜單打開考生文件夾 proj3 下的工程 proj3 ,其中包含了類 Integers 和主函數(shù) main的定義。一個(gè)ntegers對(duì)象就是一個(gè)整數(shù)的集合,其中包含0個(gè)或多個(gè)可重復(fù)的整數(shù)。成員函數(shù)add的作用是將一個(gè)元素添加到集合中,成員數(shù)remove的作用是從集合中刪除指定的元素 ( 如果集合中存在該元素 ) ,成員函數(shù) sort 的作用是將集合中的整數(shù)按升序進(jìn)行排序。【參考答案】for (int i = 0; i i; j-)if (elemi elemj)int temp = elemi;

33、elemi = elemj;elemj = temp;第十八套該工程中包含程序文件 main.cpp ,其中有類 Foo和主函數(shù) main的定義。更正后程序的輸出應(yīng)該是:X aY 42【參考答案】(1)int Foo:y_= 42;(2)Foo f(a);(3)cout X = f.getX() endl;其中有類 Point( 點(diǎn) ) 、Rectangle( 矩形 ) 和Circle( 圓 ) 的定義。在程序所使用的平面坐標(biāo)系統(tǒng)中, x軸的正方向是水平向右的, y軸的正方向是豎直向下的?!緟⒖即鸢浮?1)point.getX() + width, point.getY() + height(

34、2)radius * radius(3)center.getX() - radius, center.getY() - radius(4)2 * radius;請(qǐng)使用 VC6或使用 答題 菜單打開考生文件夾 proj3 下的工程 proj3 ,其中定義了 MyString 類,一個(gè)用于表示字符串的類。成員函數(shù) reverse 的功能是將字符串進(jìn)行 反轉(zhuǎn) 。例如,將字符串 ABCDEF反轉(zhuǎn) 后,得到字符串 FEDCBA;將字符串 ABCDEFG反轉(zhuǎn) 后,得到字符串 GFEDCBA。請(qǐng)編寫成員函數(shù) reverse ?!緟⒖即鸢浮縤nt length = strlen(str);for (int i

35、 = 0, j = length -1; i type = type;(2)delete name;(3)strcpy(this-name,);該工程中包含一個(gè)程序文件main.cpp ,其中有類 CPolygon( 多邊形 ) 、CRectangle( 矩形) 、CTriangle( 三角形 ) 的定義。該程序的正確輸出結(jié)果應(yīng)為:2010【參考答案】(1)virtual int area(void) = 0;(2)area()(3)length * height(4)CPolygon其中聲明了 ValArray 類,該類在內(nèi)部維護(hù)一個(gè)動(dòng)態(tài)配的整型數(shù)組。ValArray造函數(shù)應(yīng)實(shí)現(xiàn)

36、對(duì)象的深層復(fù)制。請(qǐng)編寫ValArray 類的拷貝構(gòu)造函數(shù)。ValArray v1 1,2,3,4,5類的拷貝構(gòu)ValArray v21,2,3,4,5【參考答案】size = other.size;v = new intsize;for (int i = 0; i x=x,this-y=y;(2)void show() const cout ( x , ynext = top;其中聲明 IntSet是一個(gè)用于表示正整數(shù)集合的類。IntSet的成員函數(shù)Intersection的功能是求當(dāng)前集合與另一個(gè)集合的交集。求交集前:123581028911305667求交集后:12358102891130

37、56672 8【參考答案】for (int i = 0; i =1 & inten = 3) intensity = inten;其中有類 utoMobile( 汽車 ) 及其派生類 Car( 小轎車 ) 、 Truck( 卡車 ) 的定義,還有主函數(shù) main的定義。【參考答案】(1)strcpy(brand, the_brand);(2)number = new charstrlen(the_number) + 1;(3)theBrand()(4)const return 卡車;/返回汽車類別其中使用友元函數(shù)訪問(wèn)類的私有數(shù)據(jù)成員,求出兩個(gè)數(shù)據(jù)成元的大于請(qǐng)編寫友員函數(shù) FriFun1的最小公

38、因子。Common denominator is 2【參考答案】int min = x.a x.b ? x.a : x.b;for (int i = 2; i = min; i+)if (x.a%i = 0 & x.b%i = 0)return i;return -1;第二十二套該工程中包含程序文件main.cpp ,其中有 Salary(工資 ) 類和主函數(shù) main的定義。應(yīng)發(fā)合計(jì): 3500應(yīng)扣合計(jì): 67.5實(shí)發(fā)工資: 3432.5【參考答案】(1):base(the_base), bonus(the_bonus), tax(the_tax)(2)Salary() delete sta

39、ff_id; (3)cout 實(shí)發(fā)工資 :pay.getNetPay()office, office);(2)return office(3)dept(my_dept) (4)dept.changeOfficeTo(311);,其中包含了類 TaxCalculator(個(gè)稅計(jì)算器 ) 和主函數(shù) main的定義。 創(chuàng)建 個(gè)稅計(jì)算器 需要接收稅率表信息和起征額信息。在 main函數(shù)中,通過(guò)兩個(gè)數(shù)組創(chuàng)建了如下的稅率表:【參考答案】if (income lower limitsi)tax payable += (taxable - lower limitsi)*ratesi;taxable = low

40、er limitsi;第二十三套其中在編輯窗口內(nèi)顯示的主程序文件中定義有類ABC和主函數(shù) main。21 23【參考答案】(1)ABC() : a(0), b(0), c(0) (2)int s1 = x.Sum() + y.Sum();(3)int s2 = s1 + w-Sum();其中在編輯窗口內(nèi)顯示的主程序文件中定義有類 Base和 Derived ,以及主函數(shù) main。程序文本中位于每行 /*found* 下面的一行內(nèi)有一處或多處下劃線標(biāo)記,請(qǐng)?jiān)诿總€(gè)下劃線標(biāo)記處填寫合適的內(nèi)容,并刪除掉下劃線標(biāo)記。經(jīng)修改后運(yùn)行程序,得到的輸出應(yīng)為: sum 55?!緟⒖即鸢浮?1)public Base(2)Base:sum()(3)Derived:(4)Base(m1, m2)其中包含主程序文件 main.cpp和用戶定義的頭文件 Array.h ,整個(gè)程序包含有類 Array 的定義和主函數(shù) main的定義。請(qǐng)把主程序文件中的 Array 類的成員函數(shù) Contrary() 的定義補(bǔ)充完整5 85,4,3,2,10,0,8.4,5.6,4.5,3.4,2.3,1.2【參考答案】for (int i = 0, j = m-1; i j; i+, j-)Type temp = ai;ai = aj;aj = temp;第二十四套此工程中包含程序文件main.cpp ,其中有類 Sco

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論