zoukankan      html  css  js  c++  java
  • 学习笔记之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>
    

      

  • 相关阅读:
    POJ 3683 Priest John&#39;s Busiest Day (2-SAT+输出可行解)
    Codeforces #2B The least round way(DP)
    避免死锁的银行家算法C++程序实现
    源代码编译安装MySQL5.6.12具体过程
    Android 设计模式
    Java与设计模式-适配器模式
    Java和Flex整合报错(五)
    三层架构—再思考
    怎样让DBGrid在按住Shift点鼠标的同时能将连续范围的多行选中?
    找出你的短板
  • 原文地址:https://www.cnblogs.com/ziyanxiaozhu/p/7674188.html
Copyright © 2011-2022 走看看