j a v a s c r i p t程序设计实验复习题实验项目1 javascript程序设计3 、思考题:设计 JavaScript 程序,在网页上输出半径为 3 的圆的面积和周长。
<script language="javascript">var r=3;var pi=3.1415;document.writeln(" 圆的半径为: " + r);document.writeln(" 圆的面积为: " + pi*r*r);document.writeln(" 圆的周长为: " + 2*pi*r);</script>实验内容二: JavaScript 对话框4 、思考题:设计密码检测程序,密码输入正确,显示“ 欢迎访问” ,不正确显示“ 密码不正确,好好想哟” 。
<script>var password= "123456";var answer= prompt(" 请输入你的密码 ","");alert((answer == password) ? " 欢迎访问 " : " 密码不正确,好好想想哟! ");</script>实验内容三: JavaScript 函数的定义及调用教师演示 JavaScript 函数的定义及调用的程序案例,学生按照教师的操作步骤,自己动手编写该程序,并完成教师布置的思考题。
1 、程序案例 1 -素数判断<script language=javascript>function IsPrime(p){if(p<1) return false;var i;for(i=2;i<p;i++) if (p%i==0) return false;return true;}var x;x=parseInt(prompt(" 请输入 1-100 之间的数字 ","1"));alert(" 该数是否为素数: " + IsPrime(x));</script>实验内容四: JavaScript 分支结构程序设计1 、分支结构程序案例 1 -两个数排序<script language=javascript>var x,y,temp;x = parseFloat(prompt(" 请输入 x 的值: ","0"));y = parseFloat(prompt(" 请输入 y 的值: ","0"));if (x>y){temp = x;x = y;y = temp;}document.writeln(" 排序后 ,x=" + x +";y=" + y)</script>3 、思考题:根据成绩给出学生的考评:如果成绩 >=85, 考评“ 优” ,否则如果成绩 >=60 ,考评“ 及格”, 否则考评为“ 不及格” 。
<script language=javascript>var score,grade;score = parseFloat(prompt(" 请输入学生的成绩 :",""));if (score>=85)grade=" 优 ";else if (score>=75)grade=" 中 ";else if (score>=60)grade=" 及格 ";elsegrade=" 不及格 ";alert(" 根据学生成绩 :" + score +", 评定为 :" + grade);实验内容五: JavaScript 循环结构程序设计教师演示 JavaScript 循环结构程序设计的程序案例,学生按照教师的操作步骤,自己编写该程序。
1 、循环结构程序案例 1 -求1+2+3+…+100 的累计和<script language=javascript>var i,sum=0;for(i=1;i<=100;i++) {sum += i;}document.write("1+2+3+...+100="+sum);</script>2 、循环结构程序案例 2 -二位整数相加的测试程序<script language=javascript>var go_on,x,y,result,answerdo {x = Math.floor(Math.random() *90)+10;y = Math.floor(Math.random() *90)+10;result = x+y;answer = parseFloat(prompt(x + "+" + y + "=","0"));go_on = confirm(((answer==result)?" 答对 ":" 答错 ") +" ! \t 继续测试吗 ?")} while(go_on)3 、循环结构程序案例 3 -累加用户输入的整数<script language=javascript>var input,input_number,sumfor(sum=0;;) {input = prompt("sum="+sum + "\n 请输入新的累加数 ( 输入 Q 结束 ):","0");if (input==null || input=="Q" || input=="q") break;if (isNaN(input)) continue;input_number = parseFloat(input);if (input_number<=0) continue;sum += input_number;}alert("sum="+sum);</script>4 、思考题:在页面上显示一个“9 × 9 乘法表” 。
<script language=javascript>var i,jdocument.write("<PRE>")for(i=1;i<=9;i++){for(j=1;j<=i;j++){if(j>1) document.write("\t");document.write(j+"×"+i+"="+j*i);}document.writeln();}document.write("</PRE>")</script>实验项目2内置函数和对象7 、思考题:判断用户输入的字符是不是数字,如果是,分别将其转换成浮点数和整数,并显示到网页上。
<script language=javascript>var input = prompt(" 请输入字符! ","");alert(isNaN(input)?" 你输入的不是数字 ":" 你输入的是数字 ");if(!isNaN(input)) {document.write(parseInt(input)+"<br>");document.write(parseFloat(input));}</script>实验内容二: JavaScript 内置对象的应用5 、思考题:设计 javascript 程序,在网页上随机显示 10 个两位整数。
<script language=javascript>for(i=1;i<=10;i++) {var number = Math.floor(Math.random()*90)+10;document.write(" 随机数 "+i+" : "+number+"<br>");}</script>三、 Date 对象4 、思考题:在网页上显示当前日期和时间,并显示是星期几。
<script language=javascript>var week,today,week_i;week=new Array(" 星期日 "," 星期一 "," 星期二 "," 星期三 "," 星期四 "," 星期五 "," 星期六 ");today=new Date();year=today.getYear();// 年month=today.getMonth()+1;// 月date=today.getDate();// 日hour=today.getHours();// 小时minute=today.getMinutes();// 分second=today.getSeconds();// 秒week_i=today.getDay();document.write(year+" 年 "+month+" 月 "+date+" 日 "+"\t");document.write(hour+":"+minute+":"+second+"\t"+week[week_i])</script>五、 String 对象5 、 String 对象的最常用属性和方法 length 、 toLowerCase() 、toUpperCase() 、 charAt(index) 、 substr(start,len)6 、程序案例 2_4 : String 对象的常用方法<script language=javascript>var mystr = "look at this";document.writeln(mystr.charAt(5));document.writeln(mystr.substring(5,7));document.writeln(mystr.toUpperCase());document.writeln(mystr.indexOf("oo"));</script>7 、思考题:将用户输入的字符串反向输出到页面上,并且要求将其中的小写字母转换为大写字母。