JavaScript编程题(一)

  1. 使用Javascript脚板输出如图所示的效果页面:

使用document.write()输出水平线

使用循环控制每个水平线的长度

答案:<!doctype html> <html lang="en">

<head>

<meta charset="UTF-8">

<meta name="Generator" content="EditPlus®">

<meta name="Author" content="">

<meta name="Keywords" content="">

<meta name="Description" content="">

<title>Document</title>

</head>

<body style="text-align:center">

<script type="text/javascript">

var n=window.prompt("输入打印金字塔的行数");

for(var i=0;i<=n;i++){

for(var j=i;j<=n-1;j++){

document.write("______");

}

document.write("<br/>");

}         for(var i=0;i<=n;i++){

for(var j=0;j<=i-1;j++){

document.write("______");

}

document.write("<br/>");

}

</script>

</body>

</html>

2、使用javascript脚本在页面上输出正方形,要求如下。

()使用prompt()方法输入正方形的行数.

(2)无论输入的正方形行数是否大于10,输出的正方形最多为10行。

页面效果如图所示:

提示:

》首先声明一个变量num来保存prompt()方法获取输入的行数

》使用if判断num是否大于10,如果大于十,就赋值num=10,

》可以使用双重循环显示正方形,外层显示行数,内层显示每行显示的“#个数”

答案:

<!doctype html>

<html lang="en">

<head>

<meta charset="UTF-8">

<meta name="Generator" content="EditPlus®">

<meta name="Author" content="">

<meta name="Keywords" content="">

<meta name="Description" content="">

<title>Document</title>

</head>

<body style="text-align:center">

<script type="text/javascript">

var n=window.prompt("请输入正方形的行数:","");

for(var i=0;i<=n-1;i++){

for(var j=0;j<=n-1;j++){

if(n>10){

n=10

document.write("&nbsp;&nbsp;#&nbsp;&nbsp;");

}else{

document.write("&nbsp;&nbsp;#&nbsp;&nbsp;");

}

}

document.write("<br/>"); }

</script>

</body>

</html>

3、使用prompt()方法在页面上弹出提示,根据每个用户输入的星期一致星期日的不同,弹出不同的信息。要求如下。

》输入星期一时弹出“新的一周开始了”

》输入星期二,星期三,星期四时弹出“努力学习吧!!”

》输入星期五时弹出“明天就是周末了”

》输入其他内容时弹出“放松休息”

效果如图:

答案:

<!doctype html>

<html lang="en">

<head>

<meta charset="UTF-8">

<meta name="Generator" content="EditPlus®">

<meta name="Author" content="">

<meta name="Keywords" content="">

<meta name="Description" content="">

<title>Document</title>

</head>

<body style="text-align:center">

<script type="text/javascript">

var n=window.prompt("请输入今天是星期几:");

switch(n){ case "星期一":      window.alert("新的一周开始了"); break;

case "星期二":      window.alert("努力学习吧!!"); break;

case "星期三":      window.alert("努力学习吧!!"); break;

case "星期四":      window.alert("努力学习吧!!"); break;

case "星期五":      window.alert("明天就是周末了"); break;

case "星期六":      window.alert("放松休息"); break;

case "星期日":      window.alert("放松休息"); break;

default:      window.alert("输入的星期有误!"); break;

}

</script>

</body>

</html>

时间: 2024-10-11 00:45:45

JavaScript编程题(一)的相关文章

JavaScript编程题(含腾讯2016校招题)

作者:ManfredHu 链接:http://www.manfredhu.com/2016/04/02/15-veryGoodForUsing/ 声明:版权所有,转载请保留本段信息,否则请不要转载 几道觉得挺有意思的编程题,感觉做下来,自己对一些新方法的看法有了新的变化. 比如indexOf,reduce,Array.isArray,forEach这些方法,以前一看到兼容性是IE9+就有点害怕,项目中不敢用,导致后面越来越陌生,不过现在一想的话.其实只要用Polyfill或者提前fix掉就可以了

JavaScript编程题

来自ManfredHu博客: http://www.manfredhu.com/2016/04/02/15-veryGoodForUsing/ 1. 用reduce统计一个数组中有多少个不重复的单词 var arr = ["apple","orange","apple","orange","pear","orange"]; function getWordCnt(){ return ar

去哪儿网2017校招在线笔试(前端工程师)编程题及JavaScript代码

编程题很简单.整个试卷结构为: 一.问答题: 对前端的理解,了解哪些框架库? 二.在线编程题:身份证分组 如下第一道:身份证分组 三.在线编程题:身份证分组.统计字符.酒店价格(三选二) 如下第二三四道题中三选二作答. 我也搞不懂为什么有两部分编程题~~~下面详细说一说编程题目及JS代码实现: 第一道:身份证分组 代码: 1 var line; 2 while(line = read_line()){ 3 while(line.indexOf(" ") != -1){ 4 line =

POJ C程序设计进阶 编程题#3:运算符判定

编程题#3:运算符判定 来源: POJ (Coursera声明:在POJ上完成的习题将不会计入Coursera的最后成绩.) 注意: 总时间限制: 1000ms 内存限制: 65536kB 描述 两个整数 a 和 b 运算后得到结果 c.表示为:a ? b = c,其中,?可能是加法 +,减法 -,乘法 *,整除 / 或 取余 %.请根据输入的 a,b,c 的值,确定运算符.如果某种运算成立,则输出相应的运算符,如果任何运算都不成立,则输出 error. 例如: 输入: 3,4,5 输出: er

中国MOOC_面向对象程序设计——Java语言_期末考试编程题_1细胞自动机

期末考试编程题 返回 这是期末考试的编程题 温馨提示: 1.本次考试属于Online Judge题目,提交后由系统即时判分. 2.学生可以在考试截止时间之前提交答案,系统将取其中的最高分作为最终成绩. 1 细胞自动机(30分) 题目内容: 这是细胞自动机的非图形版本.细胞自动机是指在一个二维网格内,每一个网格是一个细胞.每个细胞有活和死两种状态. 初始时刻,有些细胞是活的,有些细胞是死的.自动机的每一步,根据每个细胞周围8个格子内的其他细胞的生存情况决定这个细胞下一步是否存活.具体的规则如下:

京东校招笔试(C++方向)编程题

这次笔试是今年校招我参加的第一次笔试..出了很多状况,基础知识不扎实,导致选择题耽误了太多时间,导致后面的题目没做完,编程题也没有在 时间内写出来,基本没有面试机会了.不过我继续研究第二个编程题,在10几分钟后做了出来. 这个题目具体已经不记得了,但是大概意思还是记得,我们把由4和7组成的数,按小大排序,例如:4 7 44 47 74 77 444 447 474 477 744 747 774 777 他们的序号依次为1,2,3,4.....,题目的输入是每行输入一个整数,可以很大(好像是最大

网易有道内推编程题

[编程题] 洗牌 洗牌在生活中十分常见,现在需要写一个程序模拟洗牌的过程. 现在需要洗2n张牌,从上到下依次是第1张,第2张,第3张一直到第2n张.首先,我们把这2n张牌分成两堆,左手拿着第1张到第n张(上半堆),右手拿着第n+1张到第2n张(下半堆).接着就开始洗牌的过程,先放下右手的最后一张牌,再放下左手的最后一张牌,接着放下右手的倒数第二张牌,再放下左手的倒数第二张牌,直到最后放下左手的第一张牌.接着把牌合并起来就可以了. 例如有6张牌,最开始牌的序列是1,2,3,4,5,6.首先分成两组

Javascript编程风格

转自阮一峰 http://www.ruanyifeng.com/blog/2012/04/javascript_programming_style.html 作者: 阮一峰 日期: 2012年4月27日 Douglas Crockford是Javascript权威,Json格式就是他的发明. 去年11月他有一个演讲(Youtube),谈到了好的Javascript编程风格是什么. 我非常推荐这个演讲,它不仅有助于学习Javascript,而且能让你心情舒畅,因为Crockford讲得很幽默,时不

2016携程测试实习生笔试编程题

四道大题: 第一道题,是携程网站有一个725*286(具体不记得了)广告区域,能想到的测试类型及方法. 写测试用例——2016年1月1日到2016年3月1日同一订单往返机票立减50 全部功能点. 第二道题,sql语句.(该学sql- -) 第三道题,编程题: 有N个球,M个颜色(M小于等于N),求要想从这N个球里拿出全部(M)个颜色的球,至少需要拿多少个. 思路: 我又是用map实现的,当map的size==M的时候,就说明颜色已经集齐了,计算一个minNum,然后继续扫描,更新minNum 感