合并_00基础班js(9days)作业
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了合并_00基础班js(9days)作业相关的知识,希望对你有一定的参考价值。
作业说明:以下作业大致标明了所需要运用的知识点,其中灰色文字部分表示有难度的扩展提高题,为选做题。
- (基础)写出js语言的基本特点
- (基础)写出js语法的基本要点(语句行,大小写,注释,运行环境与方式等)
- (基础,输出)网页一打开,要求依次弹出数字1-6,并且每弹出一次,页面就显示出对应的一个标题行(即从h1-h6)。注意,页面中不应该出现h1-h6的标签,而应该是由js写出来的。
- (数据类型)定义若干个js变量,需表现出js中的各种数据类型,并在页面中输出每个变量的值和其对应类型。——使用"typeof 变量名"可以取得变量的类型
- (变量)写出js命名的基本规则。
- (赋值传值/引用传值)读程序,写结果:
(1),(2) - (表达式)已知任意两个正整数(a,b),将其作为直角三角形的直角边长,求斜边长。
附:幂运算语法: s = Math.pow(x, y)——x的y次方,结果为s。 - (表达式,运算符)已知a,b,c,求如下情况下d的值:
var a, b, c, d;
a = 1; b = 2.2; c = 3.3;????????d = a + b + c;
a = 1; b = 2.2; c = "3.3";????d = a + b + c;
a = 1; b = "2.2"; c = 3.3;????d = a + b + c;
a = "1"; b = 2.2; c = 3.3;????d = a + b + c;
a = "1"; b = 2.2; c = 3.3;????d = a + (b + c);
a = "1"; b = 2.2; c = 3.3;????d = (a + b) + c;
以上d的计算表达式中,加号(+)换成减号(-),结果如何?请亲自验算并体会其中的运算符规则。 - (运算符)位运算:计算100右移2位的结果,以及左移3位的结果。
- (运算符)读程序写结果:
var i = 10; var j = i++; alert(i + "," + j);
var i = 10; var j = ++i; alert(i + "," + j);
var i = 10; var j = i++; i=j++; alert(i + "," + j);
var i = 10; var j = ++i; i=++j; alert(i + "," + j); - (表达式,运算符)一个小球从空中掉下来,求如下问题:
- 如果已知小球掉落时高度为1000m,求其触地瞬间的速度;
- 如果已知小球落地瞬间的速度(1000m/s),求其掉落时的高度)
- 附自由落体公式:自由落体的速度规律:v=gt,自由落体的位移规律:h=gt2/2。;(其中g是重力加速度,在地球上g≈9.8m/s2;v是速度,h高度,t是时间)
- (分支结构)定义一个变量表示"分数" 并给其赋值,在页面中是根据分数高低不同输出如下文字:
优秀(>=90),良好(>=80),中等(>=70),及格(>=60),不及格(其他情况)。
——使用if和switch两种方法来实现。
附:取整数值的方法为: s = parseInt(x)——将x取整为一个整数,比如var x = 12.7; s = parseInt(x); 则此时s的值为12 - (分支结构)根据一个人的存款的多少决定使用什么交通工具:
如果我有10万元以上,就买小汽车上班
或者如果我有5000元以上,我就买摩托上班,
或者如果我有300元以上,我就买自行车上班,
或者如果我有20元以上,我就坐公交上班,
否则,我就只好步行上班
提示:使用一个变量表示其存款数,对该变量进行判断以输出所采用的交通工具 - (循环)输出1-100之间能被3整除的数。
- (循环)计算1-1000之间能被3整除的偶数的个数。
- (循环)循环输出h1~h6标签:见单独文件《循环输出Hn标签.doc》。
- (循环,两重)输出9x9乘法表:见单独文件《99乘法表.doc》。
- (流程:分支与循环)输出从2000年(含)到3000年(含)间的所有闰年。
附:闰年就是能被4整除且不能被100整除的年,或者能被400整除的年。 - (循环)使用星号输出倒金字塔图案(行数由初始变量n确定):
?
- (循环,分析)一张纸的厚度是0.01毫米,则该纸对折30次后是多厚(据说超过珠穆朗玛峰的高度)。反过来,一张纸对折几次后,就超过1米厚了?
- (循环,逻辑分析)输出2-200之间的所有素数(素数就是只能被1和其本身整除的数)。
- (循环,简单运算)使用3种循环语句计算1到100的所有数的平方和。
- (循环,简单逻辑)写一个程序输出1到100这些数字。但是遇到数字为3的倍数的时候,输出"三"替代数字,为5的倍数用"五"代替,既是3的倍数又是5的倍数则输出"三五"。
- (循环,while,逻辑分析)假设某人有100,000现金。每经过一次路口需要进行一次交费。交费规则为当他现金大于50,000时每次需要交5%如果现金小于等于50,000时每次交5,000。请写一程序计算此人可以经过多少次这个路口。
?
- (循环,逻辑分析)有红、白、黑三种球若干个,其中红、白球共25个,白、黑球共31个,红、黑球共28个,求这三种球各多少个?
- (循环,逻辑分析)输入一个小于10的正整数(比如5),输出如下图案:
55555
4444
333
22
1
22
333
4444
55555
- (函数,逻辑)定义一个函数,该函数用于判断所给的年份数是否是一个闰年——函数带一个参数作为年份数,返回结果是一个布尔值。
- (函数)定义一个函数,该函数可以计算任意两个正整数的"弦"值(即勾股定律的斜边长)——函数带2个参数,返回一个数字值。
- (函数,偏难)定义一个函数,该函数用于计算一个正数的因子和(比如6的因子和是1+2+3+6=12。因子就是能整除一个整数的整数。因子又叫"约数"。)
- (字符)判断一个字符(比如"a")是否出现在另一个字符(比如"2340sadfj2affa2")中,如果出现,并求出现了几次。
- (字符,难)将一个字符串(比如"230weo2323qraf")中的某个字符(比如"3")全部替换为另一个字符(比如"888")。
- (字符,偏难)利用var s1 = prompt("请输入任意字符","")可以获取用户输入的字符(存到变量s1中了),试编程将用户输入的字符"反转顺序"并首尾字母转为大写,其他字母转为小写后alert出来。
?
- (数组)定义一个数组,并给出6个整数,代表本小组同学的各自年龄,求本小组同学的平均年龄。
- (数组)定义一个数组,并给出7个整数,求该数组中的最大值和最小值以及各自的下标各为多少?进一步要求:交换数组中的最大值和最小值的位置
- (数组)定义一个数组,并给出8个整数,求该数组中大于平均值的数的个数,和小于平均值的数的个数。
- (数组)定义一个数组,输入9个任意的整数,求该数组中奇数的平均值。
- 求一个整数数组中的最小的奇数,如果没有奇数,则直接输出"没有奇数",否则输出该数。
- (二维数组,逻辑,偏难)定义一个二维数组(3行4列),输入任意12个数值,求该数组的平均值,最大值,最小值,两个下标均为奇数的数的和,以及"4周边上"元素的和。
- (二维数组,偏难)定义一个行列相等的二维数组(比如3行3列),并将其赋初值,求该数组两条对角线上的元素的之和。
- (数组,逻辑,偏难)将一个数组的各个元素的顺序反转过来(不用数组的reverse方法)。
- (字符)用document.write在网页上输出如下文字(注意换行):
js中的几个常用特殊字符有:
换行(\\n)
回车(\\r)
单引号(‘)
双引号(‘‘)
反斜杠(\\) - (Math)求圆周率PI的5次方,并四舍五入取整。
- (Math,逻辑)写一段程序,要求每次刷新页面,就会在页面中显示6个两位数的整数。进一步要求:如果要求此六个数不能有重复呢。
- (Math,逻辑)编写一个函数,带一个参数n,在页面上输出1~n(n>1)之间所有能同时被3和5整除的偶数,并要求每行只输出6个(即超过6个后要换行再输出)。
- 求出有哪些3位数符合这样的条件:这个数的各个位数上的数的立方和等于这个数本身(这种数叫做水仙花数)。
- (Date)打开页面的时候在页面上使用中文显示当天的日期和星期(即"星期几")。
- (Date)求现在距离世界大同日还有多少天?(据罗老师臆测2099年9月9日世界将实现永久和平,并罗老师也被后世追认为21世纪最伟大的臆测家)。
- (Date)计算一下自己从出生到现在活了多少天了?
- 假设30岁你要"功成名就/成名立万/成家立业",你还有多少天去奋斗?
?
- (DOM,事件)有一个按钮,按钮上的文字为"开",点击后变成"关",再点击变成"开",如此反复。
- (DOM,事件)灯亮灯灭效果:使用如下两个图做素材,当鼠标放上去则灯亮,离开则等灭:
- (DOM,事件)"div变形记":当鼠标移上去去的时候,出现红色的边框并变为黄色背景,且高度变为100px,其中文字也变为红色。当鼠标离开后又恢复原始"形状"。
- (DOM,事件)有一个图片,鼠标点一下变大,再点再变大,如此一直变大。另有一个按钮,点一下后图片可以立即恢复到初始大小。
- 将前面两天自己没有写过的但老师讲过的题继续做
- 多看课堂代码。
- (DOM,事件)点击页面任意位置,则在该位置出现一颗小星星(一张图),且星星大小在5px-50px之间的随机值
- (DOM,window对象)打开网页的时候,自动弹出一个小网页(大小为200x200),小网页中有一个按钮,点击按钮可关闭该网页——测试时注意关闭浏览器的"禁止弹出窗口"的功能。
- (DOM,定时器)图片自动切换:见单独文件《图片切换.doc》,或当当案例。
?
- 多看课堂代码
- 完成当当首页如下功能: 弹出广告窗口,关闭浮动广告,实现下拉菜单
- (DOM,事件)Tab标签式浏览:见单独文件《tab浏览.doc》,或当当案例。
- (DOM,定时器)页面上一个div中显示"即时时间",即时间跟系统时间一样时刻变化。——补充:要求在一个文本框(input)中显示又怎么做呢?
?
- 多看代码,看懂代码
- 做当当案例: 首页tab浏览,登录页验证,注册页验证
?
?
以上是关于合并_00基础班js(9days)作业的主要内容,如果未能解决你的问题,请参考以下文章