您现在的位置是:首页 > 技术教程 正文

头歌web实训答案—JavaScript(TYUT2023)

admin 阅读: 2024-03-29
后台-插件-广告管理-内容页头部广告(手机)

目录

JavaScript知识训练,入门技巧

JavaScript语言基础

1. JS运算符

第1关:JavaScript知识训练-运算符

第2关:算术运算符

第3关:比较和逻辑运算符

 第4关:条件运算符

第5关:运算符的优先级和结合性

2. JS循环语句 

第1关:while类型

第2关:do while类型

 第3关:for类型

 3. JS条件语句

第1关:if-else类型

第2关:switch类型

JavaScript知识训练:JS分支与循环

JavaScript知识训练:JS函数

JavaScript编程训练:Math、日期

第1关:Math类

 第2关:Date类

JavaScript编程训练:字符串

第1关:查找字符串的位置

第2关:求指定位置的字符

第3关:字符串的截取

第4关:字符串的分割

JavaScript编程训练:数组

第1关:数组的创建、读写和长度

第2关:数组元素的增减

 第3关:数组的常用方法

 JavaScript知识训练——字符串对象

JavaScript知识训练:数学对象

JavaScript知识训练:日期对象

JavaScript知识训练:数组对象

JavaScript知识训练:对象与事件

 

 


 

JavaScript知识训练,入门技巧

选择答案 :BDBAA

主要说明第一题:

f7014376962847708faccec5bbe27673.png

解释:JavaScript 主要运行在一个内置 JavaScript 解释器的客户端中(例如 Web 浏览器),能够处理复杂的计算,操控文档的内容、样式和行为。

JavaScript语言基础

 

1. JS运算符

第1关:JavaScript知识训练-运算符

BDAAC

第2关:算术运算符

  1. function mainJs(a,b) {
  2. //请在此处编写代码
  3. /***********Begin**********/
  4. var a1 = parseInt(a);
  5. var b1 = parseInt(b);
  6. var c1 = a1 % b1;
  7. var a2 = a;
  8. var b2 = b;
  9. var c = c1.toString();
  10. /*********End************/
  11. // 这里a和b变为a2和b2
  12. return a2+b2+c;
  13. }

第3关:比较和逻辑运算符

  1. function mainJs(a,b) {
  2. //请在此处编写代码
  3. /********Begin***************/
  4. if (a > b) {
  5. return a && b;
  6. } else { return !a; }
  7. /**********End****************/
  8. }

 第4关:条件运算符

  1. function mainJs(a,b) {
  2. //请在此处编写代码
  3. /*********begin*********/
  4. if (a > b) {
  5. return a;
  6. } else {
  7. return b;
  8. }
  9. /*********end*********/
  10. }


第5关:运算符的优先级和结合性

  1. function mainJs(a,b) {
  2. var a = parseInt(a);
  3. var b = parseInt(b);
  4. //请在此处编写代码
  5. /*********begin*********/
  6. var c;
  7. var x = ((a - 1) + b) * b;
  8. if (x == 24) {
  9. c = 1;
  10. } else c = 0;
  11. var d = 4;
  12. var e = c * d + d;
  13. /*********end*********/
  14. return e;
  15. }

2. JS循环语句 


第1关:while类型

  1. function mainJs(a) {
  2. a = parseInt(a);
  3. //请在此处编写代码
  4. /********** Begin **********/
  5. var sum = 0;
  6. var i = 2;
  7. while(i <= a) {
  8. var j = 2;
  9. while(j < i) {
  10. if(i % j == 0) {
  11. break;
  12. }
  13. j++;
  14. }
  15. if(j == i) {
  16. sum += i;
  17. }
  18. i++;
  19. }
  20. return sum;
  21. /********** End **********/
  22. }

第2关:do while类型

 

  1. function mainJs(a,b) {
  2. a = parseInt(a);
  3. b = parseInt(b);
  4. //请在此处编写代码
  5. /********** Begin **********/
  6. var sum = 0;
  7. var i = a + 1;
  8. do {
  9. if(i < b){
  10. sum += i;
  11. }
  12. i++;
  13. } while (i < b);
  14. return sum;
  15. /********** End **********/
  16. }

 第3关:for类型

  1. function mainJs(a,b) {
  2. a = parseInt(a);
  3. b = parseInt(b);
  4. //请在此处编写代码
  5. /********** Begin **********/
  6. if (b - a == 1) {
  7. return 1;
  8. }
  9. var sum = 1;
  10. for (var i = a+1; i < b; i++) {
  11. sum *= i;
  12. }
  13. return sum;
  14. /********** End **********/
  15. }

 3. JS条件语句

第1关:if-else类型

  1. function mainJs(a) {
  2. a = parseInt(a);
  3. //请在此处编写代码
  4. /********** Begin **********/
  5. if (a < 60) {
  6. return "unpass";
  7. } else return "pass";
  8. /********** End **********/
  9. }

 

第2关:switch类型

  1. function mainJs(a) {
  2. a = parseInt(a);
  3. //请在此处编写代码
  4. /********** Begin **********/
  5. switch (a) {
  6. case 82414:
  7. return "Superior";
  8. case 59600:
  9. return "Huron";
  10. case 58016:
  11. return "Michigan";
  12. case 25744:
  13. return "Erie";
  14. case 19554:
  15. return "Ontario";
  16. default:
  17. return "error";
  18. }
  19. /********** End **********/
  20. }

 

JavaScript知识训练:JS分支与循环

DBDCB

JavaScript知识训练:JS函数

BADCC

JavaScript编程训练:Math、日期


第1关:Math类

  1. function mainJs(a) {
  2. a = parseInt(a);
  3. //请在此处编写代码
  4. /********** Begin **********/
  5. a1 = Math.ceil(a);
  6. a2 = Math.floor(a);
  7. a3 = Math.round(a);
  8. a4 = Math.sqrt(a);
  9. a5 = Math.sin(a);
  10. max = Math.max(a1, a2, a2, a4, a5);
  11. min = Math.min(a1, a2, a2, a4, a5);
  12. return max + min;
  13. /********** End **********/
  14. }

 
第2关:Date类

  1. function mainJs(a) {
  2. a = parseInt(a);
  3. var date = new Date(a);
  4. /*********Begin*********/
  5. var time = date.getFullYear().toString() + "," +
  6. date.getMonth().toString() + "," +
  7. date.getDate().toString() + "," +
  8. date.getDay().toString();
  9. return time;
  10. /*********End*********/
  11. }

JavaScript编程训练:字符串


第1关:查找字符串的位置

  1. function mainJs(a,b) {
  2. //请在此处编写代码
  3. /********** Begin **********/
  4. var x = a.indexOf(b);
  5. var sum = 0;
  6. while (x != -1) {
  7. sum += x;
  8. x = a.indexOf(b, x + b.length);
  9. }
  10. return sum;
  11. /********** End **********/
  12. }


第2关:求指定位置的字符

  1. function mainJs(a) {
  2. //请在此处编写代码
  3. /********** Begin **********/
  4. var result = "";
  5. for (var i = 0; i < 6; i++) {
  6. result += a.charAt(i);
  7. }
  8. return result;
  9. /********** End **********/
  10. }

第3关:字符串的截取

  1. function mainJs(a,b) {
  2. //请在此处编写代码
  3. /********** Begin **********/
  4. for (var i = 0; i < a.length; i++) {
  5. if (a.charAt(i) == b.charAt(0)) {
  6. a = a.slice(0, i) + a.substr(i + b.length);
  7. }
  8. }
  9. return a;
  10. /********** End **********/
  11. }


第4关:字符串的分割

  1. function mainJs(a) {
  2. //请在此处编写代码
  3. /********** Begin **********/
  4. var arr1 = a.split(" ");
  5. var arr2 = a.split(",");
  6. return arr2.length + arr1.length - 1;
  7. /********** End **********/
  8. }

JavaScript编程训练:数组


第1关:数组的创建、读写和长度

 

  1. var array1 = [1,2,3,"js",4,true,"hello"];
  2. var array2 = [true,true,"java",2.1];
  3. function mainJs(a) {
  4. //请在此处编写代码
  5. a = parseInt(a);
  6. /*********begin*********/
  7. if (array1.length == a) {
  8. return array1[array1.length-1];
  9. } else return array2[array2.length-1];
  10. /*********end*********/
  11. }

第2关:数组元素的增减

  1. var testArray = [12,"java","js","c","c++",24,36,"python","c#","css"];
  2. function mainJs(a,b) {
  3. a = parseInt(a);
  4. b = parseInt(b);
  5. //请在此处编写代码
  6. /*********begin*********/
  7. for (var i = 1; i <= a; i++) {
  8. var x = testArray.pop();
  9. testArray.unshift(x);
  10. }
  11. return testArray[b];
  12. /*********end*********/
  13. }

 第3关:数组的常用方法

  1. function mainJs(myArray) {
  2. myArray = myArray.split(",");
  3. //请在此处编写代码
  4. /*********begin*********/
  5. var pos_a = [];
  6. var pos_b = [];
  7. for (var i = 0; i < myArray.length; i++){
  8. if (myArray[i] == "a") {
  9. pos_a.push(i);
  10. }
  11. }
  12. for (var i = 0; i < myArray.length; i++){
  13. if (myArray[i] == "b") {
  14. pos_b.push(i);
  15. }
  16. }
  17. var result = pos_a.concat(pos_b)
  18. return result;
  19. /*********end*********/
  20. }

 JavaScript知识训练——字符串对象

ADBBC

JavaScript知识训练:数学对象

BCBDB

JavaScript知识训练:日期对象

CDBDC

JavaScript知识训练:数组对象

CABDA

JavaScript知识训练:对象与事件

ABCD D D A C

 

 

 

 

标签:
声明

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

在线投稿:投稿 站长QQ:1888636

后台-插件-广告管理-内容页尾部广告(手机)
关注我们

扫一扫关注我们,了解最新精彩内容

搜索