精華區beta GJ7thP3thing 關於我們 聯絡資訊
***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]