题目:青年大第31期答案 一、简答题 1. 什么是401错误码? 401错误码是指未授权错误,表示访问资源需要进行身份验证,但是提交的凭据无效或已过期。 2. 什么是引用计数? 引用计数是一种内存管理技术,记录对象被引用的次数。每次引用时计数器+1,每次取消引用时计数器-1。当计数器为0时,表示该对象已无任何引用,可以释放其内存空间。 3. 什么是中心极限定理? 中心极限定理是指,对于一个样本容量足够大、且每个样本都是来自于同一个总体的独立随机变量,其样本均值的分布近似服从正态分布。换言之,无论总体分布是什么样的,只要样本数足够大,样本均值的分布就会趋近于正态分布。 二、操作题 1. 编写一个函数,实现字符串反转功能。 function reverseString(str){ return str.split("").reverse().join(""); } 2. 编写一个函数,判断一个数是否为素数。 function isPrime(num){ if(num <= 1){ return false; } for(let i = 2; i <= Math.sqrt(num); i++){ if(num % i === 0){ return false; } } return true; } 三、计算题 1. 求解下列方程的根:x^2 + 2x + 1 = 0 根据求根公式,可得:x = (-b ± √(b^2 - 4ac)) / 2a 代入a = 1, b = 2, c = 1,可得:x = (-2 ± √0) / 2 因为根号内为0,所以只有一个实根x = -1。 2. 已知正方形ABCDF的边长为a,连接BD两点,求∠ABD的大小。 因为正方形ABCD是等边等角四边形,所以∠ABD = ∠ABC/2 = 45° / 2 = 22.5°。 四、综合题 1. 根据下面给出的数据,编写一个JavaScript函数,计算该学生的GPA,并输出到控制台。 let grades = [ { course: "数学", credit: 4, score: 90}, { course: "英语", credit: 3, score: 85}, { course: "计算机", credit: 3, score: 95}, { course: "物理", credit: 2, score: 80} ]; function calculateGPA(grades){ let totalCredit = 0; let totalGPA = 0; for(let i = 0; i < grades.length; i++){ let grade = grades[i]; let credit = grade.credit; let score = grade.score; let gpa = calculateGradePoint(score); totalCredit += credit; totalGPA += credit * gpa; } let finalGPA = totalGPA / totalCredit; console.log(`该学生的GPA为:${finalGPA.toFixed(2)}`); } function calculateGradePoint(score){ if(score >=90 && score <= 100){ return 4.0; }else if(score >=85 && score <= 89){ return 3.7; }else if(score >=82 && score <= 84){ return 3.3; }else if(score >=78 && score <= 81){ return 3.0; }else if(score >=75 && score <= 77){ return 2.7; }else if(score >=72 && score <= 74){ return 2.3; }else if(score >=68 && score <= 71){ return 2.0; }else if(score >=64 && score <= 67){ return 1.5; }else if(score >=60 && score <= 63){ return 1.0; }else{ return 0.0; } } calculateGPA(grades);
|