程式設計素養Day002
阿新 • • 發佈:2018-11-09
JavaScript 程式設計題
下面兩個函式的返回值是一樣的嗎?為什麼?
答:不一樣。因為在javaScript中對於return等語句,緊跟著換行,解析器會自動在return後面加" ; ",所以第二個回返回undefined。
MySQL 程式設計題
用一條 SQL 語句,查詢出每門課都大於 80 分的學生姓名。
表名 student_score
SELECT DISTINCT name FROM student_score WHERE name NOT IN (SELECT DISTINCT name FROM student_score WHERE score <= 80) 在表中,可能會包含重複值。關鍵詞 DISTINCT 用於返回唯一不同的值。
or
SELECT name FROM student_score GROUP BY name HAVING MIN(score) > 80
MIN 函式返回一列中的最小值。NULL 值不包括在計算中。
GROUP BY 實際上就是分類彙總。
Java 程式設計題
一球從 100 米高度自由落下,每次落地後反跳回原高度的一半;再落下,求它在第 10 次落地時,共經過多少米?第 10 次反彈多高?
public class Singleton { /** * * @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)); } }
public class Demo { 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); } }
執行結果: