蘇州大學計科院2017C 考試(第二次)

2021-09-23 18:46:07 字數 1769 閱讀 6441

按以下要求編寫程式

現在有乙個博物館為了保證參觀有序性和舒適度,需要通過閘機控制每日進場人數。

請按要求編寫乙個類cgatecount,該類用於描述閘機的計數資訊,具體要求如下:

該類資料成員包含兩種;第一,三個靜態資料成員:當日人數上限(m_maxcount),閘機總數(m_totalgate)、合計通過人數(m_totalcount,也就是所有閘機通過人數),三個靜態成員的初始值都是0;第二,兩個非靜態資料成員:本閘機編號(m_gatenum)、本閘機通過人數(m_count)。注意:1)資料成員全部為私有;2)全部為整型;

乙個帶1個引數count的建構函式,count的預設值為0,執行如下操作:本機編號等於閘機總數加1,本機通過人數置count,合計通過人數加count,閘機總數加1。

1個拷貝建構函式,拷貝構造時,執行如下操作:本機編號等於閘機總數加1,本機通過人數置0,閘機總數加1。

析構函式,用於將閘機總數減1。

乙個靜態成員函式set_maxcount用於設定當日人數上限。

乙個靜態成員函式get_totalcount()用於返回所有閘機通過人數。

乙個常成員函式get_count()實現返回當前閘機通過人數。

前自增運算子++過載,用於將當前閘機通過人數和所有閘機通過人數加1。注意:當所有通過人數達到上限值時不執行二者的加1操作。

後自增運算子++過載。注意事項同上。

流輸出運算,用於顯示乙個閘機的通過資訊,具體顯示格式參見執行結果圖。

使用給定的main函式測試timer類的功能。

程式的main函式

注意:12. 不得修改main函式!對main函式每修改一處,總分扣2分,最多扣10分。

13. 使用全域性變數扣10分。

void main()

我的答案:

#include #include using namespace std;

class cgatecount

;int cgatecount::m_maxcount = 0;

int cgatecount::m_totalgate = 0;

int cgatecount::m_totalcount = 0;

cgatecount::cgatecount(int count)

cgatecount::cgatecount(const cgatecount &obj)

void cgatecount::set_maxcount(int maxcount)

int cgatecount::get_totalcount()

int cgatecount::get_count()const

cgatecount& operator++(cgatecount &obj)

cgatecount::m_totalcount++;

obj.m_count++;

return obj;

}cgatecount::~cgatecount()

cgatecount operator++(cgatecount &obj,int)

cgatecount temp(obj);

cgatecount::m_totalcount++;

obj.m_count++;

return temp;

}ostream& operator<<(ostream& out, const cgatecount& obj)

void main()

計科院20201011藍橋訓練題解

題目均 於dotcpp bin巨出的題就是難啊啊啊 小明發現49很有趣,首先,它是個平方數。它可以拆分為4和9,拆分出來的部分也是平方數。169也有這個性質,我們權且稱它們為 拼接平方數。100可拆分1 00,這有點勉強,我們規定,0 00 000 等都不算平方數。小明想 還有哪些數字是這樣的呢?你...

蘇州大學計算機專業2023年複試上機真題

題目描述 已知 二進位制資料檔案 data.bin 中存放了若干個整數,請編寫程式完成如下功能 1.編寫程式讀取所有資料。2.以每相鄰兩個整數為一對按順序構成二維平面上的座標點。3.以每個座標點為圓心,以該點與其後面第乙個點的歐氏距離為半徑 r 計算每個圓包含的座標點數。計算最後乙個點時以其和第乙個...

蘇州大學計算機專業2023年複試上機真題

題目描述 有20000個數儲存於二進位制檔案中,讀取出來,然後求乙個最大子集,其中兩兩互相不為倍數,不為約數,最大公約數為1,然後滿足的資料輸出到指定檔案中。輸入描述 不是按要求的20000個資料。輸出描述 最大子集為 9個 include include intinput int data voi...