面试题

一投资者以每股75元买入一公司股票n股,此后以每股120元卖出60%,剩下随后一天以每股70元全部低价卖出,如果他从这次股票操作中获利7500元,那么 n 等于多少? (5分)

A. 300 B. 350 C. 200 D. 250 E. 400

个人解题思路:卖出成交总额 - 买入成交额 = 利润

$$ 60\%n * 120 + 40\%n * 70 - 7500 = 75n \\ 25n = 7500 \\ n = 300 $$


以下每题中请您分析其排列规律,并按照其规律从ABCDE五个备选图形中选择相应图形填入问号中 (5分+5分)

面试题_第1张图片


写一种验证中国大陆11位手机号码的正则表达式。(10分)

考验正则表达式能力

【填空题】有一种细菌,经过一分钟分裂为 2 个,再过一分钟,分裂为 4 个,将这样的细菌放在一个瓶子里面,一个小时后瓶子被细菌充满了。现假设一开始放入瓶中的为 2 个细菌,那么到充满瓶要____分钟? (5分)

考验基本逻辑思维 59 分钟

【流程题】请用流程图画出请假流程(小于等于3天,直属上司可审批,大于3天需要部门主管二次审批) (15分)

考验流程判断思维

st=>start: 开始
e=>end: 结束
cond=>condition: >3
op1=>operation: 初审
op2=>operation: 复审
st->op1->cond
cond(yes)->op2->e
cond(no)->e

【编程题】Write a function to display the below diagram given the line number as input (25分)

    *
   ***
  *****
 *******
*********

编程考核

【SQL题】(数据库MySQL/ORACLE)每题尽可能以一条SQL语句完成。(30分)

表名 StudentScore

id class student subject score
1 1 Jim 语文 100
2 1 Jim 数学 99
3 1 Jim 英语 79
4 1 Jim 数学 99
5 1 Lucy 语文 92
6 1 Lucy 数学 87
7 1 Lucy 英语 98
8 1 Tom 语文 81
9 1 Tom 数学 100
10 1 Tom 英语 99
11 1 Tom 语文 81
  1. 写 SQL 删除上表中重复的记录,保留一条记录。(5分)

    DELETE FROM StudentScore WHERE student IN ( -- 首先查询具有重复科目值的记录,按照科目和学生分组
        SELECT student FROM StudentScore GROUP BY `subject`,`student` HAVING count(`subject`) > 1
    ) AND NOT IN (
        -- 删除 ID 值最大的记录,小的不删除
    )
  2. 每页显示3条记录,写 SQL 查询出第 4 页显示的数据,按 ID 增序(5分)

    SELECT * FROM StudentScore ORDER BY ID ASC Limit 9,3 -- page = total/3 ∴ p=4 = 11/3  -- 3 ... 1
    -- index 0 -> 10, ∴ index-9 => 10(id)
  3. 写SQL查询出所有科目成绩都大于80分的学生。(10分)

    -- 1. 查询获取不小于80分的学生信息
    SELECT * FROM studentscore AS res WHERE res.student NOT IN(
       -- 查询分数小于80分学生
       SELECT DISTINCT(tmp.student) FROM studentscore AS tmp WHERE tmp.score < 80
    )
  4. 写SQL查询1班每个学生总分和1班学生总分。(10分)
SELECT student,SUM(score) AS total FROM studentscore GROUP BY student UNION SELECT class AS student, SUM(score) AS total FROM studentscore GROUP BY class

你可能感兴趣的:(笔试题,面试,mysql,php)