第9周程式設計作業

2021-10-04 21:01:09 字數 4126 閱讀 3647

敲**是真的累,這章要打好多字

題目內容:

設計乙個person類,包含name、age、***屬性以及對這些屬性操作的方法。實現並測試這個類。

根據類的封裝性要求,把name、age、***宣告為私有的資料成員,宣告公有的成員函式register()、showme()來訪問這些屬性,在register()函式中對資料成員進行初始化。person1通過cin來得到資訊,person2通過register(「zhang3」,

19, 『m』) 來得到資訊。

輸入格式:

person1的資訊

輸出格式:

person1和person2的資訊

輸入樣例:

li4 18 f

輸出樣例:

li4 18 f

zhang3 19 m

時間限制:500ms記憶體限制:32000kb

#include

using

namespace std;

class

person

;int

main()

void person::

register

(const

char n,

int num,

char c)

void person::

showme()

題目內容:

設計乙個dog類,包含name、age、***和weight等屬性以及對這些屬性操作的方法。實現並測試這個類。

根據類的封裝性要求,把name、age、***和weight宣告為私有的資料成員,編寫公有成員函式setdata()對資料進行初始化,getname()、getage()、get***()和getweight()獲取相應屬性。初始化資料由使用者輸入。

輸入格式:

dog類物件的初始化資料

輸出格式:

根據dog類物件的初始化資料輸出一句話,請嚴格按照格式輸出,句末有點號。

輸入樣例:

ahuang 3 m 2.4

輸出樣例:

it is my dog.

its name is ahuang.

it is 3 years old.

it is male.

it is 2.4 kg.

時間限制:500ms記憶體限制:32000kb

#include

using

namespace std;

class

dog;

intmain()

void dog::

setdata()

void dog::

getname()

void dog::

getage()

void dog::

get***()

//male和female

void dog::

getweight()

題目內容:

設計並測試乙個名為trapezium的梯形類,其屬性為梯形的四個頂點的座標。該梯形上邊和下邊均和x軸平行。

根據類的封裝性要求,在類的宣告中用8個私有的整型變數表示4個點的座標值,宣告成員函式initial(int,int,int,int,int,int,int,int)初始化資料成員,函式getposition(int&,int&,int&,int&,int&,int&,int&,int&)讀取座標值,函式area()計算面積。

輸入格式:

梯形四個頂點的座標,

輸出格式:

梯形的面積,依次為左上(x1,y1)、右上(x2,y2)、左下(x3,y3)和右下(x4,y4)角的頂點。

輸入樣例:

3 2 5 2 1 -4 7 -4

輸出樣例:24

時間限制:500ms記憶體限制:32000kb

#include

using

namespace std;

class

trapezium

;int

main()

void trapezium::

initial

(int a1,

int b1,

int a2,

int b2,

int a3,

int b3,

int a4,

int b4)

void trapezium::

getposition

(int

& a1,

int& b1,

int& a2,

int& b2,

int& a3,

int& b3,

int& a4,

int& b4)

void trapezium::

area()

//題目不難,求梯形面積

//按照題目的要求,就寫了這麼多,應該適當簡化來著

題目內容:

設計乙個mytime類,成員函式settime()設定時間,print_12()以12(0-11)小時制顯示時間(am上午,pm下午),print_24()以24(0-23)小時制顯示時間。

輸入格式:

所需設定時間的時、分、秒

輸出格式:

按照12小時制和24小時制依次顯示時間,注意時間格式中的冒號是英文冒號,時分秒都是兩位,am,pm前有乙個空格,晚上12:00是00:00:00 am,中午十二點是00:00:00 pm。

輸入樣例:

13 23 34

輸出樣例:

01:23:34 pm

13:23:34

時間限制:500ms記憶體限制:32000kb

#include

#include

using

namespace std;

class

mytime

;int

main()

void mytime::

settime()

void mytime::

print_12()

void mytime::

print_24()

//格式問題,時分秒都要不足兩位用0補齊

題目內容:

設計乙個weekday類,成員函式setday()設定星期幾,incday()前進一天,nowday()列印當前是星期幾。

輸入格式:

使用者輸入乙個數字,0表示星期日,1表示星期一,類推,6表示星期六,用該數字初始化weekday類

輸出格式:

使用中文列印出從當日起連續3天是星期幾(不夠三天時,迴圈)

輸入樣例:

輸出樣例:

星期日星期一星期二

時間限制:500ms記憶體限制:32000kb

#include

using

namespace std;

class

weekday

;int

main()

return0;

}void weekday::

setday()

void weekday::

incday()

void weekday::

nowday()

}//加到7返回,對7取餘就行

第9周作業

題1 檢視記憶體占用情況 root use01 ps auxh awk sort k 2 t nr head 6595 1.7 6049 1.4 6104 0.8 6097 0.6 6048 0.6 6853 0.5 6733 0.4 6732 0.4 6598 0.4 6596 0.4題2 迴圈p...

《網路攻防》第9周作業

nmap是一款知名的埠掃瞄工具,在網路掃瞄當中發揮著巨大的作用。在這裡,我選擇的攻擊機為kali rolling ip 192.168.37.120 靶機包括windows metasploitable ip 192.168.37.160 linux metasploitable ip 192.16...

第3周程式設計作業

13 1列印3個相鄰字母 20分 題目內容 當使用者輸入乙個英文本母後,程式能夠按照字母表的順序列印出3個相鄰的字母,其中使用者輸入的字母在中間。程式執行結果如下 dcde 這裡假設字母表首尾兩個字母是相連的。若輸入字母z,則程式輸出yza。輸入格式 乙個字母字元,可能為大寫,也可能為小寫。輸出格式...