首页 > 试题广场 >

A、B、C、D四人应聘一个程序员职位,最后被雇用的是?

[单选题]
 A、B、C、D四人应聘一个程序员职位,此职务的要求条件是:Java熟练;懂数据库开发;会Web开发;有C++经验。谁满足的条件最多,谁就被雇用。(1)把上面四个要求条件两两组合,每个组合都恰有一人满足。同时已知(2)A和Bjava熟练(3)B和C会Web(4)C和D懂数据库(5)D有C++经验那么,被雇用的是____。
  • A
  • B
  • C
  • D
  • 四人机会均等
  • 以上均错
推荐
经过推测为(s为数据库)
A         B      C       D
java    java   X       X
X         web  web   X
S         X       S       S
X         C       X       C
所以为B
编辑于 2015-08-24 21:12:27 回复(8)
确定已知条件,在A的各种可能下进行分析,排除与题设矛盾不符选项,得出正确答案
发表于 2019-08-31 12:03:58 回复(0)
任何一个组合不能是另一个组合的子集,而且一个人最多会三项技能,且四个人中只有一个人会三项技能(若有两个以上必存在一个组合是另一个的子集),根据已有的信息,A至少要会两种技能,不能是web,这样就剩两种选择分类讨论即可

发表于 2015-08-29 15:35:50 回复(0)
根据已知条件,列出当前了解的技能掌握情况
Java:A和B
WEB:B和C
数据库:C和D
c++:D和B
再写出六种技能组合,结合已知条件进行推测。
Java Web:B会,所以A肯定不会Web (因为A会Java)
Java 数据库:
Java c++:
web 数据库:C会,所以B不会数据库(因为B会WEB),D不会WEB(D会数据库)
数据库 c++:D会,所以C不会 C++(因为C会WEB)
WEB c++:排除了ACD,只能是B会。
所以能推断出B会三项技能,java web和c++。且只能有一个人会三项技能及以上,否则就不满足"
每个组合都恰有一人满足"的条件,故B是会的技能最多的。
编辑于 2015-10-29 16:49:55 回复(0)
先写出结果(其中 ”表示已经掌握相关经验,“  ”表示未掌握相关经验 )可知,B 满足的条件最多 !

Java

数据库

Web

C++

A

B

C

D

由(2)A和B java熟练(3)B和C会Web(4)C和D懂数据库(5)D有C++经验可知:

Java

数据库

Web

C++

A




B



C



D




分析条件(1)把上面四个要求条件两两组合,每个组合都恰有一人满足
首先(数据库—Web)组合,其中有C满足条件,其它人都不能满足了,能确定B不会数据库(已经会Web了),D不会Web(已经会数据库了);
考虑(Java—Web)组合,其中有B满足条件,其他人不能满足了,能确定C不会Java(已经会Web了),A不会Web(已经会Java了);
观察(Web—C++)组合,还没有任何一组能满足条件,A、C、D都不可能满足条件了,只有B获得C++经验即可满足条件;
观察(Java—C++)组合,已经有B满足条件了,A不能获得C++经验(已经获得Java了),D也不能获得Java了(已经获得C++了)
最后(Java—数据库)组合还没有满足条件(1),则A获得数据库经验:

Java

数据库

Web

C++

A

B

C

D


编辑于 2017-04-19 08:41:36 回复(2)
一共6组    4个人  必存在 3个人2  一个人3 
A J                      J W不共存 S C不共存 不可能3
B J  W                  JWC可以存在   
C     W S             同 A       
D         S  C         W S不共存,A必有J S 或者 J C 所以J与SC不共存
    所以B可以3个

发表于 2017-03-18 11:14:21 回复(3)

如果可以的话画一个二维表。根据题目给的条件进行排除。
发表于 2016-09-02 23:36:54 回复(0)
rsy头像 rsy
根据已知条件2、3、4、5,B会java、web,C会web、data(数据库),D会data、c++,A会java
根据已知条件1,两两组合:(java,data    )、(java,web     B满足)、(java,c++)、(data,web          C满足)、(data,c++            D满足)、(web,c++);
由恰一人满足:A会java,则A不会web(否则java,web有A,B两人满足);D不会web;C不会c++,java;故最后一个组合只有(web,c++      B满足);B会java,web,c++;故第三个组合只有(java,c++    B满足);则A只会java,data满足组合1(java,data       A满足)。
最后A会java,data;B会java,web,c++;C会web、data;D会data、c++。
选B。
发表于 2015-09-05 11:24:18 回复(0)
第一个条件的真正含义是, 1.任意两个人最多只能共同会一种技能 2.四个条件两两组合共6种情况,那么四人中一定有人会的技能超过2种。 然后根据其他的条件简单排除就可以了。
发表于 2021-08-22 01:41:45 回复(0)
Ack头像 Ack

初始:

 

A

B

C

D

1 Java

 

 

2 SQL

 

 

3 Web

 

 

4 C++

 

 

 

已有会 1,2 2,3 2,4 组合的;还差 1,4 1,2 3,4

先看 1,4 都会的: A B D 1,4 不会与其他的冲突,暂时无法确定哪个会 1,4 。但 C 不行:将与 D 重复(导致 C D 都会 2 3 ,与条件不符)

1,2 都会的: A,D 都有可能

3,4 都会的:只能是 B (也包含了 1,4 都会的)。若是 A :与 B 重了,若是 C :与 D 重了,若是 D :与 C 重了

 

A

B

C

D

1 Java

 

 

2 SQL

 

 

3 Web

 

 

4 C++

 

 

 

 

再看 1,2 都会的:只能是 A

 

A

B

C

D

1 Java

 

 

2 SQL

 

 

3 Web

 

 

4 C++

 

 

 

发表于 2015-08-31 11:08:10 回复(0)
A: java sql
B:java web C++
C:web sql 
D:sql C++
发表于 2015-08-25 10:08:46 回复(0)
为什么能确定一定有一个人有3种技能呢?不能是一个人两种,然后机会均等吗?这样的话,不就是不确定吗?
发表于 2024-08-17 22:59:35 回复(0)
为什么我看到的题目是不一样 的???
发表于 2018-09-04 14:43:35 回复(0)
发表于 2017-09-17 20:07:47 回复(0)
初始 A B C D j j x x x ww x x x d d x x x c j是java w是web d是数据库 c是c++ 首先可以推测出一定有一个人会三样,而且c只会w和d,因为如果C会j那么同时会j和w的有B,C两个人。如果D会j,没人同时会w和c。所以是B会cA会d
编辑于 2016-08-12 15:58:58 回复(0)
这道题主要还是找c++和web的人

a不可以会web

c不可以会c++

d不可以会web

所以只能由b来完成c++和web了

这样就选出来了
发表于 2015-09-03 11:32:26 回复(0)
重点推出JAVA && C++是B,后面就简单了。
发表于 2015-08-27 12:32:50 回复(0)