20171031

来源:互联网 发布:mysql show 退出 编辑:程序博客网 时间:2024/06/05 02:34

题一:下面两个函数的返回值是一样的吗?为什么?

function foo1(){  return {      bar: "hello"  };}function foo2(){  return  {      bar: "hello"  };}
{bar: "hello"}undefined

JS是一门早熟的语言,一些早期的设计失误没有机会被修复。自动分号插入算法就是其中之一。
总体上,自动分号插入算法还算正常,但是在一些小地方留下了不易发觉的坑。比如return语句。foo1函数return后会自动插入分号,导致完全违背期望的结果。
这一古怪行为往往被解释为在JS中应采用一行内跟随大括号的书写风格(即Java的风格,或者说是K&R的C的原初风格,而不是C#风格),其实追根述源,问题还是出在分号上。不要插分号的地方被插了分号,这挺坑爹了,但更更坑爹的是想要插的结果没插。这就是括号的问题。
更多内容请参考下面链接。

> 作者:贺师俊 链接:https://www.zhihu.com/question/20298345/answer/14670020> 来源:知乎 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

题目二:用一条 SQL 语句,查询出每门课都大于 80 分的学生姓名。

DROP TABLE IF EXISTS t_student_score;CREATE TABLE t_student_score(    id INT AUTO_INCREMENT PRIMARY KEY,    name VARCHAR(10) NOT NULL,    course VARCHAR(10) NOT NULL,    score INT NOT NULL);INSERT INTO t_student_score(name,course,score) VALUES('张三','语文',81);INSERT INTO t_student_score(name,course,score) VALUES('张三','数学',75);INSERT INTO t_student_score(name,course,score) VALUES('李四','语文',76);INSERT INTO t_student_score(name,course,score) VALUES('李四','数学',90);INSERT INTO t_student_score(name,course,score) VALUES('王五','语文',81);INSERT INTO t_student_score(name,course,score) VALUES('王五','数学',100);INSERT INTO t_student_score(name,course,score) VALUES('王五','英语',90);INSERT INTO t_student_score(name,course,score) VALUES('王天','英语',70);-- 反向思维(推荐)SELECT DISTINCT ss.name FROM t_student_score AS ssWHERE name NOT IN (SELECT s.nameFROM t_student_score AS s WHERE s.score < 80);-- SELECT name FROM student_score GROUP BY name HAVING MIN(score)>80;

题目三:一球从 100 米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第 10 次落地时,共经过多少米?第 10 次反弹多高?

public class d20171031 {    public static void main(String[] args) {        double h = 100;        double sum = h;        int i;        for ( i = 1; i <= 10; i++) {            h = h/2;            if (i == 10) {                System.out.println("第"+i+"次反弹的高度"+h);                continue;            }            sum += 2*h;        }        System.out.println("落地次数"+(i-1)+"共经过"+sum+"米");    }}
public class Test {    /**     *      * @param h 距离     * @param n 次数     * @return 第n次反弹的高度     */    public static double sumBallHeight(double h, int n) {        if (n == 1)            return h / 2;        else            return sumBallHeight(h / 2, n - 1);    }    public static void main(String[] args) {        System.out.println(sumBallHeight(100, 10));    }}
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 刷牙牙结石掉了怎么办 痘痘留下的黑印怎么办 脸上用了激素药怎么办 激素药膏用多了怎么办 8岁儿童牙齿不齐怎么办 两个牙齿之间有缝隙怎么办 蛀牙就剩牙根了怎么办 牙龈发白像烂了怎么办 3岁宝宝牙龈肿痛怎么办 1岁宝宝牙龈肿痛怎么办 牙疼引起的发烧怎么办 2岁小儿牙龈红肿怎么办 宝宝出牙牙龈红肿怎么办 3岁宝宝牙龈红肿怎么办 1岁宝宝牙龈红肿怎么办 4岁宝宝牙龈红肿怎么办 儿童牙黑了怎么办啊 牙黑了掉了一块怎么办 1岁幼儿牙齿腐蚀怎么办 我的大牙变黑了怎么办 牙齿里面黑了疼怎么办 最里面的牙黑了怎么办 牙龈的肉裂开了怎么办 有蛀牙怎么办可以变好么 拔智齿没拔干净怎么办 蛀牙只剩牙根了怎么办 牙掉的就剩牙根怎么办 蛀牙牙冠都掉了怎么办 拔智齿断了牙根怎么办 牙肉肿痛有脓包怎么办 种植牙到寿命后怎么办 牙齿松动快掉了怎么办 一颗牙齿松动了怎么办 种植牙牙冠掉了怎么办 牙就剩下牙根了怎么办 后面的大牙掉了怎么办 两边大牙都没了怎么办 拔牙把牙根断了怎么办 拔乳牙牙根断了怎么办 拔牙时牙根断了怎么办 孕晚期牙根掉了怎么办