第一题。
输入三个整数,x,y,z,最终以从小到大的方式输出。
注意小点:1 字符串的拼接是用+,数学运算符也是+;
2 对话框的输出中,用英文""括起想显示的字符串。然,一旦括起了字符,字符也变字符串了;
3 输出的内容注意题干要求是否需转换成整数,转换为整数后,需要再把值赋予给原定义数;
4 大于号 小于号的方向,别写反了(像第一、第二题);应英文状态输入的就别搞成中文状态了,会错误的;
5 至于逻辑,我觉得没什么好说的,相信会了第一题,接下来的逻辑没有问题,主要是一些小知识点的灵活应用,根据题干,仔细分辨就行了。
还有就是代码写的规范一点也有助于自己条理清晰,不混乱。
<script type="text/javascript">
var x=parseInt(prompt("请输入x","x"));
var y=parseInt(prompt("请输入y","y"));
var z=parseInt(prompt("请输入z","z"));
if(x<y&&y<z) { alert(x+","+y+","+z); } else{ if(y<x&&x<z) { alert(y+","+x+","+z); } else{ if(y<z&&z<x) { alert(y+","+z+","+x); } else{ if(x<z&&z<y) { alert(x+","+z+","+y); } else{ if(z<x&&x<y) { alert(z+","+x+","+y); } else{ if(z<y&&y<x) { alert(z+","+y+","+x); } } } } } } /*第二题。
输入学生姓名,输入考试成绩
若是100,【恭喜你***,满分通过!】
若是大于等于80小于100,【**,你很优秀,继续保持!】
若是大于等于60小于80,【**成绩良好】
大于等于50小于60,【**就差一点点,下次一定要至少及格!】
小于50,【**你是笨蛋么?】
注意小点:也可以用if,下面接else if,再接else if做;
*/ var a=prompt("请输入学生姓名",""); var b=prompt("请输入学生成绩",""); if(b==100) { alert("恭喜你"+a+",满分通过!"); } else { if(b>=80&&b<100) { alert(a+",你很优秀,继续保持!"); } else { if(b>=60&&b<80) { alert(a+"成绩良好"); } else { if(b>=50&&b<60) { alert(a+"就差一点点,下次一定要至少及格!"); } else { if(b<50) { alert(a+"你是笨蛋么?"); } } } } } /* 第三题。
相亲过程:
你有房子么?你有钱么?你有能力么?
【结婚吧】 【先买房子在结婚】【先赚钱再买房子再结婚】 都没有【拜拜~~】
利用if嵌套做相亲过程
注意小点:if得含义为:如果满足这里的条件,就运行着里面的内容,而里面嵌套的else 的含义则是不满足if的条件,其余情况再怎么运行。
所以在else里面可以直接显示接下来想显示的东西。所以这里第三题加注释的内容就可以删掉了,有的话程序也没有错,就是代码有点多。。。。
var c=prompt("你有房子么?","");
if(c!=null)
if(c=="有") {
alert("结婚吧"); } else { /*if(c=="没有"||c=="否"||c=="无"||c=="没") {*/ var d=prompt("你有钱么?");
if(c!=null)
{ if(d=="有") { alert("先买房子在结婚"); } else /*{ if(d=="没有"||d=="否"||d=="无"||d=="没")*/ { var e=prompt("你有能力么?");
if(c!=null)
{ if(e=="有") { alert("先赚钱再买房子再结婚"); } else /* { if(e=="没有"||e=="否"||e=="无"||e=="没")*/ { alert("拜拜~~"); } } /* } } }
}
*/ }
}
}
} /*第四题。
标准体重:
男士体重=身高-100±3
女士体重=身高-110±3
输入性别、身高、体重,查看体重是否标准。
注意小点:=(含义为赋值)和==(含义是等于)的含义一上来写不习惯,注意一下别和我们中文习惯搞错了
*/ parseInt(f); parseInt(g); parseInt(i); var f=prompt("请输入性别,如:男",""); var g=prompt("请输入身高(单位:cm),如:170",""); var i=prompt("请输入体重(单位:kg),如:60",""); if(f=="男") { if(i>=g-103&&i<=g-97) { alert("标准"); } else{ if(i<=g-103) { alert("偏瘦,宝宝你该多吃点了"); } else{ if(i>=g-97) { alert("偏胖,你得减肥了亲"); } } } } else { if(f=="女") { if(i>=g-113&&i<=g-107) { alert("标准"); } else{ if(i<=g-113) { alert("偏瘦"); } else{ if(i>=g-107) { alert("偏胖"); } } } } } /*第五题*/ parseInt(l); parseInt(m); parseInt(n);parseInt(o); var l=prompt("求一元二次方程ax²+bx+c=0的根,请输入a的值",""); var m=prompt("求一元二次方程ax²+bx+c=0的根,请输入b的值",""); var n=prompt("求一元二次方程ax²+bx+c=0的根,请输入c的值",""); var o=m*m-4*l*n; var p=Math.sqrt(o); var q=(-m+p)/2*l; var u=(-m-p)/2*l; if(o<0) { alert("方程无实根"); } else{ if(o==0) { alert("方程有两个相同的实根:"+q); } else{ if(o>0) { alert("方程有两个不同的实根:"+q+","+u); } } } </script>