完整版javascript程序设计实验复习题.docx
- 文档编号:24568295
- 上传时间:2023-05-28
- 格式:DOCX
- 页数:17
- 大小:19.83KB
完整版javascript程序设计实验复习题.docx
《完整版javascript程序设计实验复习题.docx》由会员分享,可在线阅读,更多相关《完整版javascript程序设计实验复习题.docx(17页珍藏版)》请在冰豆网上搜索。
完整版javascript程序设计实验复习题
实验项目1 javascript程序设计
3、思考题:
设计JavaScript程序,在网页上输出半径为3的圆的面积和周长.
〈scriptlanguage=”javascript"〉
varr=3;
varpi=3.1415;
document.writeln(”圆的半径为:
”+r);
document。
writeln("圆的面积为:
"+pi*r*r);
document。
writeln("圆的周长为:
"+2*pi*r);
〈/script〉
实验内容二:
JavaScript对话框
4、思考题:
设计密码检测程序,密码输入正确,显示“欢迎访问”,不正确显示“密码不正确,好好想哟”。
varpassword=”123456";
varanswer=prompt("请输入你的密码”,””);
alert((answer==password)?
”欢迎访问":
”密码不正确,好好想想哟!
”);
〈/script〉
实验内容三:
JavaScript函数的定义及调用
教师演示JavaScript函数的定义及调用的程序案例,学生按照教师的操作步骤,自己动手编写该程序,并完成教师布置的思考题.
1、程序案例1-素数判断
〈scriptlanguage=javascript>
functionIsPrime(p)
{
if(p〈1)returnfalse;
vari;
for(i=2;i
returntrue;
}
varx;
x=parseInt(prompt("请输入1-100之间的数字","1"));
alert("该数是否为素数:
"+IsPrime(x));
〈/script>
实验内容四:
JavaScript分支结构程序设计
1、分支结构程序案例1-两个数排序
varx,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) 3、思考题: 根据成绩给出学生的考评: 如果成绩>=85,考评“优”,否则如果成绩〉=60,考评“及格",否则考评为“不及格". varscore,grade; score=parseFloat(prompt("请输入学生的成绩: ”,"”)); if(score>=85) grade=”优"; elseif(score>=75) grade="中"; elseif(score>=60) grade="及格"; else grade=”不及格”; alert("根据学生成绩: ”+score+”,评定为: ”+grade); 实验内容五: JavaScript循环结构程序设计 教师演示JavaScript循环结构程序设计的程序案例,学生按照教师的操作步骤,自己编写该程序。 1、循环结构程序案例1-求1+2+3+…+100的累计和 〈scriptlanguage=javascript> vari,sum=0; for(i=1;i〈=100;i++){ sum+=i; } document。 write(”1+2+3+...+100=”+sum); 〈/script〉 2、循环结构程序案例2-二位整数相加的测试程序 〈scriptlanguage=javascript> vargo_on,x,y,result,answer do{ 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) 〈/script〉 3、循环结构程序案例3-累加用户输入的整数 〈scriptlanguage=javascript> varinput,input_number,sum for(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乘法表”. 〈scriptlanguage=javascript> vari,j document。 write(" 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>") 实验项目2 内置函数和对象 7、思考题: 判断用户输入的字符是不是数字,如果是,分别将其转换成浮点数和整数,并显示到网页上。 varinput=prompt(”请输入字符! ”,””); alert(isNaN(input)? ”你输入的不是数字": ”你输入的是数字”); if(! isNaN(input)){ document.write(parseInt(input)+"〈br〉”); document。 write(parseFloat(input)); } 〈/script> 实验内容二: JavaScript内置对象的应用 5、思考题: 设计javascript程序,在网页上随机显示10个两位整数。 〈scriptlanguage=javascript〉 for(i=1;i<=10;i++){ varnumber=Math。 floor(Math.random()*90)+10; document。 write(”随机数"+i+": ”+number+"〈br〉"); } 三、Date对象 4、思考题: 在网页上显示当前日期和时间,并显示是星期几。 〈scriptlanguage=javascript> varweek,today,week_i; week=newArray(”星期日”,"星期一",”星期二",”星期三”,”星期四","星期五","星期六”); today=newDate(); 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]) 五、String对象 5、String对象的最常用属性和方法length、toLowerCase()、toUpperCase()、charAt(index)、substr(start,len) 6、程序案例2_4: String对象的常用方法 〈scriptlanguage=javascript〉 varmystr="lookatthis”; document。 writeln(mystr。 charAt(5)); document.writeln(mystr。 substring(5,7)); document。 writeln(mystr。 toUpperCase()); document。 writeln(mystr。 indexOf(”oo")); 〈/script〉 7、思考题: 将用户输入的字符串反向输出到页面上,并且要求将其中的小写字母转换为大写字母。 例如,如果输入”abc123” ,则输出”321CBA"。 〈scriptlanguage=javascript〉 varorigin_s,upper_s,i; origin_s=prompt(”请输入一行文字: ”,""); upper_s=origin_s。 toUpperCase(); for(i=upper_s.length-1;i〉=0;i--)document。 write(upper_s.charAt(i)); 六、Array对象 3、for…in语句 用for…in语句处理数组,可以依次对数组中的每个数组元素执行一条或多条语句。 for…in的格式是: for(变量in数组)循环体语句; 4、程序案例2_5: 使用for…in语句,显示数组的值。 varclassmates,i; classmates=newArray("张月","李良",”王力”,”何芳”); for(iinclassmates) document。 write("第"+(parseInt(i)+1)+”个同学是: ”+classmates[i]+" 〈/script> 实验内容三: JavaScript内置对象的应用 3、程序案例3_1: 设计一个有三个超链接的页面,单击这些链接时分别打开和关闭新窗口,以及关闭本身窗口 〈SCRIPTlanguage="javascript”> varnewwin; functionopennewwin() { newwin=open("new.htm","myWindow", ”height=100,width=400,top=10,left=0,toolbar=no,menubar=no,"+ ”scrollbars=no,resizable=no,location=no,status=no"); } functionclosenewwin() { newwin。 close(); } 〈/HEAD> 〈BODY> 〈P> opennewwin()”>打开新窗口 closenewwin()”>关闭新窗口〈/A>〈/P〉 close()”〉关闭本窗口 6、思考题: 设计一个页面,当这个页面显示后3秒内用户没有移动过鼠标,将自动显示另一个页面。 〈SCRIPTlanguage=”javascript"> vartimeout; functionwindow_onload() { timeout=setTimeout(”navigate(’http: //www.sicau。 edu。 cn’);",3000); } functionwindow_onmousemove() { clearTimeout(timeout); }