JavaScript笔试,根据代码求结果?
发布网友
发布时间:2022-04-24 15:17
我来回答
共6个回答
热心网友
时间:2022-04-24 16:47
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Demo</title>
<script>
//试着编写一个程序,根据学生考试成绩,输出其总评的级别
var rank = function(n){
var rules = {
59:'不及格',
69:'一般',
79:'中等',
89:'良好',
100:'优秀'
};
n = Number(n);
n = (isNaN(n) || n < 0) ? 0 : n;
n = n > 100 ? 100 : n;
for(var limit in rules){
if(n <= limit)
return rules[limit];
}
return 'out of rules!';
};
//输入1-7中的任何一个数字,输出相应的星期
var week = function(n){
return {
1:'星期一',
2:'星期二',
3:'星期三',
4:'星期四',
5:'星期五',
6:'星期六',
7:'星期日'
}[n] || 'out of rules!';
};
//输入1-12中的任何一个数字,输出相应的季节
var season = function(n){
var rules = {
3:'春',
6:'夏',
9:'秋',
12:'冬'
};
n = Number(n);
n = (isNaN(n) || n < 1) ? 1 : n;
n = n>12 ? 12 : n;
for(var limit in rules){
if(n <= limit)
return rules[limit];
}
return 'out of rules!';
};
//定义一个无参数无返回值的名称为sayHello的函数,其作用是弹出提示框并提示信息“Hello,welcome you!”;
var sayHello = function(){
alert('Hello,welcome you!');
};
//定义一个函数名称为cube,其作用是弹出输入框提示用户输入一个整数(其方法是parseInt(prompt("请输入整数",0))),计算该整数的立方,并弹出提示框提示计算的结果
var cube = function(){
var n = parseInt(prompt('请输入整数',0));
alert(Math.pow(n,3));
};
// 定义一个函数名称为opt,其作用是计算1到n之间所有整数之和,将结果作为函数返回值返回
var opt = function(n){
var sum = 0;
for(var i=1;i<=n;i++)
sum +=i;
return sum;
};
window.addEventListener('load',function(){
//调用函数sayHello()
sayHello();
//调用函数cube(),并输入整数25,查看计算结果
cube();
//调用函数opt(),计算1到20之间所有整数的和,并使用document.write()方法输出计算结果
document.write(opt(20));
});
</script>
</head>
<body>
</body>
</html>
热心网友
时间:2022-04-24 18:05
仔细看,他从i=1开始循环的,也就是从3开始加的3+4+5+6=18
热心网友
时间:2022-04-24 19:39
循环第一次i=1 数组是从0开始。所以a[i]是 3456这个顺序 sum 得值是 a[i]自加 结果18
热心网友
时间:2022-04-24 21:31
数组项从0开始,你这个直接i=1了,肯定少了个2
热心网友
时间:2022-04-24 23:39
i为1时,a[i]为第二个数,以此类推