作业DAY011
一、JavaScript 编程题
题目文案:去掉一组整型数组中重复的值。 比如输入:[1,13,24,11,11,14,1,2] 输出:[1,13,24,11,14,2] 需要去掉重复的 11 和 1 这两个元素。
答:(1)代码:
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> </head> <body> <script> function unique(arr) { var ret = []; var len = arr.length; for(var i = len-1; i >= 0; i--) { for(var j = i - 1; j >= 0; j--) { if(arr[i] == arr[j]) { j = --i; } } ret.push(arr[i]); } return ret.reverse(); } var arr = [1, 13, 24, 11, 11, 14, 1, 2]; document.write(unique(arr)); </script> </body> </html>
(2)截图如下:
二、MySQL 简答题
题目文案:事务,什么是事务,为何用事务?
答:(1)事务是数据库管理系统执行过程中的一个逻辑单位,由一个有限的数据库操作序列构成。
(2)使用事务:①为数据库操作序列提供了一个从失败中恢复到正常状态的方法,同时提供了数据库即使在异常状态下仍能保持一致性的方法。
②当多个应用程序在并发访问数据库时,可以在这些应用程序之间提供一个隔离方法,以防止彼此的操作互相干扰。
三、Java 编程题
题目文案:编写一个函数,输入 n 为偶数时,调用函数求 1/2+1/4+...+1/n,当输入 n 为奇数时,调用函数1/1+1/3+...+1/n。
答:代码如下:
package package1; import java.util.Scanner; public class count { public static void main(String[] args) { System.out.print("请输入一个整数:"); Scanner scan = new Scanner(System.in); int n = scan.nextInt(); scan.close(); if (n % 2 == 0) { System.out.println("结果:" + even(n)); } else { System.out.println("结果:" + odd(n)); } } // 奇数 static double odd(int n) { double sum = 0; for (int i = 1; i < n + 1; i += 2) { sum += 1.0 / i; } return sum; } // 偶数 static double even(int n) { double sum = 0; for (int i = 2; i < n + 1; i += 2) { sum += 1.0 / i; } return sum; } }