JAVASCRIPT上机作业 语句 答案
39508大连理工大学大工19秋《JavaScript基础教程与应用》在线作业1答案

大工19秋《JavaScript基础教程与应用》在线作业1
单选题
1.下列关于JavaScript的说法不正确的是()。
A.JavaScript 是一种轻量级的编程语言
B.JavaScript 是可插入 HTML 页面的编程代码
C.JavaScript可由所有的现代浏览器执行
D.JavaScript是常用的后台编程语言之一
答案:D
2.作为if/else语句的第一行,下列选项中哪一个是有效的 ()。
A.if(x=2)
B.if(y<7)
C.else
D.if(x==2&&)
答案:B
3.在条件和循环语句中,使用什么来标记语句组()。
A.圆括号
B.方括号
C.花括号
D.尖括号
答案:C
4.下列选项中哪一个可以作为for循环的有效的第一行()。
A.for(x=1;x<6;x+=1)
B.for(x==1;x<6;x+=1)
C.for(x=1;x=6;x+=1)
D.for(x+=1;x<6;x=1)
答案:A
5.for(var i=0,j=10;i=j=10;i++,j--);的循环次数是()。
A.0
B.1
C.10
D.无限
答案:D
6.下列while循环的执行次数是()。
while(int i=0) i++;
A.0
B.1
C.5
D.无限
答案:A
7.已知int x=2,y=8;执行 x*=y+2 后x的值是 ()。
A.20
B.18
C.16。
JavaScript中练习问题及答案

JavaScript中练习问题及答案// 练习: 收银程序// 声明变量保存商品的单价数量总价如果总价满90 打8折如果钱不够提⽰还差多少// 钱多了提⽰找零多少如果钱刚好提⽰正好如果钱不够提⽰还差多少var price = 10;var num = 8;var mon = 100;var count = price * num;if (count >= 90) {console.log('打8折:', count * 0.8);} else {console.log('钱不够还差:', 90 - count);}if (count == mon) {console.log('刚好够');} else if (count < mon) {console.log('找零:', mon - count);} else if (count > mon) {console.log('还差:', count - mon);}// 机票业务// 北京飞往印尼原价4000块, 4⽉到10⽉是旺季, 其他均为淡季// 旺季头等舱9折, 经济舱8折// 淡季头等舱8折, 经济舱5折// 给定⼀个⽉份分别计算2个舱位的价格var month = 10;if (month >= 4 && month <= 10) {console.log('头等舱:', 4000 * 0.9);console.log('经济舱:', 4000 * 0.8);} else if ((month >= 1 && month < 4) || (month > 10 && month <= 12)) {console.log('头等舱:', 4000 * 0.8);console.log('经济舱:', 4000 * 0.5);} else {console.log('参数⾮法');}// 练习: 满减30减15 利⽤三元运算符var mon = 30;if (mon >= 30) {mon -= 15;} else {console.log('不满⾜');}mon >= 30 ? (mon -= 15) : console.log('不满⾜'); //三⽬运算// 声明2个变量存储⾝⾼和性别// 如果⼩于180 输出⼩⽂,否则就继续查看是不是性别男,如果是输出能哥,否者输出⼩⽂的闺蜜var h = 183;var sex = '男';if (h >= 183) {if (sex == '男') {console.log('能哥');} else {console.log('⼩⽂的闺蜜');}} else {console.log('⼩⽂')}// 改成三元可读性差,多条件判断仍然使⽤if嵌套console.log(h >= 183 ? sex == '男' ? '申哥' : '⼩艺的闺蜜' : '⼩艺');// 第三种情况// 订单状态 1 未付款 2未发货 3运输中 4签收其他状态⾮法var sta = 3;switch (sta) {case 1:console.log('未付款');break;case 2:console.log('未发货');break;case 3:console.log('运输中');break;case 4:console.log('签收');break;default:console.log('状态⾮法');break;}// 声明2个变量,保存年份和⽉份,显⽰当⽉的天数,2⽉的话需要考虑闰年问题闰年2⽉有29天// 闰年: 能被4整除,不能被100整数,或者能被400整数var month = 2;var year = 2020;switch (month) {case 1:case 3:case 5:case 7:case 8:case 10:case 12:console.log('31天')break;case 4:case 6:case 9:case 11:console.log('30天')break;case 2:if (year % 4 == 0 && year % 100 != 0 || year % 400 == 0) {console.log('29天');} else {console.log('28天');}break;default:console.log('⽉份有误');break;}// 猜数字游戏// 声明变量保存⽤户输⼊的数字和要猜的数字提⽰猜⼤了和猜⼩了⼀直到猜对了才终⽌循环 var i = 15;while (true) {var num = prompt('请输⼊数字:');if (num == i) {alert('猜对了');break;} else if (num > i) {alert('猜⼤了');} else if (num < i) {alert('猜⼩了');}} <!-- 给出2个提⽰框让⽤户输⼊⽤户名和密码,如果正确提⽰登录成功,不正确就⼀直输⼊ --> <!-- 账号: admin 密码: 123 -->var count = 0;while (true) {count++;var uname = prompt('请输⼊账号:');var upwd = prompt('请输⼊密码:');if (uname == 'admin' && upwd == '123') {alert('登录成功');break;}if (count >= 5) {alert('账号密码尝试次数过多,闪电五连鞭即将对你进⾏抓捕~~');break;}}// 有⼀对幼兔,⼀个⽉成长为⼩兔,⼩兔⼀个⽉后可以长为成兔,// 成兔会⽣下⼀对⼩兔,问10个⽉后有多少只兔⼦(⾃⼰不会死)var yt = 1;var xt = 0;var ct = 0;var count = 0;// ⽉份幼兔⼩兔成兔⽣的⼩兔// 1 2 0 0 0// 2 0 2 0 0// 3 0 0 2 2// 4 0 0 4 8// 5 0 0 12 24// 每个⽉成兔的对数= 上个⽉⼩兔+ 上个对成兔// 每个⽉⼩兔的对数等于上个⽉幼兔(没有幼兔概念)// 幼兔的对数等于上个⽉成兔的对数注释:先思考在解题// 1. 打印⼀个星星var str = '';console.log(str);// 2. 把1执⾏10次打印10个星星并且打印空⾏for (var i = 0; i < 10; i++) {str += "*";}str += '\n';console.log(str);console.log('---------------------------------------------------------------');// 3. 把2执⾏10遍for (var j = 0; j < 10; j++) {for (var i = 0; i < 10 ; i++) {str += "*";}str += '\n';}console.log(str);// 分析过程// 循环次数 j值外层判断内层i值内层判断执⾏内层增量i 内层判断// 1 0 T 0 T * 1 T// 2 0 ... 1 T ** 2 T// 3 ...// ...// 9 0 ... 9 T 9* 10 F(跳出内层循环)// 10 1 T⼜⼀次进内层循环 0 T * 1 T// 11 1 ...// ...// 10 F(不满⾜条件终⽌循环)// 输出下⽅⾦字塔// *// **// ***// ****// *****// 分析: 星星的数量 = ⾏数外层循环控制⾏内层控制列现有⾏才有列for (var i = 1, str = ''; i <= 5; i++) {for (var j = 1; j <= i; j++) {str += '*';}str += '\n';}console.log(str); // 经典案例9 * 9 乘法表// 1 * 1 = 1// 1 * 2 = 2 2 * 2 = 4// 1 * 3 = 3 2 * 3 = 6 3 * 3 = 9// 每⼀⾏开始的数字都是1 ,第⼆个数字会根据列数会随着⾏数的变化⽽变化// 外层控制⾏, 内层控制列var str=''for(var i=1;i<=9;i++){for(var j=1;j<=i;j++){str+=j+'*'+i+'='+(j*i)+' '}str+='\n'}console.log(str);倒置的九九乘法表;var str=''for(var i=9;i>=1;i--){for(var j=1;j<=i;j++){str+=j+'*'+i+'='+(j*i)+' '}str+='\n'}console.log(str);// 输出下列形状// *// * * *// * * * * *// * * * * * * *// 1 1 1 * 2 - 1// 2 3 2 * 2 - 1// 3 5 3 * 3 - 1// 4 7 4 * 4 - 1以及倒置的等腰三⾓形// 第⼀种⽅法var str = '';// i 外层的循环控制⾏数for (var i = 1; i <= 4; i++) {// j 控制前⾯的空格数空格数等于总⾏数减去当前⾏数for (var j = 1; j <= 4 - i; j++) {str += ' ';}// k 控制星星星星个数 = 当前⾏数 * 2 -1for (var k = 1; k <= i * 2 - 1; k++) {str += '*';}str += '\n';}console.log(str);// 第⼆种⽅法// 偶数⾏跳出当前循环// 第三种⽅法for (var v = 1, start = '*'; v < 5; v++) {// console.log(v);console.log(" ".repeat(5 - v) + start.repeat(v) + start.repeat(v - 1 > 0 ? v - 1 : 0)); }倒置的等腰三⾓形var str=''for(var i=6;i>=1;i--){for(var j=1;j<=i;j++){str+=' '}for(k=1;k<=2*(6-i)-1;k++){str+='*';}str+='\n'}console.log(str); //输出菱形for(var i=1,str='';i<=5;i++){for(a=0;a<=5-i;a++){str+=' ';}for(b=1;b<=2*i-1;b++){str+='*';}str+='\n'}for(var i=1;i<=5;i++){for(c=1;c<=i;c++){str+=' '}for(d=1;d<=2*(5-i)+1;d++){str+='*'}str+='\n'}console.log(str); //函数//创建函数,计算1-n之间所有整数的和,调⽤多次function getsm(n){//形参for(var i=1,sum=0;i<=n;i++){sum+=i;}console.log(sum);}getsm(100);//创建函数,计算n1~n2 之间闰年的数量;function getrun(n1,n2){for(var count=0;n1<=n2;n1++){if(n1%4===0 && n1%100!==0 || n1%400===0){count++;}}console.log(count);}getrun(2000,2100)//创建函数,⽐较任意两个数字的⼤⼩,返回最⼤值function getMax1 (a,b){if(a>b){return a ;}else(a<b)return b;//return a > b ? a : b//三⽬运算法}console.log(getMax(8,9));//创建函数,⽐较任意三个数字的⼤⼩,返回最⼤值function getMax2(a,b,c ){var max;if(a>b){max=a;}else{max=b;}if(max>c){return max;}else{return c}/* var max = a>b ? a : b; //三⽊运算法//return res = max>c ? max : c */}consoel.log(getMax2(2,7,4));//创建函数模拟购物流程function bvr(n){switch(n){case 1:return '等待付款';case 2:return '卖家待发货';case 3:return '运输中';case 4:return '已签收';case 5:return '已取消';default :return '⽹络逃到外星球了~~~';}}var res=bvr(5);console.log(res)//创建函数,传递任意⼀个年份,如果闰年返回true,否则返回false;function year (v){if( v%4===0 && v%100!==0 || v%400===0 ){return 'true';}else{return 'false';}}var opk=year (2028);console.log(opk);if( year(2100)){console.log(366);}else if(year(2028)){console.log(365);}//创建函数,调⽤的时候,传递两个匿名函数,每个匿名函数中都是返回⼀个数字,要计算两个数字相加的和//回调函数(匿名函数以实参形式传递)function far(a,b) { //形参var number1=a( ); //调⽤匿名函数var number2=b( );console.log(number1+number2);}far(function ( ) { //实参return 6;},function ( ) {return 7; })。
20秋大工《JavaScript基础教程与应用》在线作业2答案

1.在JavaScript当中,定义函数时可以使用()个参数。
A.0B.1C.2D.任意答案:D2.在JavaScript中,要定义一个全局变量x,可以()。
A.使用关键字public在函数中定义B.使用关键字public在任何函数之外定义C.使用关键字var在函数中定义D.使用关键字var在任何函数之外定义答案:D3.“var i; while(i=0)i--;”中while的循环次数是()。
A.0B.1C.5D.无限答案:A4.下列关于循环语句的描述中,()是不正确的。
A.循环体内可以包含循环语句B.循环体内必须同时出现break和continue语句C.循环体内可以出现条件语句D.循环体可以是空语句答案:B5.JavaScript是运行在()的脚本语言。
A.服务器端B.客户端C.在服务器端运行后,结果返回客户端D.在客户端运行后,结果返回服务器端6.setTimeout(“buy()”,20)表示的意思是()。
A.间隔20秒后,buy()函数被调用一次B.间隔20分钟后,buy()函数被调用一次C.间隔20毫秒后,buy()函数被调用一次D.buy()函数被持续调用20次答案:C7.在JavaScript中,能使文本框失去焦点的方法是()。
A.onblur()B.focus()C.blur()D.leave()答案:C8.在Javascript中,运行Math.ceil(25.5); 的结果是()。
A.24B.25C.25.5D.26答案:D9.在JavaScript中()方法可以对数组元素进行排序。
A.add()B.join()C.sort()D.length()答案:C10.以下不属于javascript中提供的常用数据类型的是()。
A.UndefinedB.NullD.Connection答案:D11.JavaScript是Microsoft公司设计的脚本语言。
()A.正确B.错误答案:B12.编写JavaScript程序的唯一工具是纯文本编辑器。
大工20春《JavaScript基础教程与应用》在线作业3答案

大工20春《JavaScript基础教程与应用》在线作业3答案(单选题)1:不属于Javascript的基本组成的是( )。
A: DOMB: BOMC: ECMAScriptD: jQuery正确答案: D(单选题)2:关于JavaScript Math对象的说法,正确的是( )。
A: Math.ceil(512.51)返回的结果为512B: Math.floor( )方法用于对数字进行下舍入C: Math.round(-512.51)返回的结果为-512D: Math.random( )返回的结果范围为0-1,包括和1正确答案: B(单选题)3:在JavaScript中,下面说法错误的是( )。
A: setInterval( )用于在指定的毫秒后调用函数或计算表达式,可执行多次B: setImeout( )用于在指定的毫秒后调用函数或计算表达式,可执行一次C: setInterval( )的第一个参数可以是计算表达式也可以是函数变量名D: clearInterval( )和clearTimeout( )都可以消除setInterval( )函数设置的timeout正确答案: D(单项选择题)4: JavaScript中,关于window工具办法的说法毛病的是( )。
A: window工具包孕location工具、history工具和docuement工具B: XXX( )办法中的代码会在一个该页面加载完成后履行C: window.open( )办法用于在当前欣赏器窗口加载指定的URL文档D: window.close( )办法用于封闭欣赏器窗口正确答案: C(单项选择题)5:在JavaScript中,关于变量的声明和赋值语句毛病的是( )。
A: x = 10;B: int x = 10.C: var x = 10;D: var x,y,x = 10;正确答案: B(单选题)6:在JavaScript中,下列可以获取滚动条距窗口顶端滚动的距离的是( )。
js代码练习及答案

1.判断一个字符串中出现次数最多的字符,统计这个次数解析:方案一:方案二:2.document.write和innerHTML的区别?解析:document.write只能重绘整个页面,innerHTML可以重绘页面的一部分。
4. 编写一个方法,去掉一个数组的重复元素解析:方案一(推荐):方案二:知识点:JavaScript splice() 方法定义和用法splice() 方法用于插入、删除或替换数组的元素。
语法arrayObject.splice(index,howmany,element1,.....,elementX)参数描述Index 必需。
规定从何处添加/删除元素。
该参数是开始插入和(或)删除的数组元素的下标,必须是数字。
Howmany 必需。
规定应该删除多少元素。
必须是数字,但可以是"0"。
如果未规定此参数,则删除从index 开始到原数组结尾的所有元素。
element1可选。
规定要添加到数组的新元素。
从index 所指的下标处开始插入。
elementX可选。
可向数组添加若干元素。
返回值如果从arrayObject 中删除了元素,则返回的是含有被删除的元素的数组。
说明splice() 方法可删除从index 处开始的零个或多个元素,并且用参数列表中声明的一个或多个值来替换那些被删除的元素。
提示和注释注释:请注意,splice() 方法与slice() 方法的作用是不同的,splice() 方法会直接对数组进行修改。
实例例子1在本例中,我们将创建一个新数组,并向其添加一个元素:<script type="text/javascript">var arr = new Array(6)arr[0] = "George"arr[1] = "John"arr[2] = "Thomas"arr[3] = "James"arr[4] = "Adrew"arr[5] = "Martin"document.write(arr + "<br />")arr.splice(2,0,"William")document.write(arr + "<br />")</script>输出:George,John,Thomas,James,Adrew,MartinGeorge,John,William,Thomas,James,Adrew,Martin例子2在本例中我们将删除位于index 2 的元素,并添加一个新元素来替代被删除的元素:<script type="text/javascript">var arr = new Array(6)arr[0] = "George"arr[1] = "John"arr[2] = "Thomas"arr[3] = "James"arr[4] = "Adrew"arr[5] = "Martin"document.write(arr + "<br />")arr.splice(2,1,"William")document.write(arr)</script>输出:George,John,Thomas,James,Adrew,MartinGeorge,John,William,James,Adrew,Martin例子3在本例中我们将删除从index 2 ("Thomas") 开始的三个元素,并添加一个新元素("William") 来替代被删除的元素:<script type="text/javascript">var arr = new Array(6)arr[0] = "George"arr[1] = "John"arr[2] = "Thomas"arr[3] = "James"arr[4] = "Adrew"arr[5] = "Martin"document.write(arr + "<br />")arr.splice(2,3,"William")document.write(arr)</script>输出:George,John,Thomas,James,Adrew,MartinGeorge,John,William,Martin5.插入排序:就是在已经排好序的数组中插入到相应的位置,以从小到大排序为例,扫描已经排好序的片段的每一项,如大于,则继续往后,直到他小于一项时,将其插入到这项的前面6.冒泡排序拓展:。
javascript上机作业--语句 答案

1、<script language="javascript">var a=12;var b=3;if(a%b==0||a+b>=100)alert(a);elsealert(b);</script>2、<script language="javascript" type="text/javascript"> var pay = 960;if (pay >= 1000){p ay += (pay * 0.2);}else if (pay < 1000 && pay >= 800){p ay += (pay * 0.15);}else if (pay < 800){p ay += (pay * 0.1);}alert(pay);</script>3、<script language="javascript">var a=89;var b=parseInt(a/10);switch(b){case 10:case 9:alert("成绩等级为优秀");break;case 8:alert("成绩等级为良好");break;case 7:case 6:alert("成绩等级为合格");break;default:alert("成绩等级为不合格");break;}</script>4、<script language="javascript">var sum=0;for(i=1;i<=99;i++){if(i%2!=0){sum+=i;}}alert(sum);</script>5、<script language="javascript">var s="*";for(i=1;i<=4;i++){ //for(i=1;i<=4;i++){ for(j=5-i;j>=1;j--){ //for(j=1;j<=i;j++){ document.write(s+" ");}document.write("<br>");}</script>6、<script language="javascript">var sum=0;for(i=1;i<=100;i++){if(i==3||i==5||i==8){continue;}sum+=i;if(sum>=100)break;}alert(sum);</script>。
超实用的javascript代码段30道题目答案

·1·30个你不可能全会做的题目你答对了几道?答错了别急,看看答案,看看本书。
有趣的题-答案1,以下表达式的运行结果是什么?["1", "2", "3"].map(parseInt)A、[“1”, “2”, “3”]B、[1, 2, 3]C、[0, 1, 2]D、其它答案:D。
解释:parseInt需要2个参数(val, radix),map却传递了3 个参数(element, index, array)。
2,以下表达式的运行结果是什么?[typeof null, null instanceof Object]A、["object", false]B、[null, false]C、["object", true]D、其它答案:A。
解释:Javascript规范规定,null和Object都是javascript中的数据类型,其中null表示空引用的一个特殊值,所以typeof null -> 'object' ( ECMA-262的规定),但是null值又不是以Object为原型创建出来的,所以null instanceof Object -> 'false'。
3,以下表达式的运行结果是什么?[ [3,2,1].reduce(Math.pow), [].reduce(Math.pow) ]A、报错B、[9, 0]C、[9, NaN]·2·D、[9, undefined]答案:A。
解释:根据规范:在一个空数组上应用reduce会抛初始化错误的异常 TypeError。
4,以下表达式的运行结果是什么?var val = 'smtg';console.log('Value is ' + (val === 'smtg') ? 'Something' : 'Nothing');A、SomethingB、NothingC、NaND、其它答案:D。
JAVASCRIPT动态网页编程复习习题及答案1

d第七章1.在JavaScript中,只能使用预定义对象,不能使用自定义对象。
错2.在JavaScript中,若将一个引用变量赋值给另一个变量,则将自动创建一个新对象,并且新对象与该引用变量所引用的对象完全相同。
错3.在JavaScript中,必需使用delete运算符删除用new运算符创建的对象。
错4.若要使用任何一个JavaScript对象,则必需先使用new运算符创建它。
错5.在JavaScript中,表达式"abc".length将返回字符串"abc"的长度值。
对6.在JavaScript中,不能使用普通的for循环语句遍历数组中的所有元素。
错7.在JavaScript中,使用delete运算符能够删除对象的任何属性。
错8.在JavaScript中,任何对象都是Object对象类的实例。
对9.在JavaScript中,任何函数都是Function对象。
对10.在JavaScript中,instanceof运算符等同于typeof运算符。
错11.在JavaScript中,可以使用下面的_____运算符访问对象的属性和方法。
点运算符(.)12.以下哪个表达式的值是引用值?new Date()13.对代码"var x=myhouse.kitchen;"的哪种说明正确?将myhouse对象的kitchen属性值赋值给变量x;14.以下______语句在页面上显示圆周率π。
document.write(Math.PI)15.以下______表达式产生一个0~7之间(含0,7)的随机整数。
Math.floor(Math.random()*8)16.以下______语句把日期对象rightnow的的星期号赋值给变量weekday。
varweekday=rightnow.getDay();17.以下String对象的_____方法得到指定位置处的字符?charAt()18.执行语句序列"var s="1234567890";s=s.substr(5,2);"之后,变量s的值是:"67"19.以下_____语句不能创建数组。