一、JavaScript编程题
题目文案:下面两个函数的返回值是一样的吗?为什么?
function foo1() {
return {
bar: "hello"
};
}
function foo2() {
return
{
bar: "hello"
};
}
答:不一样。foo1()返回“hello”,foo2()返回“undefined”。
因为JavaScript中编译器会在解析时自动为return后面添加一个分号。
二、MySQL编程题
题目文案:用一条SQL语句,查询出每门课都大于80份的学生姓名。表面student_score
name course score
张三 语文 81
张三 数学 75
李四 语文 76
李四 数学 90
王五 语文 81
王五 数学 100
王五 英语 90
答:(1)SQL语句
SELECT name from student_score GROUP BY `name` HAVING MIN(score)>80;
(2)查询结果截图
三、Java编程题
题目文案:一球从100米高度自由落下,每次落地后反跳回原高度的一半;在落下,求它在第10次落地时,共经过多少米?第10次反弹多高?
答:(1)代码
package package1;
public class count {
public static void sumBallHeight(int initHeight, int times) {
// 落地时经过多少米
double sum = 0;
// 反弹高度
double height = 0;
for (int i = 1; i <= times; i++) {
if (i == 1) {
height = initHeight/2;
sum += initHeight;
} else {
sum = sum + height * 2;
height = height/2;
}
}
System.out.println("第" + times + "次落地时,共经过" + sum + "米");
System.out.println("第" + times + "次反弹" + height + "米");
}
public static void main(String[] args) {
sumBallHeight(100, 10);
}
}
(2)结果显示截图