js分支结构与循环的习题

【简答题】

编写一个函数,函数名为level,根据输入的百分制成绩返回五级制成绩,具体如下:

90分及以上为“优秀”,80分及以上为“良好”,70分及以上为“中等”,60分及以上为“及格”,其他为“不及格”。

(提示:使用多分支结构将百分制成绩转换成五级制成绩输出显示)

  • 我的答案:

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

    <html xmlns="http://www.w3.org/1999/xhtml">

    <head>

    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

    <title>输出时间和欢迎信息</title>

    </head>

     

    <body>

     

    <script>

    function level(score){

    var a=parseInt(score/10); 

    switch(a)

    {

    case 6:

    return "及格";

    break;

    case 7:

    return "中等";

    break;

    case 8:

    return "良好";

    break;

    case 9:

    return "优秀";

    break;

    case 10:

    return "优秀";

    break;

    default:

    return "不及格";

     

    }}

    var score=prompt("请输入成绩?");

    if(score>100||score<0)

       alert("输入有误!");

    else {alert(level(score));}

     

    </script>

    </body>

    </html>

     

2【简答题】

利用自定义函数向页面中输出自定义的表格,在调用函数时通过传递的参数指定表格的行数和列数。程序运行效果如图所示:

2-1.png

程序开发步骤如下:

       (1)创建一个含有两个参数的函数table(),这两个参数分别用来指定表格的行数和列数,然后应用嵌套的for循环语句将生成的表格的字符串连接在一起。

       (2)在页面中对函数table()进行调用,并传递两个参数6和5,然后输出函数的返回值。

 

  • 我的答案:

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

    <html xmlns="http://www.w3.org/1999/xhtml">

    <head>

    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

    <title>zuoye</title>

    </head>

     

    <body>

    <style type="text/css">

     

      table{border:1px solid ;}

      td{border:1px solid;}

    </style>

    <script type="text/javascript">

    function table(a,b){

    document.write("<table>");

      for(var i=0;i<a;i++)

      {

        if(i%2==0){

       document.write("<tr>");

           for(var j=0;j<b;j++)

       {

           document.write("<td>");

           document.write("第"+(i+1)+"行"+"第"+(j+1)+"列"+"&nbsp;&nbsp;");

          document.write("</td>");

       }

     

    document.write("</tr>");

      

      }

      else{

      document.write("<tr>");

           for(var j=0;j<b;j++)

       {

           document.write("<td   bgcolor='#DDDDFF'>");

           document.write("第"+(i+1)+"行"+"第"+(j+1)+"列"+" ");

          document.write("</td>");

       }

     

    document.write("</tr>");

      

      }

          }

      

     document.write("</table>");

      

    }

    table(6,5);

    </script>

    </body>

    </html>

  • 初学js,感觉我写的代码有点累赘,想着先把题目要求做出来就行。欢迎讨论与指正。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值