js练习题及答案(初学者练习题及参考答案总结)

JavaScript语法的学习是掌握JavaScript的基础,在掌握基础之后可以进一步学习各种JS对象及对象的方法等。与所有程序设计语言类似,JavaScript基本语法学习主要包括数据类型、常量、变量、数组、字符串、表达式与运算符、流程控制语句等

JavaScript语法的学习是掌握JavaScript的基础,在掌握基础之后可以进一步学习各种JS对象及对象的方法等。与所有程序设计语言类似,JavaScript基本语法学习主要包括数据类型、常量、变量、数组、字符串、表达式与运算符、流程控制语句等。流程控制语句主要包括条件语句、循环语句。在完成基本语法学习之后,需要通过大量练习巩固基本语法学习的成果。本文主要列举JavaScript语法教学过程中,布置给学生的一些基本练习题,供初学者检测个人基础语法学习的情况与效果。

javascript


练习题及参考答案

1、百钱买百鸡

百钱买百鸡是中国古代经典枚举题目,题目要求为:公鸡价格5元/只,母鸡价格3元/只,小鸡1元能够买三只,现在有100块钱,需要买100只鸡,求出所有的组合。参考代码如下:

百钱买百鸡参考代码

计算结果

2、菱形输出

菱形输出主要是使用*符号构成菱形并对菱形进行输出显示,重点考察对循环嵌套的理解与使用,输出菱形格式要求如下:

菱形输出案例

输出参考菱形样式如上图所示,需要允许定义输出的行数,实现符合要求的菱形的输出。参考案例代码如下:

菱形输出参考代码

菱形输出代码中,使用了strong标签对输出*的颜色进行了限制,符合要求的输出黑色,不符合的输出白色,最终显示出菱形的效果,也可通过修改输出各个部分的颜色,输出不同的结构,参考样式如下:

空心菱形样式

3、九九乘法口诀表

九九乘法口诀表是学生最熟悉的结构,在流程控制语句学习中也是典型循环嵌套结构。外层循环用于实现每一行的输出,内层循环主要用于实现每一行中表达式的输出。其关键点在于如何控制每一行显示的数量,即如何定义循环语句的条件。九九乘法口诀实现样式如下图所示:

循环嵌套输出九九口诀表

九九口诀表输出样式与输出参考如上图所示,实现过程主要是在每一个输出位置输出变量及相关的运算符号。九九乘法口诀表实现参考代码如下:

九九乘法口诀表参考代码

4、汉诺塔

汉诺塔问题是递归算法实现的经典案例,也是JavaScript教学过程中讲解函数部分的经典案例之一。汉诺塔主要考虑将按照顺序的圆盘从一个柱子上移动到另外一个柱子,在移动过程中需要按照一定的规则。

三层汉诺塔示意图

要解决三层汉诺塔移动问题,从最后一步考虑,需要将最1,2层看成一个整体移动到B柱,将3层移动到C柱,然后将B柱上的1,2层移动到C柱,即可完成问题求解。参考实现代码如下:

汉诺塔求解参考代码

汉诺塔求解参考代码如上所示,通过运行可输出最终移动的顺序与移动结果。本案例最终输出结果描述如下:

运行结果示例

以上给出了4个JavaScript基础语法教学过程中所使用的典型案例及参考代码,欢迎大家补充更多案例。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,请发送邮件至 55@qq.com 举报,一经查实,本站将立刻删除。转转请注明出处:https://www.szhjjp.com/n/17113.html

(0)
新劵
上一篇 2021-08-24
下一篇 2021-08-24

相关推荐

  • 如何修改网站logo(如何修改网站源代码查成绩)

    如何修改网站logo,如何修改网站源代码查成绩内容导航:网址前面的LOGO怎么修改网站logo图片源码怎么修改ecshop如何修改网站logo为什么修改网站的logo修改成功了一、网址前面的LOGO怎么修改需要网站管理员才可以更改网址前的logo。具体方法如下:方法一:制作ico图片。可以百

    2022-04-29
    0
  • 「空间推广怎么做」室内设计怎么推广

    空间推广怎么做,室内设计怎么推广 内容导航: 怎么借助微信更好的去做推广 QQ空间怎么做营销推广 QQ空间推广怎么弄 推广怎么做 一、怎么借助微信更好的去做推广 想推广自己的微信的…

    2022-09-02
    0
  • 租号玩会被拿去开挂吗

    由用户会担心租号玩会不会被拿去开挂事件发生。可以下载专业版租号玩,下载上号器,上号器有反外挂能力,全程监控,开外挂可能造成封号。详情如下。租号玩会不会被拿去开挂详情答:会有这个风险,有些租客租用专门开挂陪玩。租号玩避免被拿去开挂方法1、下载专业版租号玩,下载上号器,上号器有反外挂能力,全程监控,开外挂可能造成封号。2、加强密码防止别人打破防御,还可以定期修改密码。

    2024-02-11
    0
  • c语言输出绝对值代码怎么写

    您可以使用C语言的abs函数来计算绝对值。abs函数的原型如下:int abs(int n);示例代码如下所示:#include #include int main() {int num;printf(“请输入一个整数:”);scanf(“%d”, &num);int absNum = abs(num);printf(“绝对值为:%d\n”, absNu

    2024-01-23
    0
  • oracle如何备份数据库

    Oracle数据库的备份可以通过多种方法来实现,以下是两种常见的备份方法:使用Oracle数据库的备份工具:Oracle提供了一个名为Oracle Recovery Manager(RMAN)的备份工具,可以用于备份和恢复数据库。使用RMAN进行备份可以实现全库备份、增量备份、归档日志备份等。备份数据可以在磁盘、磁带或网络存储介质上进行存储。使用物理备份:物理备份是直接备份数据库文件(包括数据文件

    2024-01-16
    0
  • R语言closure类型怎么改变

    在R语言中,closure是一种函数对象,它包含了一个函数及其相关的环境变量。closure类型本质上是不可改变的,但是可以通过重新定义一个新的函数来改变closure的行为。下面是一个简单的示例:假设有一个closure类型的函数对象f,我们可以通过重新定义一个新的函数来改变它的行为:# 原始的closure函数f <- function(x) {return(x + 1)}# 新的函数

    2024-02-20
    0

发表回复

登录后才能评论