SCU C 習題集 第三章部分

2021-10-25 22:01:31 字數 4318 閱讀 3590

建立乙個物件陣列,內放5個學生的資料(學號、成績),請輸出第1、3、5個學生的資料。

#include

#include

using

namespace std;

const

int count =5;

class

student

;void student::

set_value()

void

func

(student stu,

const

int n)

}int

main()

func

(stu, count)

;return0;

}

建立乙個物件陣列,內放5個學生的資料(學號、成績),編寫乙個友元函式func,在func裡找出5個學生中成績最高者,並輸出其學號。

(本題基本與前一題相同,把順序輸出改為選擇最大值輸出即可,因此此處只貼出了不同的部分)

void

func

(student stu,

const

int n)

//此種方法未考慮兩個人同時為最高分的可能

} cout<.num<}

一、建構函式實現乘法
#include

using

namespace std;

class

a// 你的**新增在這裡 a(

const a &p)};

intmain()

二、引用函式與建構函式
#include

using

namespace std;

class

aint

&value()

};intmain()

三、
#include

using

namespace std;

classa}

;classb;

b(const b &p)

:obj

(p.b)};

intmain()

請設計乙個學生類,屬性包括學號、姓名、性別、年齡、入學總成績,

(為了展示建構函式的三種使用方法 實現私有變數的初始化)

#include

#include

using

namespace std;

class

student

student

(string num, string name, string ***,

int age,

int score)

student

(const student &p)

~student()

void

set_value()

;void

display()

;private

: string m_num;

string m_name;

string m_***;

int m_age;

double m_score;};

void student::

set_value()

void student::

display()

intmain()

請設計乙個貨物類,計算所有貨物的總重量。

#include

#include

using

namespace std;

static

int totalweight;

class

goods

goods

(int x)

;goods()

;//預設建構函式

goods

(const goods &p)

private

:int temp;};

void goods::

set(

int m)

intmain()

設計乙個儲存年月日的日期類,資料成員是私有的,成員函式是公有的,它有預設建構函式將資料成員初始化為0,乙個set函式完成資料的賦值,乙個display函式按「某年某月某日」的格式顯示日期

#include

using

namespace std;

class

date

private

:int year;

int month;

int day;};

void date::

set(

int y,

int m,

int d)

void date::

display()

intmain()

#include

using

namespace std;

class

complex

complex

(float a,

float b=0)

private

:float real;

float image;};

void complex::

output()

else

if(image<

0&&real!=0)

//虛數本身自帶負號 不需要新增符號

else

if(image==

0)cout << real << endl;

//純實數

}void complex::

set(

float r,

float i )

intmain()

#include

#include

using

namespace std;

class

fraction

//帶參初始化

void

output()

;void

set(

int a,

int b)

;private

:int top;

int den;};

void

swap

(int

&x,int

&y)int

calculator

(int a,

int b)

else

}return tem1;

}void fraction::

set(

int a,

int b)

void fraction::

output()

else

if(den==1)

elseif(

abs(top)

>

abs(den)

)else

}elseif(

abs(top)

<

abs(den)

)else}}

intmain()

字串類mystring的私有資料成員char *p用來儲存乙個字串,請設計這個字串類使得以下的main函式能正常編譯執行。

#include

#include

using

namespace std;

class

mystring

~mystring (

)private

:char

*p;int len;

int mml;};

mystring::

mystring

(string str)

p[x]

='\0'

; mml =1;

}void mystring::

set(

char a)

p[i]

='\0'

; p[0]

= a;

}void mystring::

show()

cout << endl;

}else

cout << endl;}}

intmain()

第三章 習題三

需求規格說明書在軟體開發中具有重要的作用,它也可以作為軟體可行性分析的依據.f 需求分析的主要目的是解決軟體開發的具體方案.f 需求規格說明書描述了系統每個功能的實現.f 非功能需求是從各個角度對系統的約束和限制,反映了應用對軟體系統質量和特性的額外要求.t 需求評審人員主要由開發人員組成,一般不包...

第三章 習題3 6

include using namespace std 使用結構才能儲存多類資料 struct biaoyuan biaoyuan biao 100 10 int main 標記數字 int p 1 for int i 0 i r i 採用標記模式,如果ji 1就開始輸出,ji 0停止輸出,ji遇到...

C primer plus 第三章 習題

c primer plus 第三章 習題。limits.cpp include include 使用limits中各種定義.using namespace std int main void int n int int max short n short shrt max long n long l...