一、JavaScript 问答题
什么是 NaN,它的类型是什么?怎么测试一个值是否等于 NaN?
解答:
问题 | 解答 |
---|---|
NaN | not a number的英文缩写。 |
类型 | number |
是否相等 | isNaN(变量名或直接字面量) |
二、MySQL 问答题
drop,delete 与 truncate 的区别?
解答:
不同点 | 相同点 | |||
---|---|---|---|---|
项目 | drop | truncate | delete | drop,delete,truncate |
语句类型 | DDL | DDL | DML | 都可删除表内的数据 |
是否自动提交 | 是 | 是 | 否 | |
是否释放空间 | 是 | 是 | 否 | |
是否删除表的结构 | 是 | 否 | 否 | |
速度比较 | 大 | 中 | 小 |
三、Java 编程题
有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13… 求出这个数列的前 20 项之和。
解答:
public class day6{
public static void main(String[] args){
Day6 num = new Day6();
num.sum(20);
}
public void sum(int num){
double sum = 0; // 前n项之和。
/* 算术运算时
* 1. 操作符两边的数字类型不相同时,结果返回较长者。
* 2. 操作符两边的数字类型相同时,结果返回原类型。即 1 = 3/2。所以以下定义分子分母时,都使用double类型。
*/
double c = 2; // 分子。
double p = 1; // 分母。
double temp; // 用于交换分子分母数值
for(int i = 1; i <= num; i++){
sum = sum + c/p;
temp = c;
c = c + p;
p = temp;
}
System.out.println("前" + num + "项之和为:" + sum);
}
}