JavaScript 编程题
下面两个函数的返回值是一样的吗?为什么?
function foo1() {
return {
bar: "hello"
};
}
function foo2() {
return
{
bar: "hello"
};
}
不一样
;号可以增加代码的整洁行和可读性
在js中独立一行的语句分号可以省略例如(return,continue,break),js解析器会根据编译自动添加分号
所以第二种方法返回值会是undefined
MySQL 编程题
用一条 SQL 语句,查询出每门课都大于 80 分的学生姓名。
表名 student_score
name course score
张三 语文 81
张三 数学 75
李四 语文 76
李四 数学 90
王五 语文 81
王五 数学 100
王五 英语 90
SELECT name from student_score GROUP BY name HAVING MIN(score>80)
Java 编程题
一球从 100 米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第 10 次落地时,共经过多少米?第 10 次反弹多高?
第10次反弹多高:
public class Test {
// public static double ballHeight(double h,int i) {
// if (i==1) {
// return h/2;
// }else {
// return ballHeight(h/2,i-1);
// }
// }
// public static void main(String[] args) {
// System.out.println(ballHeight(100,10));
// }
10次落地经过多少米:
public static void ballHeights(int times,int ballHeight) {
//落地经过的多少米
double sum = 0;
//反弹多少米
double fan = 0;
for(int i = 1;i<=times;i++) {
if(i==1) {
fan = ballHeight/2;
sum +=ballHeight;
}else {
sum = sum + fan*2;
fan = fan/2;
}
}
System.out.println("第" + times + "次落地时,共经过" + sum + "米");
System.out.println("第" + times + "次反弹" + fan + "米");
}
public static void main(String[] args) {
ballHeights(10, 100);
}
第10次落地时,共经过299.609375米
第10次反弹0.09765625米