***project的種類要設好! 否則compiler會說缺少一些特別的東西.
***做好並確定無誤才舉首要求檢驗,每次檢驗若不通過會扣分,錯愈多次扣愈多分。
***各個引數的傳遞法(by-value,by-const-reference,by-non-const-reference)
須依題意判定。
設計struct QF,內含int欄位a,b,c.(注意:QF的變數視為句型變數!)
寫函數Set,它無函數值,有四個引數q,aa,bb,cc。型態分別為QF,int,int,int。
Set的功能是將q的a欄位設為aa,q的b欄位設為bb,q的c欄位設為cc。
寫函數Calc,它有兩個引數q,x型態分別為QF及int。 Calc的功能是將q.a*x*x+q.b*x+q.c
當作函數傳回。
主程式main的動作依序如下:
(1)造出QF變數f和整數變數x1。 (2)叫用Set將f的a,b,c欄位分別設為
1,10,100 。
(3)直接印出f.a,f.b,f.c (4)將x1設為Calc(f,2)的10倍。再印出x1。
*/
#include <iostream.h>
struct QF{
int a,b,c;
void Set(QF&,const int,const int,const int);
};
void Set(QF &q,const int aa,const int bb,const int cc){
q.a=aa;
q.b=bb;
q.c=cc;
}
int Calc(const QF &q,const int x){
return q.a*x*x+q.b*x+q.c;
}
void main(void){
QF f;
int x1;
Set(f,1,10,100);
cout << f.a << endl << f.b << endl << f.c << endl;
x1=Calc(f,2)*10;
cout << x1 << endl;
}
--
╭════╮╭════╮╭════╮╭═╮ ╭╮╭╮ ╭╮
║ ╭═╮║║ ╭═╮║║ ╭═╮║║ ║╭╯║║╰╮╭╯║
║ ║╭╯║║ ║ ║║║ ║ ╰╯║ ╰╯╭╯╰╮╰╯╭╯
║ ╰╯╭╯║ ╰═╯║║ ║ ╭╮║ ╭╮╰╮ ╰╮╭╯
║ ╭╮╰╮║ ║║ ╰═╯║║ ║╰╮║ ╭╯╰╮
╰═╯╰═╯╰════╯╰════╯╰═╯ ╰╯ ╰══╯ ~71922~
--
Origin:<不良牛牧場> zoo.ee.ntu.edu.tw (140.112.18.36)
Welcome to SimFarm BBS -- From : [sj18-214.dialup.seed.net.tw]