月薪50K的面试题太天龙八部卡级变态大神了,求大神指点

                  移动用户资费统计系统&
===========================================================
&&PS:& 这是朋友去面试的时候面到的题,做不出来了,让我帮帮忙,现在拿出来和大家一起分享一下
模拟实现简易的移动用户资费统计系统逻辑,具体需求如下:
移动运营商A设置两种类型的用户:普通用户及VIP用户,现该运营商已有5个VIP用户和15个普通用
户,共计20个用户。
普通用户资费标准如下(不考虑漫游和长途):
【基准资费】
& 无月租费用。
通话费:0.6元 / 分钟(仅拨打收费,接听免费)
短信费:0.1元 / 条
数据费:5元/ M
&&&&&&&&& 【优惠套餐】
&&&&&& &话费套餐 :月功能费 20元,最多可拨打60分钟电话,超出时间按照&&&&&&&&&&&&& &&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& 0.5元 / 分钟计费。
&&&&&&&&&&& 短信套餐 :月功能费10元,最多可发送200条短信,超出条数按照
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& 0.1元 / 条计费。
&&&&&&&&&&& 数据套餐 :月功能费20元,最多可获50M的流量,超出流量按照
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& 3元 / M 计费。
注:用户可以选择多种套餐,各功能(通话、短信、数据)计费时,如已选择对应套餐,则按套餐
标准计费;如未选择对应套餐,则按对应的基准资费计费。&
VIP用户资费标准如下(不考虑漫游和长途):
【基准资费】
& 月租费用:按天收取,2元 / 天
通话费:0.4元 / 分钟(仅拨打收费,接听免费)
短信费:0.1元 / 条
数据费:3元/ M
&&&&&&&&& 【优惠套餐】
&&&&&& &套餐1 :月基本费用 100元(无月租费用),提供如下服务:
&&&&&&&&&&&&&&&&&& ① 最多可拨打750分钟电话,超出部分按照0.3元 / 分钟计费。
&&&&&&&&&&&&&&&&&& ② 最多可发送200条短信,超出条数按照0.1元 / 条计费。
&&&&&&&&&&&&&&&&&& ③ 最多可获得100M数据流量,超出流量按照1元 / M计费。
&&&&&&&&&&& 套餐2 :月基本费用 200元(无月租费用),提供如下服务:
&&&&&&&&&&&&&&&&&& ① 最多可拨打2000分钟电话,超出部分按照0.2元 / 分钟计费。
&&&&&&&& &&&&&&&&&&② 最多可发送500条短信,超出条数按照0.1元 / 条计费。
&&&&&&&&&&&&&&&&&& ③ 最多可获得300M数据流量,超出流量按照0.5元 / M计费。
注:用户最多只能选择一种套餐,如未选择任何套餐,则按照基准资费计费。&
各类型用户只能选择提供给本类型用户的套餐。
新用户入网。
&&&&&&&&&&& ① 对于新入网的普通用户,入网当月赠送如下服务:免费拨打60分钟
&& &&&&&&&&&&&&&电话,免费发送200条短信,免费获得50M流量。超出赠送的部分
&&&&&&&&&&&&&&& 按照普通用户基准资费进行计费。
&&&&&&&&&&& ② 对于新入网的VIP用户,入网当月赠送如下服务:免费拨打200分
&&&&&&&&&&&&&&& 钟电话,免费发送200条短信,免费获得100M数据流量。超出赠送
&&&&&&&&&&&&&&& 的部分按照VIP用户基准资费进行计费(注意:需按入网天数计算月
&&&&&&&&&&&&&&& 租费用)。
每月为用户计算一次账单,用户订制的套餐信息和账单信息采用文件方式进行存储
(提示:可使用java中的Properties API进行文件操作)。
用户可自由订制或退订所属用户类型的套餐,并从下月起生效。
异步随机生成客户操作如下:
① 拨打电话,每次拨打时长为1至10分钟不等(随机决定,以分钟为
&&& 单位)。
② 发送短信,每次发送条数为1至10条不等(随机决定)。
③ 上网获取数据,每次获取数据流量可为50K,100K,200K,
&&& 500K,1M(随机决定)。
④ 订制或退订相应套餐。
⑤ 新用户入网(随机决定用户类型)。
注:随机生成客户操作时间间隔自定,可设置。&
不要求实现GUI,只考虑系统逻辑实现,可通过Log方式展现程序运行结果。
=============================================================================================
这个题冒似很麻烦,其实想想无非就是用户来了给他安上服务,然后再对照用户类型收一收钱就OK了,我们用到了几个类 先看用户类
3 &import java.util.V
5 &import javax.naming.ConfigurationE
7 &import config.C
8 import billing.B
9 import time.T 10
11 public class User { 12
private int accessUsersM 14
private int phoneCallTime = 0; 16
private int msgValue = 0; 17
private int onLineStreamValue = 0; 18
private int needToPayphoneCallTime = 0; 20
private int needToPaymsgV 21
private int needToPayonLineStreamV 22
private Vector&Integer& types = new Vector&Integer&(); 24
private int userT 26
private int userS 27
private boolean userIsNew = true; 28
private int userN 29
private int needToPayM 30
private int onlineD 31
public User(int i, int type) { 32
this.userName = 33
this.userType = 34
this.accessUsersMonth = Timer.getInstance().getMonth(); 35
onlineDay = Timer.getInstance().getDay(); 36
System.out.println(toString() + getToday()+"
入网"); 37
public static void main(String[] args) { 40
User user = new User(110, Config.commonUser_NewUser); 41
user.callPhone(200); 42
user.sendMsg(200); 43
user.accessNet(200000); 44
user.addService(Config.commonUser_moreCall); 49
user.addService(Config.commonUser_moreMsg); 50
user.addService(Config.commonUser_moreOnlineStream); 51
user.payment(); 52
user.callPhone(60); 53
user.sendMsg(200); 54
user.accessNet(50000); 55
System.out.println(user.toString()); 56
user.payment(); 57
System.out.println(user.toString()); 58
user.callPhone(10); 59 //
System.out.println(user.payment()); 60
private void typeActive() { 63
if(this.userType==Config.VIP_NewUser)
this.userType = Config.VipUser_commonS 65
this.userType = 0; 67
int typeSum = 0; 69
for (int i = 0; i & types.size(); i++) { 70
typeSum = typeSum+types.get(i); 71
this.userType = typeS 72
// 设置老用户信息 74
if(this.userType==Config.VIP_NewUser)
this.userType = Config.VipUser_commonS 76
System.out.println("激活用户" + toString() + "状态号:"+userType); 78
setUserIsNew(false); 79
public int payment() { 83
needToPayMoney = Billing.getBilling(this); 85
int payMoney = needToPayM 86
System.out.println(toString()+"缴费"+needToPayMoney+"分"+"当前时间:"+getToday()); 87
typeActive(); 88
setMsgValue(0); 90
setPhoneCallTime(0); 91
setOnLineStreamValue(0); 92
return payM 95
public void accessNet(int i) { 98
// TODO Auto-generated method stub 99
onLineStreamValue = onLineStreamValue +100
System.out.println(toString() + "上了" + i + "K的网");101
public void sendMsg(int i) {104
msgValue = msgValue +105
System.out.println(toString() +getToday()+ "发了" + i + "条短信");106
private String getToday() {109
String today = Timer.getInstance().getMonth()+"月"+Timer.getInstance().getDay()+"日 ";110
public void sendMsg() {114
// TODO Auto-generated method stub115
msgValue++;116
System.out.println(toString() + "发了一条短信");117
public String toString() {120
String name = "老用户";121
if (checkUserIsNew()) {122
name = "新用户";123
name = name + " " + userN125
name = name+Config.getType(getUserType());127
name = name +"(入网时间"+getAccessUsersMonth()+"月"+getOnlineDayValue()+"日
public int getPhoneCallTime() {132
System.out.println(toString() + "一共打了" + phoneCallTime + "分钟电话");133
return phoneCallT134
public void setPhoneCallTime(int phoneCallTime) {137
this.phoneCallTime = phoneCallT138
public int getMsgValue() {141
System.out.println(toString() + "一共发了" + msgValue + "条短信");142
return msgV143
public void setMsgValue(int msgValue) {146
this.msgValue = msgV147
public int getOnLineStreamValue() {150
System.out.println(toString() + "一共上了" + onLineStreamValue + "K的网");151
return onLineStreamV152
public int getUserType() {155
return userT156
public void addService(int userType) {159
// 避免添加重复的160
if (types.contains(userType)) {161
System.out.println("不要添加重复状态:
" + userType);162
return;163
// 如果要添加为新用户状态165 166
if (userType == Config.commonUser_NewUser167
|| userType == Config.VIP_NewUser) {168
System.out.println("当前用户不能添加为新用户状态");169
return;170
// 普通用户172
if (checkUserIsCommenUser() && userType & Config.VIP_NewUser) {173
types.add(userType);174
System.out.println(toString()+"添加服务:"+Config.getType(userType));175
return;176
// VIP用户178
if (!checkUserIsCommenUser() && userType & Config.VIP_NewUser) {179
types.removeAllElements();180
types.add(userType);181
System.out.println(toString()+"添加服务:"+Config.getType(userType));182
return;183
public int getUserService() {187
return userS188
public void setUserService(int userService) {191
this.userService = userS192
public boolean checkUserIsNew() {195 196
return userIsN197
public void setUserIsNew(boolean userIsNew) {200
this.userIsNew = userIsN201
public void callPhone(int time) {204
phoneCallTime = phoneCallTime +205
System.out.println(toString() + "打了" + time + "分钟电话");206
public int getAccessUsersMonth() {209
return accessUsersM210
public void setAccessUsersMonth(int accessUsersMonth) {213
this.accessUsersMonth = accessUsersM214
public boolean checkUserIsCommenUser() {217
if (getUserType() & Config.VIP_NewUser) {218
// System.out.println("当前用户为普通用户");219
return true;220
} else {221
// System.out.println("当前用户为VIP用户");222
return false;223
public int getOnlineDayValue() {228
return onlineD229
public void setOnLineStreamValue(int onLineStreamValue) {232
this.onLineStreamValue = onLineStreamV233
}234 235 }236
Timer.java类控制时间erated catch block
1 package 2 &public class Timer implements Runnable{ 3
private static Timer timer = new Timer(); 4
private int month = 1; 5
private int day = 1 ; 6
private Timer() { 8
new Thread(this).start(); 9
public int getMonth() {12
public void setMonth(int month) {15
this.month =16
public static Timer
getInstance() {18
public static void main(String[] args) {21
// TODO Auto-generated method stub22 & }23
public int getDay() {24
// TODO Auto-generated method stub25 &
@Override28
public void run() {29
for(int i=1; i&10;i++) 30
for(int j=1;j&=30;j++) 35
Thread.sleep(100);39
} catch (InterruptedException e) {40
// TODO Auto-generated catch block41 &
e.printStackTrace();42
System.out.println("Time is over");46
System.exit(-1);47
&Billing.java类负责付款模块
1 package 2 &import config.C 3 &import user.U 4 &public class Billing { 5
* @param args 7
public static int getBilling(User user) { 9
int needToPay = 0;10
int payMsgValue = user.getMsgValue();11
int payCallTime = user.getPhoneCallTime();12
int payOnlineStream = user.getOnLineStreamValue();13
BillType[] allBillType = BillType.values();15
for(BillType bt:allBillType) {17
if(user.getUserType()==bt.getType()) {18
payMsgValue = payMsgValue - bt.getFreeMsg();20
payCallTime = payCallTime - bt.getFreeCall();21
payOnlineStream = payOnlineStream - bt.getFreeOnline();22
System.out.println(user.toString()+"freeCall
"+bt.getFreeCall()+"--------needToPay"+payCallTime);24
System.out.println(user.toString()+"freemsg
"+bt.getFreeMsg()+"=========needToPay"+payMsgValue);25
System.out.println(user.toString()+"freeonline
"+bt.getFreeOnline()+"----------needTOpayOnline"+payOnlineStream);26
if(payMsgValue&0){ 27
needToPay = needToPay+ payMsgValue*bt.getMsgPrice();28 &//
System.out.println("1"+needToPay);29 &
if(payCallTime&0)31
needToPay = needToPay+payCallTime*bt.getCallPrice();33 &//
System.out.println(needToPay);34 &
if(payOnlineStream&0)37
needToPay = (int) (needToPay+(payOnlineStream)*bt.getOnlinePrice());39 &//
System.out.println(needToPay);40 &
needToPay = needToPay + bt.getDayMoney()*(31-user.getOnlineDayValue())42
+ bt.getMonthMoney();43
System.out.println(needToPay);45 &
return needToP50
1 package 2 &import billing.BillT 3 &public class Config { 4
public static final int commonUser_NewUser = -1; 5
public static final int commonUser_commonServe = 0; 6
public static final int commonUser_moreCall = 2; 8
public static final int commonUser_moreMsg = 4;10
public static final int commonUser_moreOnlineStream = 8;12
public static final int VIP_NewUser = 16;14
public static final int VipUser_commonServe =32;16
public static final int VipUser_100Serve = 64;18
public static final int VipUser_200Serve = 128;19
public static final String getType(int i) {20
String name = "无此服务类型";21
if(i==Config.commonUser_NewUser) {23
name = "(状态:普通新用户)";24
if (i == Config.commonUser_commonServe) {26
name = "(状态:普通用户)";27
if (i == Config.commonUser_moreCall) {29
name = "(状态:普通 电话优惠 用户)";30
if (i == Config.commonUser_moreMsg) {32
name = "(状态:普通 短信优惠 用户)";33
if (i == Config.commonUser_moreOnlineStream) {35
name = "(状态:普通 流量优惠 用户)";36
if (i == Config.VipUser_commonServe) {38
name = "(状态:VIP 普通用户)";39
if (i == Config.VIP_NewUser) {41
name = "(状态:VIP 普通新用户)";42
if (i == Config.VipUser_100Serve) {44
name = "(状态:VIP 100元 套餐用户)";45
if (i == Config.VipUser_200Serve) {47
name = "(状态:VIP 200元 套餐用户)";48
if (i == Config.commonUser_moreCall50
+ Config.commonUser_moreMsg) {51
name = "(状态:普通 电话与短信优惠 用户)";52
if (i == Config.commonUser_moreCall54
+ Config.commonUser_moreOnlineStream) {55
name = "(状态:普通 电话与流量优惠 用户)";56
if (i == Config.commonUser_moreMsg58
+ Config.commonUser_moreOnlineStream) {59
name = "(状态:普通 短信与流量优惠 用户)";60
if (i == Config.commonUser_moreCall62
+ Config.commonUser_moreMsg63
+ Config.commonUser_moreOnlineStream) {64
name = "(状态:普通 电话短信流量全开优惠 用户)";65
2 &import java.util.V
3 &import billing.BillT
4 &import config.C
5 &import time.T
6 &import user.U
7 &public class MobileCounter {
private Vector&User& users = new Vector&User&();
private int count = 1; 10
public static void main(String[] args) { 12
MobileCounter mc = new MobileCounter(); 13
while (true) { 14
Thread.sleep(50); 16
} catch (InterruptedException e) { 17
// TODO Auto-generated catch block 18 &
e.printStackTrace(); 19
if(Timer.getInstance().getDay()==30) { 22
Vector&User& users = (Vector&User&)mc.getUsers(); 23
for(int i=0;i&users.size();i++) { 24
User user = users.get(i); 25
user.payment(); 26
while(Timer.getInstance().getDay()==30) { 28
//什么也不做 29 &
if(mc.getUsers().size()==0) { 32
mc.newUserAccess(); 33
mc.doSomething(); 35
private void doSomething() { 40
int i = (int) (Math.random() * 5.1); 41
while(i&5) { 42
i = (int) (Math.random() * 5); 43
// 新用户入网 45 &
if (i == 5) { 46
newUserAccess(); 47
// 用户打电话 50 &
if (i == 2) { 51
userCallPhone(); 52
// 用户发短信 54 &
if (i == 3) { 55
userSendMsg(); 56
// 用户上网 58 &
if (i == 1) { 59
userOnline(); 60
// 用户开通业务 62 &
if (i == 4) { 63
userJoinService(); 64
// 用户开通业务 67 & private void userJoinService() { 68
// TODO Auto-generated method stub 69 &
int i = getRandom(getUsers().size()); 70
User u = users.get(i); 71
u.addService(getRandom(BillType.listAllType())); 72
private int getRandom(int[] listAllType) { 74
int i = getRandom(listAllType.length); 75
return listAllType[i]; 76
private int getRandom(int scope) { 78
int i = (int)(Math.random()*scope); 79
// 用户上网 83
private void userOnline() { 84
// TODO Auto-generated method stub 85
getRandomUser().accessNet(getRandom(new int[]{50,100,200,500,1000})); 86
// 用户发短信 88
private void userSendMsg() { 89
// TODO Auto-generated method stub 90
getRandomUser().sendMsg(getRandom(new int[]{1,2,3,4,5,6,7,8,9,10})); 91
// 用户打电话 94
private void userCallPhone() { 95
getRandomUser().callPhone(getRandom(new int[]{1,2,3,4,5,6,7,8,9,10})); 97
private User
getRandomUser() {100
// TODO Auto-generated method stub101
return (User)(users.get(getRandom(users.size())));102
// 新用户入网104
private void newUserAccess() {105
// TODO Auto-generated method stub106
int i = (int)(Math.random()*2);107
User user = null;108
if(i==1) {109
user = new User(count, Config.commonUser_NewUser);110
user = new User(count, Config.VIP_NewUser);112
users.add(user);115
setCount(getCount()+1);116
public Vector&User& getUsers() {118
public void setUsers(Vector&User& users) {121
this.users =122
public int getCount() {124
public void setCount(int count) {127
this.count =128
& 我们的思路就是主控制类控制着不停的生成新用户,我们记下所有的新用户以及老用户,让他们随机的打电话,发短信,上网,然后我们再根据用户的情况进行付款运算
就是这么简单,大家对这道题感兴趣的话可以仔细看一下我的的代码
阅读(...) 评论()您现在的位置:&&&&&&&&&&&&&&&&文章内容
快捷导航:
微软的面试题及答案(超变态但很经典)
来源:考试大&&&【考试大:中国最受欢迎的考试教育王国】&&&日
  第四组
  第一题 . 五个海盗抢到了100颗宝石,每一颗都一样大小和价值连城。他们决定这么分:   抽签决定自己的号码(1、2、3、4、5)   首先,由1号提出分配方案,然后大家表决,当且仅当超过半数的人同意时,按照他的方案进行分配,否则将被扔进大海喂鲨鱼,如果1号死后,再由2号提出分配方案,然后剩下的4人进行表决,当且仅当超过半数的人同意时,按照他的方案进行分配,否则将被扔入大海喂鲨鱼,依此类推   条件:每个海盗都是很聪明的人,都能很理智地做出判断,从而做出选择。   问题:第一个海盗提出怎样的分配方案才能使自己的收益最大化?
  第二题 . 一道关于飞机加油的问题,已知:   每个飞机只有一个油箱,飞机之间可以相互加油(注意是相互,没有加油机),一箱油可供一架飞机绕地球飞半圈,   问题:为使至少一架飞机绕地球一圈回到起飞时的飞机场,至少需要出动几架飞机?(所有飞机从同一机场起飞,而且必须安全返回机场,不允许中途降落,中间没有飞机场)
  第三题. 汽车加油问题   一辆载油500升的汽车从A开往1000公里外的B,已知汽车每公里耗油量为1升,A处有无穷多的油,其他任何地点都没有油,但该车可以在任何地点存放油以备中转,问从A到B最少需要多少油
  第四题. 掷杯问题   一种杯子,若在第N层被摔破,则在任何比N高的楼层均会破,若在第M层不破,则在任何比M低的楼层均会破,给你两个这样的杯子,让你在100层高的楼层中测试,要求用最少的测试次数找出恰巧会使杯子破碎的楼层。
  第五题. 推理游戏   教授选出两个从2到9的数,把它们的和告诉学生甲,把它们的积告诉学生乙,让他们轮流猜这两个数   甲说:“我猜不出”   乙说:“我猜不出”   甲说:“我猜到了”   乙说:“我也猜到了”   问这两个数是多少
  第六题. 病狗问题   一个住宅区内有100户人家,每户人家养一条狗,每天傍晚大家都在同一个地方遛狗。已知这些狗中有一部分病狗,由于某种原因,狗的主人无法判断自己的狗是否是病狗,却能够分辨其他的狗是否有病,现在,上级传来通知,要求住户处决这些病狗,并且不允许指认他人的狗是病狗(就是只能判断自己的),过了7天之后,所有的病狗都被处决了,问,一共有几只病狗?为什么?
  第七题. U2合唱团在17分钟内得赶到演唱会场,途中必需跨过一座桥,四个人从桥的同一端出发,你得帮助他们到达另一端,天色很暗,而他们只有一只手电筒。一次同时最多可以有两人一起过桥,而过桥的时候必须持有手电筒,所以就得有人把手电筒带来带去,来回桥两端。手电筒是不能用丢的方式来传递的。四个人的步行速度各不同,若两人同行则以较慢者的速度为准。BONO需花1分钟过桥,EDGE需花2分钟过桥,ADAM需花5分钟过桥,LARRY需花10分钟过桥,他们要如何在17分钟内过桥呢?
  第八题. 监狱里有100个房间,每个房间内有一囚犯。一天,监狱长说,你们狱房外有一电灯,你们在放风时可以控制这个电灯(熄或亮)。每天只能有一个人出来放风,并且防风是随机的。如果在有限时间内,你们中的某人能对我说:“我敢保证,现在每个人都已经至少放过一次风了。”我就放了你们!问囚犯们要采取什么策略才能被监狱长放掉?如果采用了这种策略,大致多久他们可以被释放?
  第五组
  1.某手机厂家由于设计失误,有可能造成电池寿命比原来设计的寿命短一半(不是冲放电时间),解决方案就是免费更换电池或给50元购买该厂家新手机的折换券。请给所有已购买的用户写信告诉解决方案。
  2.一高层领导在参观某博物馆时,向博物馆馆员小王要了一块明代的城砖作为纪念,按国家规定,任何人不得将博物馆收藏品变为私有。博物馆馆长需要如何写信给这位领导,将城砖取回。
  3.营业员小姐由于工作失误,将2万元的笔记本电脑以1.2万元错卖给李先生,王小姐的经理怎么写信给李先生试图将钱要回来?
  4.给你一款新研制的手机,如果你是测试组的组长,你会如何测试?
  5.如何为函数int atoi(const char * pstr)编写测试向量?
  第六组
  1.链表和数组的区别在哪里?
  2.编写实现链表排序的一种算法。说明为什么你会选择用这样的方法?
  3.编写实现数组排序的一种算法。说明为什么你会选择用这样的方法?
  4.请编写能直接实现char * strcpy(char * pstrDest,const char * pstrSource)函数功能的代码。
  5.编写反转字符串的程序,要求优化速度、优化空间。
  6.在链表里如何发现循环链接?
  7.给出洗牌的一个算法,并将洗好的牌存储在一个整形数组里。
  8.写一个函数,检查字符是否是整数,如果是,返回其整数值。(或者:怎样只用4行代码
  9.给出一个函数来输出一个字符串的所有排列。
  10.请编写实现void * malloc(int)内存分配函数功能一样的代码。
  11.给出一个函数来复制两个字符串A和B。字符串A的后几个字节和字符串B的前几个字节重叠。
  12.怎样编写一个程序,把一个有序整数数组放到二叉树中?
  13.怎样从顶部开始逐层打印二叉树结点数据?请编程。
  14.怎样把一个链表掉个顺序(也就是反序,注意链表的边界条件并考虑空链表)? --
  15.请编写能直接实现int atoi(const char * pstr)函数功能的代码。
  第一组
  1.烧一根不均匀的绳,从头烧到尾总共需要1个小时。现在有若干条材质相同的绳子,问如何用烧绳的方法来计时一个小时十五分钟呢?
  2.你有一桶果冻,其中有黄色、绿色、红色三种,闭上眼睛抓取同种颜色的两个。抓取多少个就可以确定你肯定有两个同一颜色的果冻?
  3.如果你有无穷多的水,一个3公升的提捅,一个5公升的提捅,两只提捅形状上下都不均匀,问你如何才能准确称出4公升的水?
  4.一个岔路口分别通向诚实国和说谎国。来了两个人,已知一个是诚实国的,另一个是说谎国的。诚实国永远说实话,说谎国永远说谎话。现在你要去说谎国,但不知道应该走哪条路,需要问这两个人。请问应该怎么问?
  5.12个球一个天平,现知道只有一个和其它的重量不同,问怎样称才能用三次就找到那个球。13个呢?(注意此题并未说明那个球的重量是轻是重,所以需要仔细考虑)
  6.在9个点上画10条直线,要求每条直线上至少有三个点?
  7.在一天的24小时之中,时钟的时针、分针和秒针完全重合在一起的时候有几次?都分别是什么时间?你怎样算出来的?
  8.怎么样种植4棵树木,使其中任意两棵树的距离相等?
  第二组
  1.为什么下水道的盖子是圆的?
  2.中国有多少辆汽车?
  3.将汽车钥匙插入车门,向哪个方向旋转就可以打开车锁?
  4.如果你要去掉中国的34个省(含自治区、直辖市和港澳特区及台湾省)中的任何一个,你会去掉哪一个,为什么?
  5.多少个加油站才能满足中国的所有汽车?
  6.想象你站在镜子前,请问,为什么镜子中的影象可以颠倒左右,却不能颠倒上下?
  7.为什么在任何旅馆里,你打开热水,热水都会瞬间倾泻而出?
  8.你怎样将Excel的用法解释给你的奶奶听?
  9.你怎样重新改进和设计一个ATM银行自动取款机?
  10.如果你不得不重新学习一种新的计算机语言,你打算怎样着手来开始?
  11.如果你的生涯规划中打算在5年内受到奖励,那获取该项奖励的动机是什么?观众是谁?
  12.如果微软告诉你,我们打算投资五百万美元来启动你的投资计划,你将开始什么样商业计划?为什么?
  13.如果你能够将全世界的电脑厂商集合在一个办公室里,然后告诉他们将被强迫做一件事,那件事将是什么?
&  第三组
  1.你让工人为你工作7天,回报是一根金条,这个金条平分成相连的7段,你必须在每天结束的时候给他们一段金条。如果只允许你两次把金条弄断,你如何给你的工人付费?
  2.有一辆火车以每小时15公里的速度离开北京直奔广州,同时另一辆火车每小时20公里的速度从广州开往北京。如果有一只鸟,以30公里每小时的速度和两辆火车同时启动,从北京出发,碰到另一辆车后就向相反的方向返回去飞,就这样依次在两辆火车之间来回地飞,直到两辆火车相遇。请问,这只鸟共飞行了多长的距离?
  3.你有四个装药丸的罐子,每个药丸都有一定的重量,被污染的药丸是没被污染的药丸的重量+1。只称量一次,如何判断哪个罐子的药被污染了?
  4.门外三个开关分别对应室内三盏灯,线路良好,在门外控制开关时候不能看到室内灯的情况,现在只允许进门一次,确定开关和灯的对应关系?
  5.人民币为什么只有1、2、5、10的面值?
  6.你有两个罐子以及50个红色弹球和50个蓝色弹球,随机选出一个罐子, 随机选出一个弹球放入罐子,怎么给出红色弹球最大的选中机会?在你的计划里,得到红球的几率是多少?
  7.给你两颗6面色子,可以在它们各个面上刻上0-9任意一个数字,要求能够用它们拼出任意一年中的日期数值
来源:考试大-
责编:qinqin&&&
第2页:第4-6组答案及题目
刘德强¥100李琳玲¥100陈翠娥¥100邱春荣¥100陶玲¥100刘德强¥50
暂无跟贴,欢迎您发表意见
考试大微软认证考试一周评论排行
1.&&评论4条
2.&&评论1条
3.&&评论1条
4.&&评论1条
5.&&评论1条
6.&&评论1条
主讲:陈翠娥
12345678910
12345678910
12345678910
12345678910
12345678910}

我要回帖

更多关于 前端面试题 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信