設計struct SCORE,內含double欄位mid,final.其中mid代表期中考分數,
final代表期末考分數,注意:SCORE的變數視為巨型變數!
寫函數SetM,無函數值,有兩個引數q,m.型態為SCORE,double.
功能是將q的mid欄位設為m
寫函數SetF,無函數值,有兩個引數q,f.型態為SCORE及double.
功能是將q的final欄位設為f
寫函數Av,有一個引數q,型態為SCORE.功能是將q的mid和final的平均值
當作函數值傳回.
main的動作如下:
1.造SCORE變數s及double變數d
2.叫用SetMSetF使s.mid設為80,並使s.final設為81
3.以s為實際引數叫用Av,並將函數值寫入d中
4.印出d
*/
#include <iostream.h>
struct SCORE{
double mid,final;
SetM(SCORE& q, double m);
SetF(SCORE& q, double f);
};
void SetM(SCORE& q, double m){
q.mid=m;
}
void SetF(SCORE& q, double f){
q.final=f;
}
double Av(const SCORE& q){
return (q.mid+q.final)/2 ;
}
void main(){
SCORE s;
double d;
SetM(s,80);
SetF(s,81);
d=Av(s);
cout << d <<endl ;
}
--
╭════╮╭════╮╭════╮╭═╮ ╭╮╭╮ ╭╮
║ ╭═╮║║ ╭═╮║║ ╭═╮║║ ║╭╯║║╰╮╭╯║
║ ║╭╯║║ ║ ║║║ ║ ╰╯║ ╰╯╭╯╰╮╰╯╭╯
║ ╰╯╭╯║ ╰═╯║║ ║ ╭╮║ ╭╮╰╮ ╰╮╭╯
║ ╭╮╰╮║ ║║ ╰═╯║║ ║╰╮║ ╭╯╰╮
╰═╯╰═╯╰════╯╰════╯╰═╯ ╰╯ ╰══╯ ~71922~
--
Origin:<不良牛牧場> zoo.ee.ntu.edu.tw (140.112.18.36)
Welcome to SimFarm BBS -- From : [sj18-214.dialup.seed.net.tw]