作业DAY005

一、JavaScript 问答题

题目文案:解释一下下面代码的输出。

console.log(0.1 + 0.2); //0.30000000000000004
console.log(0.1 + 0.2 == 0.3); //false

答:JavaScript中采用二进制,解析时会将每个浮点数转换为二进制,并在完成运算后转换回十进制。因此(0.1+0.2)的结果为0.30000000000000004,而不是0.3。

二、MySQL 编程题

题目文案:表名 student_score

name course score
张三 语文 81
张三 数学 75
李四 语文 76
李四 数学 90
王五 语文 81
王五 数学 100
王五 英语 90

查询出「张」姓学生中平均成绩大于 75 分的学生信息。

答:(1)SQL语句如下:

SELECT *
FROM student_score
WHERE name IN (SELECT name
    FROM student_score
    WHERE name LIKE '张%'
    GROUP BY name
    HAVING AVG(score) > 75)

       (2)查询结果截图如下:

三、Java 编程题

题目文案:猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,又多吃了一个 第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半零一个。到第 10 天早上想再吃时,见只剩下一个桃子了。求第一天共摘了多少。

答:(1)代码如下:

package package1;

public class count {
    public static void main(String[] args) {
        int num = 1;
        for (int i = 1; i <= 9; i++) {
            num = (num + 1) * 2;
        }
        System.out.println("第一天共摘了" + num + "个桃子");
    }
}

       (2)运行结果截图:

猜你喜欢

转载自www.cnblogs.com/fighting2015/p/11286434.html
005