【牛客】摩拜2018校招数据分析工程师笔试解析
* 选择题都有正确答案,后面五道大题均是我的答案,欢迎大家讨论纠正!
(https://www.nowcoder.com/test/11453292/summary)
一、选择题
1、在Shell编程中,下面哪个表示上一步所运行程序的返回值()
答:$?
2、在SQL语言中,子查询是( )
答:嵌入到另一个查询语句之中的查询语句
3、从一副牌(52张,不含打小怪)里抽出两张牌,其中一红一黑的概率是
答:26/51
解析:C2,1 * C26,1 * C26,1 / C52,2(C2,1表示两个任选一个不排列的可能数,后面同)
4、SQL中,下列涉及空值的操作,不正确的是?( )
答:name= NULL
解析:NULL不可以用等于号
5、Mysql查询时,只有满足联接条件的记录才包含在查询结果,这种联接是()。
答:内连接
6、在shell中变量的赋值有四种方法,其中,采用name=12的方法称 。
答:直接赋值
7、A表字段a 类型int中有100条记录,值分别为1至100。如下语句
SELECT a FROM A WHERE a BETWEEN 1 AND 50 OR (a IN (25,70,95) AND a BETWEEN 25 AND 75)
则如下哪个值在这个sql语句返回的结果集中?
答:30
解析:我选的51,主要是看错题目,题目说下列哪个数在返回结果,返回结果是1-50和75,所以答案是30.(太奸诈了==!)
8、已知表T1中有2行数据,T2中有3行数据,执行SQL语句,“select a.* from T1 a,T2 b”后,返回的行数为
答:6
解析:因为没有设置连接条件,所以默认笛卡尔积2*3=6
9、从“产品”表里查询出价格高于产品名称为“一次性纸杯”的产品价格的记录,此SQL语句为?
答:SELECT * FROM 产品WHERE 价格>(SELECT 价格FROM 产品WHERE 产品名称=’ 一次性纸杯’);
10、shell不仅仅是用户命令解释器,同时一种强大的编程语言,linux缺省的shell是什么
答:bash
11、想要了解上海市小学生的身高,需要抽取500个样本,这项调查中的样本是?
答:从中抽取的500名学生的身高
12、一组数据,均值>中位数>众数,问这组数据
答:右偏
解析:一般在正态分布,矮的一遍为偏向方,因为每个取值概率小,故取值会变多。
13、SQL语言允许使用通配符进行字符串匹配的操作,其中‘%’可以表示
答:0、1或多个字符
14、关于正态分布,下列说法错误的是:
答:正态分布的偏度为0,峰度为1
15、人患癌症的概率为1/1000.假设有一台癌症诊断仪S1,通过对它以往的诊断记录的分析,如果患者确实患有癌症它的确诊率为90%,如果患者没有癌症,被诊断成癌症的概率是10%。某人在被诊断为癌症后,他真正患癌症的概率为()
答:1/112
解析:
根据贝叶斯公式
设A:癌症诊断仪给出癌症诊断。B1:病人是癌症患者。B2 病人不是癌症患者。
则P(A|B1)=90%,P(A|B2)=10%
P(B1|A)=P(A|B1)*P(B1)/P(A)=P(A|B1)*P(B1)/(P(A|B1)*P(B1)+P(A|B2)*P(B2))=(90%*1/1000)/((90%*1/1000)+(10%*999/1000))=1/112
16、设随机变量X,Y不相关,且EX=2,EY=1,DX=3,则E(X(X+Y-2))=()
答:5
解析:E(X(X+Y-2))=EX^2+EXY-2EX=DX+(EX)^2+EXEY-2EX=3+2*2+2*1-2*2=5
17、某种产品,合格品率为0.96,一个合格品被检查成次品的概率是0