题目:青年大第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);
联系客服