编程素养day002
JavaScript编程题
下面两个函数的返回值是一样的嘛? 为什么?
function foo1() {
return {
bar: "hello"
};
}
function foo2() {
return
{
bar: "hello"
};
}
在编程语言中,基本都是使用分号(;)将语句分隔开,这可以增加代码的可读性和整洁性。但是在JS中,如果语句独占一行,通常可以省略语句间的分号,JS解析器会根据能否正常编译来决定是否自动填充分号;
所以就有了再上述代码中,为了正确解析代码,就不会自动填充分号,但是对于return、break、continue等,如果后面紧跟换行,解析器一定会自动在后面填充分号,所以上面第二个函数就变成了:
function foo2() {
return;
{
bar: "hello"
};
}
所以第二个函数返回值是undefined。
MySQL编程题
SELECT name FROM stu GROUP BY name HAVING MIN(score) > 80;
SELECT DISTINCT name FROM stu WHERE name NOT IN (SELECT name FROM stu WHERE score <= 80);
Java编程题
一球从 100 米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第 10 次落地时,共经过多少米?第 10 次反弹多高?
package day002;
public class Demo1 {
public static void main(String[] args) {
float h = 100;
float total = 0;
for(int x = 1; x <= 10; x++) {
total += h ;
System.out.println("总高度为:"+total);
h = h/2;
System.out.println("第" + x + "次反弹高度为:" + h);
}
}
}
Life is a road impassability one way traffic, you can turn.
生活不是单行线,此路不通,你可以转弯。