2516 - 概率论与数理统计第4章 第4题

通过次数

0

提交次数

0

时间限制 : 1 秒 内存限制 : 128 MB

某班级的一次考试由两次测试组成,XY分别表示一名学生第一次、第二次测试的成绩,已知XY的联合分布律如下表

 

Y           X

0

5

10

15

0

0.02

0.06

 0.02

0.10

5

0.04

0.15

0.20

0.10

10

0.01

0.15

0.14

0.01

 

(1)       若规定这次考试的成绩为两次测试的最大值,即Z1=max{X,Y},求E[max{X,Y}]

(2)       若规定这次考试的成绩为两次测试之和,即Z2=X+Y,求E(X+Y)

题目输入

每小题输入题号,1或者2 ,请输出对应结果,保留一位小数。

 0

题目输出

0.1

输入/输出样例

输入格式

0

输出格式

0.1

C语言解答


#include "stdio.h"
 
int main()
{
    int a;
    float b;
    while(scanf("%d",&a) != EOF)
 {
 if (a==1)
   b=0*0.02+5*0.25+10*0.52+15*0.21;
   else if(a==2)
    b=0*0.02+5*0.1+10*0.18+15*0.45+20*0.24+25*0.01;
 else if (a==0)   
    b=0.1;
     printf("%.1f\n",b);	
 
  }
    return 0;
}

C++解答

#include<stdio.h>
#include<iostream>
using namespace std;
int main(){
	int a;
 while(scanf("%d",&a)==1&&a>=0){		
if(a==0) printf("%.1f\n",0.1);	
else if(a==1) printf("%.1f\n",15*0.1+10*0.02+5*0.06+5*0.04+5*0.15+10*0.2+15*0.1+10*0.01+10*0.15+10*0.14+15*0.01);
else if(a==2) printf("%.1f\n",5*0.06+10*0.02+15*0.1+5*0.04+10*0.15+15*0.2+20*0.1+10*0.01+15*0.15+20*0.14+25*0.01);
else break;}
return 0;
}

Java解答

import java.util.*;
public class Main {
	public static void main(String args[]) {
		Scanner cin = new Scanner(System.in);
		int a;
		int b;
		while (cin.hasNext()) {
			a = cin.nextInt(); 
			if (a==1){
System.out.printf("9.6\n");
   
}
else if (a==2){
System.out.printf("14.1\n");}
else if (a==0){
System.out.printf("0.1\n");}
}
	}	}