|
《C++语言程序设计》期末考试答题纸; e. \4 i4 n) m! i& p' ]
3 s0 U2 X1 i* M$ T$ I5 A
姓名: 专业:
7 W5 p( `, Q4 T% o, t学号: 学习中心: k+ u/ U8 G5 ?$ L I7 r2 ~
成绩:% Q. y h+ y! Q1 d" }2 m
( ~6 w# L0 |9 s" l& r, v* h注意:请在答题纸上作答,否则不得分!
' q& T. c% O0 V) Q. A& f' [+ q一、更多资料下载:谋学网(www.mouxue.com)(更多资料下载:谋学网(www.mouxue.com)2分,共20分)7 D1 W( l( d; T8 P( @) V, s# f
1 2 3 4 5 6 7 8 9 10" }8 M) x* H- o6 n8 V
; D4 E C" a2 E; v! I
4 G* \& B# v& i' \" ^二、填空题(每空2分,共20分)
* y$ F0 w1 V+ j" M1、①
. k' f# P6 n- g( Q) c2、②
% z8 V+ j4 B# Z3、③ , m# \4 e$ C. g" Y/ Y4 K# R1 i H
4、④ 7 o$ \; p& }! |8 x ?/ `& x
5、⑤ % a p( [) Z4 W' _: ]' `; A: K
6、⑥ " ? q: ?" m& N$ y7 Z# V
7、⑦
( v5 A5 @3 S7 h; M1 y8、⑧
. Z I) i! @ t( P. B8 _+ f4 Y w9、⑨
) n1 N) i, |3 @& }9 X10、⑩
. ^# A" s" ^( }, R三、程序填空题(每空3分,共18分)
: T/ I8 h" q0 T, h4 `) J1、① 、②
4 A+ K7 l- @( s O8 `2、③ 、④
% Z4 t, y" q0 q( M- G- x3 ^3、⑤ 、⑥
5 c" |" K4 X3 [/ P四、程序分析题(更多资料下载:谋学网(www.mouxue.com)5分,共10分)
- L4 N, X: `1 N5 y; g+ D g3 z 1.程序的功能是?其中if块起什么作用?: F. A" K4 f/ i
#include <iostream>3 Y, \& ^7 e7 L) L* k+ Z
using namespace std;
6 W! Z+ A. U6 eint main()
9 D) {7 E" u* f) B7 V% g' ]- f0 u5 ]{ int x;
" y, Y7 { N8 ^. G4 H5 Z: b0 c cout << "enter choice(1-4):";
, U% e: r ^( k, m( g0 h9 W0 U cin >> x;6 _. g: p* f7 X2 m
while (x < 1 || x > 4)
; P. U3 U Z6 S# V8 p1 d { cout << "Invalid choice, try again:";1 X1 z' R x2 k' y% c1 a& a I
cin >> x;" Y" I1 A, M0 c$ R
if ( cin.fail() )
, }2 ~' F; Z- m' F { cin.clear();
' Z |4 N9 H3 G( [2 Y+ T; y% Z* Z cin.sync();
& _+ z: I6 H+ ~3 |% J" Y' T7 P6 _ cin >> x;' j! e5 T* b7 M# u
}/ Y) j" r1 k6 E8 K, ^' ~$ x7 [
}0 P! E/ _$ {6 P' T9 y. K) w7 ]- i5 B
cout << "Had choice:" << x <<endl;
2 t1 f! z& G& Y2 i" T% ], ^3 zreturn 0; }
0 i% V; e! ~0 o/ X* q# ?$ v$ E' V! t) _5 u9 n6 F, H, d, @
m% U- ]1 d* u7 |) S7 N
/ T' m4 J/ |1 r
: r2 F0 j5 ^, ^* Y: b7 l: o. q; x D, m5 D
2 |( p! u0 X: z0 I u
. K; l6 V, j1 z5 K) U' i/ z0 o4 y6 p0 b. y; ?/ _. ^( B
# G0 \ e/ C0 E R9 W
/ V! ?$ R9 c' W5 w. w# h) m
3 L' y) W" q6 h+ c" }% X) l( {
2 W' C# M6 [7 `% ?. d1 u. U
2.给出下面程序输出结果。 , R4 V& O6 v/ x: P5 X
#include <iostream>
$ x2 }( A; R* L0 k+ w4 N6 S: Busing namespace std;
; m# y5 T$ g# V; Q5 C4 w6 c; q1 Fclass Test
0 w' _" B" [, W5 u* R+ U8 F{ public:
) R0 U1 c9 m8 |Test( int i, int j=0 ){x=i; y=j;} 1 A t4 q2 K. v. T
int get( int i, int j ) {return i+j+x+y;}
9 X: W/ p1 ^* `7 T a! Gprivate:
* T& F& c$ z2 i0 x/ y, ^ int x,y; }; - I$ G8 f8 f; C$ s) ~5 ~! ]7 e
int main( ) ' S8 F2 n& P9 S' A! L8 k6 l' d$ w
{ Test t1(2), t2(4,6);
' \2 `" p/ R0 A2 j% cint (Test :: *p)(int, int); $ i2 z3 R( f4 c$ F2 P9 d: j
p=&Test::get;9 G; J9 X0 D2 N( r
cout<<(t1. *p)(5, 10)<<endl;
( Z! B: e$ a7 U, t8 A2 fcout<<(t2. *p)(7, 20)<<endl; . W- R5 L" K, G& w( m- _
return 0; }
Y& C v) R& h3 }0 q' J$ h! A7 {
( P/ [( r# l) s4 b
7 V/ v! p0 w: I4 m
五、模板设计题(第1小题8分,第2小题8分,共16分)/ S. a& M3 V* O; |5 e
1. 编写函数模板mid( )可用于求取并返回3个数据(整/单/双精/字符)值的中间数。1 s$ V k1 y- K( O) `% o
. T; w6 E3 l! o f6 u* D, y. g, W) l
5 W: \9 g9 u; r7 R+ S+ O# e/ w; w1 e: M I& t
1 w4 R. t5 [7 S# I
# ?2 n# Z k, ~6 e8 K/ o
, C2 [: w4 {& L# Q, }7 _1 {+ J
: D- t) o* \: Q! S3 q# I' i2.如下是矩阵类模板声明,请在模板外定义功能为矩阵相加的成员模板Madd( )。
& c7 l8 q3 c% m% `. z1 }/ ?template<class T, int m, int n>5 _1 w( c1 u) T+ J
class Matrix/ z1 i% }8 a' v
{ public:
7 J) P( R* c( a5 e' }8 ?# ~ Matrix( );4 o) Q: ~2 W. Y7 i% M
Matrix(T a[][n]);
# @ Y: p* }6 L& w Matrix< T, m, n> Madd(const Matrix< T, m, n> & m2); / w- d9 Q% L5 _4 Q
void Mdisplay( );
1 _# T# a+ K# C+ w! b; H private:
" z% ^* R1 }: D8 O T x[m][n]; };
7 z+ f/ J0 U5 t- m3 T% y3 S- \8 n- u& @. Q- c
8 |+ z" |7 s7 I8 a3 p
0 Z. F; Q; n5 S- [4 ]: l0 k* Y, Y4 D+ m
. ^7 o3 W. V% `& r9 m$ q! X( ?
+ F+ N# S. Z, |5 n) K
7 _8 M' ]% e: B2 {! X f6 ?( w6 i
% X2 H; E" a. A0 u, C$ }# B0 _) @5 \, @' U
六、程序设计题(第1小题2分,第2小题6分,第3小题8分,共16分)
. j0 [) g7 ~+ n# J& @1.如下是线性拟合类linearfit的声明,其中成员函数fit(double x[],double y[],int n)进行线性方程Y=a1X+a0拟合,对n个元素的测量值(存放在x、y数组中)用最小二乘法求线性方程系数a0、a1。最小二乘法方程系数公式:
1 o$ m d& o6 s: q/ Iclass linearfit
3 t6 i4 `% M$ i$ H5 P: |{
% T7 K3 s$ s; M public:
: N- V5 g$ G: X( g% L& K0 i linearfit( );, K) h1 A% g# V) |" `$ j0 X
void fit(double x[],double y[],int n);
) X6 Q. v/ k% X* I void val(double z[],double x[],int n);
6 Y4 ]& s2 s) u double geta0( ){return a0;}
2 A; z% N+ C$ C double geta1( ){return a1;}! y+ I% ^8 z5 [, P
void show( );
. o U: z% h" `& Y# `9 H! U! s void show(double x[],double z[],int n);- g: I$ R7 d0 O+ ~
private:
! q% ^1 ^. w0 U1 i F2 u5 k5 { double a0,a1;, I( k4 q, h" b$ H1 K4 [2 ~
};0 m! a# z* [" n. D; N- ]
! S0 E. I( f1 y# X
& L6 ~& @7 [* ?1 N( i3 w请完成如下内容(分别注明类内与类外部分):
, W. ?/ s' Z4 C3 |8 d! o①类外定义无参构造函数,使成员a0和a1的初值为0;
# S/ p& p: \ t( K1 L' v; m②定义<<插入运算符重载函数,以下图方式输出显示拟合的线性方程参数。分别写出并注明类内声明和类外函数定义。6 a) O0 @9 n8 H6 k
- [; k; z7 z; K& Q* [* X" b
③类外定义线性拟合功能的成员函数fit(double x[],double y[],int n); E: a) n% @( g w4 O+ ^
" I7 G& [3 Y+ G; m- d( m l! p# R
3 Y7 t8 Q& x- \% _8 X" m
8 e% H' |, Y8 @; I8 P1 H/ z ! u1 i) G0 p2 P
《C++程序设计》期末考试试卷8 m0 {7 H! ~, o' A1 B- W2 P" U
注意:全卷请在答题纸上作答,否则不得分!! U$ @6 Y$ g& W0 l4 i2 B' H
一、更多资料下载:谋学网(www.mouxue.com)(在更多资料下载:谋学网(www.mouxue.com)的四个备选答案中,选出一个正确的答案,并将答案代码写在答题纸上。更多资料下载:谋学网(www.mouxue.com)2分,共20分)
' M5 j p- R9 b$ a- u1、下面的哪个保留字不能作为函数的返回类型( )。
! i; y M }$ g; hA. void B. int C. new D. long
% u* |% ~4 ]1 \* j) V2 S4 B2. 决定C++语言中函数的返回值类型的是( )。
1 F; Q4 i8 e/ ~A. return语句中的表达式类型
+ M9 z# V* v0 |& t. mB. 调用该函数时系统随机产生的类型 1 p6 G8 d1 i& I, L7 c! h
C. 调用该函数时的主调用函数类型
! A1 G4 N$ I1 F/ J8 n0 sD. 在定义该函数时所指定的数据类型
" t0 T( x. |2 I$ u0 n3. 一个函数功能不太复杂,但被频繁调用,则应把它定义为( )。
6 {2 a# W2 i+ }6 |1 ~ Q2 `# b- B7 [! kA. 内联函数 B. 重载函数
$ Q, Z8 S! w# MC. 递归函数 D. 嵌套函数 t$ o* d+ G' l5 M
4. 所谓数据封装就是将一组数据和与这组数据有关操作组装在一起,形成一个整体,这整体就是( )。 3 X6 O5 H8 J: } R( C5 s
A.结构体 B. 对象 C. 函数体 D. 数据块
; g2 D* G" i; b' t- T# v5. 下列不能作为类的成员的是( )。
5 L5 v0 Q' |6 I+ _, QA. 自身类对象 B. 自身类对象的指针 ( H+ b% i$ U6 q8 ~
C. 自身类对象的引用 D. 另一个类的对象 " {6 ^ v( a( _0 Q L7 R6 V
6、假定AB为一个类,则执行“AB a(4) , b[3] , * p[2] ”语句时,自动调用该类构造函数的次数为( )。 + m; ^! H% A g; c8 \
A. 3 B. 4 C. 6 D. 9
" X3 @6 S6 D4 Y0 R( e* v7. 假定一个类的构造函数为A(int aa,int bb) {a=aa--;b=a*bb;},则执行A x(4,5);语句后 ,x.a和x.b的值分别为( )。
' I# v8 O- i1 r9 I6 B: y; e0 c0 P& JA. 4和15 B. 4和5 C. 4和20 D.3和20
* m4 s! Z0 }3 {$ m# ?8. 在类中说明成员可以使用的关键字是( )。 / M% F. t) \6 O0 \! v* H" S
A. register B. extern C. cpu D. public
- h! @* m/ t. J) i4 U# A# k9.假定AA为一个类,a( )为该类公有的函数成员,x为该类的一个对象,则访问x对象中函数成员a( )的格式为( )。
- d( S. s: A# q0 w6 H4 P# {9 iA.x.a B.x.a( ) C.x->a D.(*x).a( )7 a! \. d; x, _7 K9 R
10. 下列程序的输出结果是( )。
9 d. B; N7 X0 X5 |1 ^#include <iostream > ! r+ a% X5 H8 A: U8 \6 {$ k
using namespace std;
( r/ @2 [: r$ n! Uint main()
9 l) q- |9 ]! k" ]{ int a[][3]={10,20,30,40,50,60}; ; J0 k3 H7 P# s. E% c. V9 D q
int (*p)[3];+ u, H8 P3 q# g9 C8 t. C
p=a; {+ W: K) V; S# P+ \# j
cout<<p[0][0]<<","<<*(p[0]+1)<<","<<(*p)[2]<<endl; }, @; k/ P5 s% ^3 p
A. 10,20,30 B. 10,30,50 ! S/ a# T( y3 U) L7 l
C.20,40,60 D.10,30,60/ z+ k; u: w. f* w9 J
二、填空题(每空2分,共20分)注:请在答题纸上做答,答案前注明题目号和填空号。4 }7 F- s& r( b) k+ B
1.在C++面向对象的程序设计中,将一组对象的共同特性抽象出来形成 ① 。7 l+ \9 G9 }1 p4 i7 h
2.表达式cout<<endl; 中的endl也可表示为 ② 。
' ^4 d, h* d/ P7 c5 ^4 w: l3.如下while循环执行次数是 ③ 。- _6 G; w% H* G0 t. i3 R
int n=0;
; B7 ]0 A8 ~6 ` W+ [! v' Q: jwhile(n=1)n++;+ y' W9 W, Y9 N
4.每个对象都是所属类的一个 ④ 。# t% ]$ Y$ k g' G
5.用new来动态分配有10个元素的整型数组单元,并用指针ip指向该单元,应使用语句 ⑤ 。/ h: U# G) `2 t& `; V
6.函数模板中,template< >尖括号内用于表示“类型名”参数的保留字是 ⑥ 。
( M5 g: v- b) l2 k: E+ y7.假如一个类的名称为MyClass,使用这个类的一个对象初始化该类的一个新对象时,会调用 ⑦ 构造函数来完成此功能。3 p7 b1 h: `, o! D- L# a% Y3 Y* C
8.对赋值运算符进行重载时,应声明为 ⑧ 函数。) |* Q, B! X i: z- s0 f3 S# x
9.如果要把A类成员函数fun( )且返回类型为void声明为类B的友元函数,则应在类B的定义中加入的语句 ⑨ 。
. a% M- _7 C8 T2 u9 g, `2 q10.定义类的动态对象数组时,系统只能自动调用该类的 ⑩ 构造函数对其进行初始化。 0 e' s0 u" R V/ s( P" {# u3 y; d
* U: A- {2 v2 N1 v6 J) B三、程序填空题(每空3分,共18分)) ]: e# {7 g# l+ n
1.在下面程序横线处填上适当字句,使该程序执行结果为反向输出数组的元素:
% G. i# Y, l/ V50, 40, 30, 20, 10# h) `$ ]0 ]* K% H- x/ z e
0, 7.5, 8.4, 9.3, 10.2, 11.1
- l0 ~! m+ G; ~#include <iostream>
8 x+ |; Y2 I7 A) Z& Y, ~using namespace std;% T, w4 K& f, }$ ?
template <class T>' ]( Q( U& x3 q% J
void fun( ① ) # I4 j1 q% L& c3 |
{ ② ;
. Q1 H1 G# i) ]8 k J( C) V& p( S5 z1 h/ B9 N
for( int i=0; i<n/2; i++)- d2 {( F( X/ f- T
{ t=a; a=a[n-1-i]; a[n-1-i]=t; }' S3 l4 y6 Y- _( h7 V
}
9 J/ f0 F) G3 r0 }+ R/ e4 Bint main( ) ' z+ N" T- n7 @
{ int i,a[5]={10, 20, 30, 40, 50};
" G: u E8 n: V! h! Ndouble d[6]={11.1, 10.2, 9.3, 8.4, 7.5};
: S, a, w( \. }! [fun(a, 5); fun(d, 6);
" \9 u7 T! D. x3 ]- y/ b. |3 Gfor ( i=0; i<5; i++) cout << a << ",";
2 M0 `5 Q* L! Z5 X0 lcout <<endl;
8 U. @" v* j# v4 E: Tfor ( i=0; i<6; i++) cout << d << ","; 1 S3 Y/ v) }# m$ @ A- O
cout << endl; }
8 K+ H4 A) o8 s2. 在下面程序的底画线处填上适当的字句,使该程序执行结果为37。
! i' }. \ W' S) c9 Z#include <iostream>
% z& E& Y9 ~; c& zusing namespace std;) B: E2 {8 x3 i0 p
class Test
8 z# b0 L" P0 q: U, P; @! C! W' ]{ public:
* J g( c0 Q8 X2 G, `! JTest (int i=10) {x=i+x;}
' V4 ~. _, I& W5 E% g# p& Ustatic int Getnum( ) {return Test:: x;} 3 T2 X$ a6 o6 B' C' G! g
private:* m2 L; }6 `- _0 L
③ ; $ u6 ^9 r+ z/ o3 _
& m8 f0 ^' _" ?8 f/ H; P
}; & p: i8 [7 I! e( @1 k
④ ;
' V& u* L! ^" Iint main( )
3 {- B0 @1 A, ]6 b6 ?) J- ` o{ Test test1, test2(7);
" C4 {% o+ K* n f, \cout<< Test :: Getnum( ) << endl;
( Q" \# S# K4 |# u& m5 A' J. ^} ( J! L$ n0 S7 I& A6 \
3.产生10个[1-100]之间的随机数并输出显示,数间用空格分隔。
0 _" m0 ]2 j5 d6 _' j. G9 a#include <iostream>
1 M1 p$ P! g2 l#include <time.h>
4 Q( f- F# B7 n+ |3 }7 @. pusing namespace std;
7 R( k6 X7 y6 I$ t/ k ~* M8 t# x( g. O$ z! U4 `
int main( ) 4 L4 ?" J* C$ @3 B3 H2 \
{ int i,a[11];
2 `5 B4 r0 R+ Q. V5 E4 B' ksrand(time(NULL));
& n- A5 u" e% C2 X1 mfor( i=1; i<=10; i++) 0 `. M! i# V0 H5 Q3 h
⑤
0 U% o: \( X( k) Pfor ( i=1; i<=10; i++)
3 F6 l. K5 `/ X* B ⑥ 2 m0 m5 u! G Z7 P0 f/ n) K
cout << endl;
' c2 }+ y/ c, h+ c# m% z2 `) K" }return 0; * J/ K8 X3 ?* K
}1 v+ g+ {2 \+ ~
; @$ F# L1 S' g9 ^4 u# R* {- G四、程序分析题(更多资料下载:谋学网(www.mouxue.com)5分,共10分) + ^" r) i: w) @: A" O- Y- C# x
1.程序的功能是?其中if块起什么作用?
+ _" B# {. p/ h; Y: W#include <iostream>
$ o5 \/ W- M; ?7 w1 u) U2 m7 uusing namespace std;0 N9 ?' Z8 ? j. T5 w# I; A
int main()/ i/ f. e. k/ S
{ int x;1 M9 F* H& A( D" s$ G* X" n) X: K
cout << "enter choice(1-4):";
4 U- U- z6 x2 U4 |" i: x8 [" W cin >> x;
' r+ P' J/ r0 T2 D7 \ while (x < 1 || x > 4)
- T4 w8 h2 z$ u* @7 U { cout << "Invalid choice, try again:";
2 t$ V: Q# t6 R cin >> x;
" v1 Z {# o3 U _" ^ if ( cin.fail() )
8 f4 c) ]+ ~; F) c, [! Q+ }3 g2 e { cin.clear();3 B M# s) y0 A) ]
cin.sync();
( s. W$ A- |/ f1 A cin >> x;$ Y7 l, ?; b# |# u% r7 d( e: h
}% A8 a% f! ]& O6 t5 Z* N$ D. i
}
2 i0 m/ h$ d1 ^cout << "Had choice:" << x <<endl;
. w, w+ I1 T, i2 t" u& v7 ~return 0; }
( k4 k( [+ _) v2 m$ j/ t& b
) T% P! W: N# X4 r4 B; t2.给出下面程序输出结果。 / \6 }7 x- G6 A, I4 R
#include <iostream>
* l/ X4 W3 Q& f1 [7 Iusing namespace std;
% d. v) P$ N" }9 a2 hclass Test 9 L" H" B# w) }3 _2 X2 ?
{ public: $ N. g, \9 P' D2 g9 _1 p8 G/ Z
Test( int i, int j=0 ){x=i; y=j;} & H2 E; `8 a5 O% e7 c$ z. k9 L
int get( int i, int j ) {return i+j+x+y;}& W7 i2 i8 w' c; F4 I* V, z
private:& [: _# x3 T) p5 E
int x,y; }; 4 F- ~* w; V. P' g' ~
int main( ) 7 U b' t3 O2 p: j) R9 Q/ I- q+ k0 _( ^% P
{ Test t1(2), t2(4,6); D) z( ^" ~4 x) ^# t/ w' _1 n
int (Test :: *p)(int, int); . M' U. K. o; R/ s( k+ Y+ {
p=&Test::get;
' Q9 A7 N2 Q0 xcout<<(t1. *p)(5, 10)<<endl;
& \4 P: B) A- r3 tcout<<(t2. *p)(7, 20)<<endl;
) U; X4 c' B- c+ w. C Dreturn 0; }
: [& l- o: n% [% \% p( \+ |3 j0 `2 m* n# m, R
五、模板设计题(第1小题8分,第2小题8分,共16分)
: t y3 V7 ?! j( j& s# j1 o# ^8 i1. 编写函数模板mid( )可用于求取并返回3个数据(整/单/双精/字符)值的中间数。! v( Y: X% F9 ? s9 a
2.如下是矩阵类模板声明,请在模板外定义功能为矩阵相加的成员模板Madd( )。! [! N" N6 x! ^: O1 b
template<class T, int m, int n>
7 \" J4 j B2 Vclass Matrix
7 }5 o1 P$ \7 q$ v{ public:$ c" J! x: `+ T: g) f
Matrix( );
5 C6 _( q7 X% s6 g% e" Y3 h, a h Matrix(T a[][n]);' G! k* B; j/ T0 e
Matrix< T, m, n> Madd(const Matrix< T, m, n> & m2);
5 T: |* E z' T0 \ void Mdisplay( );
9 g9 g4 m+ E! J; t' d1 l private:' F0 {- T! q7 j6 C, l+ E# e# G
T x[m][n]; };
: R& @3 g, [0 o7 t, G' p8 I9 X- _' [4 u* [, E+ q
六、程序设计题(第1小题2分,第2小题6分,第3小题8分,共16分)& o" |# f% K) j+ d' w" P
1.如下是线性拟合类linearfit的声明,其中成员函数fit(double x[],double y[],int n)进行线性方程Y=a1X+a0拟合,对n个元素的测量值(存放在x、y数组中)用最小二乘法求线性方程系数a0、a1。最小二乘法方程系数公式:# G# l. m% w7 z/ ]
class linearfit
3 {9 G3 _! m5 x" M9 H1 ^{
+ C7 y4 Z. }1 h% ] s4 g public:
6 C: ~9 H$ B$ d; N linearfit( );. G8 P+ Z; Y- ~9 d, O. ?& k
void fit(double x[],double y[],int n);
0 q+ V \& a0 m" i. L8 g void val(double z[],double x[],int n);
. h) E+ F. W, ^) K double geta0( ){return a0;}
2 ^( Q7 X& n/ Z6 f double geta1( ){return a1;}/ H# h9 l8 W: y! M$ {9 P% k' w2 k. i
void show( );
1 S& |8 m9 p; C2 j6 p! q void show(double x[],double z[],int n);
. p. p3 j a0 _; v private:- {" @8 R) x& h9 {" Z) A
double a0,a1;
& W4 m% L8 J, T$ r};& b0 i- O# b; G" R7 l
, w, Y9 L7 F: ^. g5 U
5 y9 d- q- ^* R; c$ A, L) V, p请完成如下内容(分别注明类内与类外部分):, c! T8 u& }6 M9 z4 ~
①类外定义无参构造函数,使成员a0和a1的初值为0;. I6 s" n8 s# G5 B9 J
②定义<<插入运算符重载函数,以下图方式输出显示拟合的线性方程参数。分别写出并注明类内声明和类外函数定义。
2 v. a0 \0 [# I+ Y- I
, b0 X- Q" D0 I1 d5 \- x③类外定义线性拟合功能的成员函数fit(double x[],double y[],int n)
/ u& H* H/ F* u3 L1 x: H' T: A* Y
( I ?. I% e0 f% T" U! @( X: S' O
9 {5 ~+ P* A9 S; F( S7 M% e9 n0 N3 A
|
|