学习笔记之09小练习题(js:从小到大输出三个任意数,查成绩,相亲题,查体重,一元二次方程求根)...

	第一题。
输入三个整数,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>

  

转载于:https://www.cnblogs.com/ziyanxiaozhu/p/7674188.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值