
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
</body>
<form>
<div>
<h1>1</h1>
<!--
1.JavaScript编程编程计算1+1/2+1/3+…+1/n的和。按下图页面效果,编程实现所需功能。
(1)使用循环结构进行编程,形式不限;
(2)通过表单中文本输入框输入数n,n不能为空或null;
(3)表单中添加2个文本输入框,用于输入数n和显示累加和;添加1个普通按钮和重置按钮。
(3)单击“计算倒数的和”按钮,可以通过函数sum()将计算结果回填到累加和文本输入框中,计算结果保留2位小数。
-->
<label>输入数N: </label><input type="number" id="n"><br/>
<label>累加和: </label><input type="number" id="result"><br/>
<button type="button" onclick="sum()">计算倒数的和</button>
<button type="reset">重置</button>
</div>
<hr/>
<div>
<h1>2</h1>
<!--
2、JavaScript编程编程实现计算n个随机3位数的和,如下图所示。
(1)在body标记中通过提示框输入数N;
(2)编写computer_sum(num)函数。采用do while循环结构实现计算num个随机3位整数的和;用随机函数产生随机的3位正整数,并逐个输出到页面上;
(4)将计算结果直到输出在页面上。
-->
<label id="result2"></label>
</div>
</form>
<script>
// 1
function sum(){
var nInput = documentgetElementById("n")
var resultInput = documentgetElementById("result")
var n = nInputvalue
var sum = 0
for(var i=1;i<=n;i++){
sum+=(1/i)
}
sum = Mathround(sum100)/100
resultInputvalue = sum
}
// 2
computer_sum(prompt('输入数N:'))
function computer_sum(n){
var sum = 0
var numbers = []
var i=0
do {
var num = Mathround(Mathrandom()900+100) // 生成一个3位随机数
sum+=num
numberspush(num)
i++
} while(i<n)
var outputStr = n+"个3位随机数: "+ numbersjoin(" ")+"<br/>"+n+"个3位随机数之和="+sum
documentgetElementById("result2")innerHTML = outputStr
}
</script>
</html>
// 定义一个父类Parent
function Parent() {
// 设置该类的属性a、b、c,方法show
// 数值型a
thisa = 1;
// 数组型b
thisb = [1, 2, thisa];
// 对象型c
thisc = {
demo: 5
};
// 函数型show,输出该类有意义的内容
thisshow = function() {
consolelog(thisa, thisb, thiscdemo);
}
}
// 定义一个类Child
function Child() {
// 定义该类的属性a
// 覆盖父类的属性a
thisa = 2;
// change函数,用于改变父类的属性值
thischange = function() {
// 改变父类的b属性值,添加当前a=2这个值
thisbpush(thisa);
// 再次改变a为父类数组b的长度
thisa = thisblength;
// 改变父类c的demo值为b的长度
// 累加在后,使用累加之前的值
thiscdemo = thisa++;
}
}
// 继承父类Parent
Childprototype = new Parent();
// 初始化一个Parent类的对象parent
var parent = new Parent();
// 初始化2个Child类的对象
var child1 = new Child();
var child2 = new Child();
// 设置它们各自的属性
child1a = 11;
child2a = 12;
// 打印parent的属性信息
parentshow();
// 子类调用父类方法show
child1show();
child2show();
// 子类调用自身方法change
child1change();
child2change();
// 再次显示,看看到底有何变化
parentshow();
child1show();
child2show();
// 打印parent的属性信息
// parentshow();
// 单纯的设置,没有问题
1 [1, 2, 1] 5
// child1a = 11;
// child1show();
11 [1, 2, 1] 5
// child2a = 12;
// child2show();
12 [1, 2, 1] 5
// parentshow();
1 [1, 2, 1] 5
// child1change();
// child2change();
// 5就是数组b的长度
5 [1, 2, 1, 11, 12] 5
// 在child1的基础上继续添加
// thisa累加之后变成6,其他不变
6 [1, 2, 1, 11, 12] 5
没有形参就是可以传入值
function a() {
consolelog('a');
}
a(13);
js很随便的,只有你想不到,没有js随便不到的。
不过上面的代码,第一个函数返回的是带参数的函数bn。后面调用的也就是bn,所以你说的问题不存在。
您好:做这样的题最简单的就是加括号,没括号分不清主次。加完括号后的结果是:
(
(2
&&
b)
%
a
)
||
(!c)
算数都会吧?从内括号一层一层往外算。
①2&&b是1
2&&b其实这个运算是
逻辑与
,如果单纯这么写,结果总会是后面b的值。
②1%a是0,
%是取
余数
,1除以1=1,余数是0
③!c是false,
④0||false绝对是false。
⑤所以
逻辑或
运算,只要有一个是false结果就是false
以上就是关于JavaScript的两道编程题有大佬会吗感激不尽!全部的内容,包括:JavaScript的两道编程题有大佬会吗感激不尽!、这道js题帮我解释一下吧。详细一点。加分 谢谢、JS的参数传入例题,求解等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)