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 == 轴的公差带位为孔的公差带上方,为过盈配合 8.1 阅读下列程序,写出执行结果 1.#include cout << p3 -> fun() << endl; } 2.#include 统计学课后习题答案(袁卫)
互换性与测量技术课后习题答案
C++程序设计基础课后答案 第八章