原创 7-2 求兩點之間距離 (20分)

定義一個Point類,有兩個數據成員:x和y, 分別代表x座標和y座標,並有若干成員函數。 定義一個函數Distance(), 用於求兩點之間的距離。 輸入格式: 輸入有兩行: 第一行是第一個點的x座標和y座標; 第二行是第二個點

原创 7-1 計算全班學生C++課程的總成績和平均成績 (10分)

定義一個類Student,記錄學生C++課程的成績。要求使用靜態數據成員或靜態成員函數計算全班學生C++課程的總成績和平均成績。 輸入格式: 輸入5個不超過100的正整數,作爲C++成績。 輸出格式: 在第一行中輸出成績的和,第二

原创 7-3 複數類的操作 (20分)----十分簡單的代碼

1、聲明一個複數類Complex(類私有數據成員爲double型的real和image) 2、定義構造函數,用於指定複數的實部與虛部。 3、定義取反成員函數,調用時能返回該複數的相反數(實部、虛部分別是原數的相反數)。 4、定義成

原创 實驗7-2-10 簡易連連看 (20分)——浙大版《C語言程序設計實驗與習題指導(第3版)》題目集

實驗7-2-10 簡易連連看 (20分) 本題要求實現一個簡易連連看遊戲模擬程序。 給定一個2N×2N的方陣網格遊戲盤面,每個格子中放置一些符號。這些符號一定是成對出現的,同一個符號可能不止一對。程序讀入玩家給出的一對位置(x​1

原创 C++類與對象函數題——6-1 學生成績的快速錄入(構造函數) (10分)(含總結和易錯點解析)

現在需要錄入一批學生的成績(學號,成績)。其中學號是正整數,並且錄入時,後錄入學生的學號會比前面的學號大;成績分兩等,通過(Pass,錄入時用1代表),不通過(Fail,錄入時用0代表)。 由於很多學號都是相鄰的,並且學號相鄰的學

原创 C++類和對象——6-5 創建計算機 (10分)

定義一個簡單的Computer類,有數據成員芯片(cpu)、內存(ram)、光驅(cdrom)等等,有兩個公有成員函數run、stop。cpu爲CPU類的一個對象,ram爲RAM類的一個對象,cdrom爲CDROM類的一個對象,定

原创 擴展——String類--string類輸入

 對於C-風格字符串,有三種方式:  char info[100];  cin>>info; //read a word  cin.getline(info,100); //read a line, discard \

原创 擴展——String類--構造字符串

構造字符串 程序清單16.1使用了string的7個構造函數(用ctor標識,這是傳統C++中構造函數的縮寫)。表16.1簡要的描述了這些構造函數。 使用構造函數時都進行了簡化,即隱藏了這樣一個事實:string實際上是模板具體化

原创 C++類和對象——7-3 宿舍誰最高?(效率一般但簡單明瞭的算法,附帶代碼說明)

學校選拔籃球隊員,每間宿舍最多有4個人。現給出宿舍列表,請找出每個宿舍最高的同學。定義一個學生類Student,有身高height,體重weight等。 輸入格式: 首先輸入一個整型數n (1<=n<=1000000),表示n位同

原创 C++類和對象函數題——6-3 創建CPU(含說明和枚舉基本知識)

定義一個CPU類,包含等級(Rank)、頻率(frequency)、電壓(voltage)等屬性。其中,rank爲枚舉類型CPU__Rank,定義爲enum CPU_Rank{P1=1,P2,P3,P4,P5,P6,P7},fre

原创 7.10 函數指針(基礎知識)

與數據項相似,函數也有地址。函數的地址是存儲其機器代碼的內存的開始地址。通常,這些地址對用戶而言,既不重要,也沒有什麼用處,但對程序而言,卻很有用。 例如,可以編寫將另一個函數的地址作爲參數的函數。這樣第一個函數將能夠找到第二個函

原创 包含多個遞歸調用的遞歸(打印一把標尺)

在需要將一項工作不斷分爲兩項較小的、類似的工作時,遞歸非常有用。 例如:請考慮使用這種方法來繪製標尺的情況。 標出兩端,找到中點並將其標出。然後將同樣的操作用於標尺的左半部分和右半部分。如果要進一步細分,可將同樣的操作用於當前的每

原创 7.8 函數與array對象(基礎篇引入)

假設您要使用一個array對象來存儲一年四個季度的開支: std::array<double,4> expenses; 前面說過,要使用array類,需要包含頭文件array,而名稱array位於名稱空間std中。 如果函數來顯示

原创 深入探討函數指針

首先下面是一些函數的原型,它們的特徵標和返回類型相同: const double* f1(const double ar[ ], int n); const double* f2(const double [ ], int);

原创 簡單文件輸入/輸出 C++(實驗報告)(2)

[Experiment topic 2] 用編輯器(記事本等)產生一個文本文件data.txt,其內容爲若干實數,數據之間以空白字符分割。編程從該文件中讀入這些實數,求出這些實數的平均值,在程序中創建併產生一個文本文件result