文档视界 最新最全的文档下载
当前位置:文档视界 › C程序设计基础课后答案第五章.doc

C程序设计基础课后答案第五章.doc

C程序设计基础课后答案第五章.doc
C程序设计基础课后答案第五章.doc

5.1 阅读下列程序,写出执行结果

1.#include < iostream.h >

struct data

{ int n ;

float score ;

} ;

void main()

{ data a[3] = { 1001,87,1002,72,1003,90 } , *p = a ;

cout << (p++)->n << endl ;

cout << (p++)->n << endl ;

cout << p->n++ << endl ;

cout << (*p).n++ << endl ;

}

2.#include < iostream.h >

struct employee

{ char name[ 20 ] ;

char sex ;

} ;

void fun( employee *p )

{ if( (*p).sex == 'm' )

cout << (*p).name << endl ;

}

void main()

{ employee emp[5] = { "Liming", 'm', "Wangxiaoping", 'f', "Luwei", 'm' } ;

int i ;

for( i=0; i<3; i++ )

fun( emp+i ) ;

}

3. #include < iostream.h >

struct node

{ char * s ;

node * q ;

} ;

void main()

{ node a[ ] = { { "Mary", a+1 }, { "Jack", a+2 }, { "Jim", a } } ;

node *p = a ;

cout << p->s << endl ;

cout << p->q->s << endl ;

cout << p->q->q->s << endl ;

cout << p->q->q->q->s << endl ;

}

4.#include < iostream.h >

class A

{ public :

int f1();

int f2();

void setx( int m ) { x = m ; cout << x << endl; }

void sety( int n ) { y = n ; cout << y << endl; }

int getx() { return x ; }

int gety() { return y ; }

private :

int x, y ;

};

int A::f1() { return x + y ; }

int A::f2() { return x - y ; }

void main()

{ A a ;

a.setx( 10 ) ; a.sety( 5 ) ;

cout << a.getx() << '\t' << a.gety() << endl ;

cout << a.f1() << '\t' << a.f2() << endl ;

}

5. #include < iostream.h >

class T

{ public :

T( int x, int y )

{ a = x ; b = y ;

cout << "调用构造函数1." << endl ;

cout << a << '\t' << b << endl ;

}

T( T &d )

{ cout << "调用构造函数2." << endl ;

cout << d.a << '\t' << d.b << endl ;

}

~T() { cout << "调用析构函数."<

int add( int x, int y = 10 ) { return x + y ; } private :

int a, b ;

};

void main()

{ T d1( 4, 8 ) ;

T d2( d1 ) ;

cout << d2.add( 10 ) << endl ;

}

6. #include < iostream.h >

class T

{ public:

T(int x){ a=x; b+=x;};

static void display(T c)

{ cout<<"a="<

private:

int a;

static int b;

} ;

int T::b=5;

void main()

{ T A(3),B(5);

T::display(A);

T::display(B);

}

7. #include < iostream.h >

#include < math.h >

class point

{ public :

point( float x, float y )

{ a = x; b = y;? cout << "点( " << a << ", " << b << " )" ; } friend double d( point &A , point &B )

{ return sqrt((A.a-B.a) * (A.a-B.a) + (A.b-B.b) * (A.b-B.b)) ; } private:

double a, b ;

};

void main()

{ point p1( 2, 3 ) ;

cout << " 到 " ;

point p2( 4, 5 ) ;

cout << "的距离是:" << d( p1,p2 ) << endl ;

}

8. #include < iostream.h >

class A

{ public :

A() { a = 5 ; }

void printa() { cout << "A:a = " << a << endl ; } private :

int a ;

friend class B ;

} ;

class B

{ public:

void display1( A t )

{ t.a ++ ; cout << "display1:a = " << t.a << endl ; } ;

void display2( A t )

{ t.a -- ; cout << "display2:a = " << t.a << endl ; } ;

};

void main()

{ A obj1 ;

统计学课后习题答案(袁卫)

统计学课后习题答案(袁卫、庞皓、曾五一、贾俊平)第三版 第1章绪论 1.什么是统计学?怎样理解统计学与统计数据的关系? 2.试举出日常生活或工作中统计数据及其规律性的例子。 3..一家大型油漆零售商收到了客户关于油漆罐分量不足的许多抱怨。因此,他们开始检查供货商的集装箱,有问题的将其退回。最近的一个集装箱装的是2 440加仑的油漆罐。这家零售商抽查了50罐油漆,每一罐的质量精确到4位小数。装满的油漆罐应为4.536 kg。要求: (1)描述总体; (2)描述研究变量; (3)描述样本; (4)描述推断。 答:(1)总体:最近的一个集装箱内的全部油漆; (2)研究变量:装满的油漆罐的质量; (3)样本:最近的一个集装箱内的50罐油漆; (4)推断:50罐油漆的质量应为4.536×50=226.8 kg。 4.“可乐战”是描述市场上“可口可乐”与“百事可乐”激烈竞争的一个流行术语。这场战役因影视明星、运动员的参与以及消费者对品尝试验优先权的抱怨而颇具特色。假定作为百事可乐营销战役的一部分,选择了1000名消费者进行匿名性质的品尝试验(即在品尝试验中,两个品牌不做外观标记),请每一名被测试者说出A品牌或B品牌中哪个口味更好。要求: (1)描述总体; (2)描述研究变量; (3)描述样本; (4)一描述推断。 答:(1)总体:市场上的“可口可乐”与“百事可乐” (2)研究变量:更好口味的品牌名称; (3)样本:1000名消费者品尝的两个品牌 (4)推断:两个品牌中哪个口味更好。 第2章统计数据的描述——练习题 ●1.为评价家电行业售后服务的质量,随机抽取了由100家庭构成的一个样本。服务质量的等级分别表示为:A.好;B.较好;C.一般;D.差;E.较差。调查结果如下: B E C C A D C B A E D A C B C D E C E E A D B C C A E D C B B A C D E A B D D C C B C E D B C C B C D A C B C D E C E B B E C C A D C B A E B A C D E A B D D C A D B C C A E D C B C B C E D B C C B C (1) 指出上面的数据属于什么类型;

互换性与测量技术课后习题答案

第三章参考答案 3-1 BABCA BACDD B 3-2 (1)最多 (2)变化范围 (3)下 (4)孔和轴 (5)下 (6)间隙 (7)0.060 (8)-0.060mm (9)过渡 (10)-0.011 3-3 (1)P31-P32 (2)P35 (3)P35 (4)P42-P43 (5)P43-P44 3-4: (1)孔的公差带位于轴的公差带上方,为间隙配合 Smax=ES-ei=0.021-(-0.020)=0.041 Smin=EI-es=0-(-0.007)=0.007 (2)基孔制配合(H), EI=0 TD=0.03 Td=0.019 δav=-0.0355 由EI=0 TD=0.03 得 0.030 ES EI == 由 max min ()() 0.0355 2 2 0.019 av EI es ES ei es ei δδδ+-+-= = =--= 得: 0.0600.041 es ei == (3) 由基轴制配合h 得 es=0 TD=0.025 Td=0.016 Sav=0.025 由 es=0 Td=0.016 得: 0.016 es ei ==- 由: max min ()() 0.02522 0.025 av D S S ES ei EI es S T ES EI +-+-= ===-= 得: 0.0295 0.0045 ES EI == (4) 原题中的“最小间隙为-0.076mm ,平均间隙为-0.055mm ”修改为“最大过盈为-0.076mm ,平均过盈为-0.055mm ” TD=0.025 ei=0.060 δmax=-0.076 δav=-0.055 由 m a x m a x m i n 0.0760.055 2 av δδδδ=-+==- 得: min 0.035δ=- 由 min 0.035 0.060 ES ei ei δ=-=-= 得 0.025 D ES EI ES T ==-= 由 max 0.076 0.060 EI es EI ei δ=-=-== 得 0.076 0.060 es ei == 轴的公差带位为孔的公差带上方,为过盈配合

C++程序设计基础课后答案 第八章

8.1 阅读下列程序,写出执行结果 1.#include class Bclass { public: Bclass( int i, int j ) { x = i; y = j; } virtual int fun() { return 0 ; } protected: int x, y ; }; class Iclass:public Bclass { public : Iclass(int i, int j, int k):Bclass(i, j) { z = k; } int fun() { return ( x + y + z ) / 3; } private : int z ; }; void main() { Iclass obj( 2, 4, 10 ); Bclass p1 = obj; cout << p1.fun() << endl; Bclass & p2 = obj ; cout << p2.fun() << endl; cout << p2.Bclass :: fun() << endl; Bclass *p3 = &obj;

cout << p3 -> fun() << endl; } 2.#include class Base { public: virtual void getxy( int i,int j = 0 ) { x = i; y = j; } virtual void fun() = 0 ; protected: int x , y; }; class A: public Base { public: void fun() { cout<<"x = "<

相关文档 最新文档