当前位置: 首页 > article >正文

JavaScript:求学生成绩案例及错误分析。

要求:用户输入班级人数,依次填入每个学生成绩,最后打印学生总成绩及平均成绩。

分析:首先我们先捋一下思路。

  1. 想要输入班级人数,得弹出输入框,输入班级总人数(num)。
  2. 接下来就是依次填入每个学生成绩,并保存下来(score),留着做后面的运算,依次弹出输入框输入学生成绩,此时我们就需要用到 for 循环,弹出次数和班级。
  3. 弹出的次数取决于我们输入的班级人数,也就是 i <= num 。
  4. 接下来就是计算成绩了,先求出总成绩(sum),再求平均成绩(average)。

接下来咱们一起看一下吧:

var num = prompt ('请输入班级的总人数:');       // num 总的班级人数 var sum = 0;                                   //求和的变量var average = 0;                               //求平均值的变量for ( var i =1; i <= num ; i ++){var score = prompt('请输入第'+ i +'个学生成绩');sum = sum + score; }average = sum / num ;alert ('班级总的成绩是'+ sum ); alert ('班级平均分是:'+ average );

假设班级人数是三人,第一位同学考了10分,第二位同学考了15分,第三位同学考了20分.

咱们跑一下看一下结果:

 显然是错的,那么问题出在哪呢?

咱们来看一下问题出在哪:

for ( var i =1; i <= num ; i ++){var score = prompt('请输入第'+ i +'个学生成绩');// sum = sum + score;      错的,大家以后一定要注意这个易错点//因为从 prompt 取过来的数据是字符串型的需要转换为数字型sum = sum + parseFloat ( score );    // 这个才是正确的写法}

所以正确的完整代码如下:

var num = prompt ('请输入班级的总人数:');var sum = 0;var average = 0; for ( var i =1; i <= num ; i ++){var score = prompt('请输入第'+ i +'个学生成绩');sum = sum + parseFloat ( score );}average = sum / num ;alert ('班级总的成绩是'+ sum ); alert ('班级平均分是:'+ average );

搞定!

拜拜!

http://www.lryc.cn/news/2415757.html

相关文章:

  • linux就该这么学pdf+下载链接
  • 在Esri官网申请60天试用版 ArcGIS Desktop(过期)
  • informix的一些函数,时间
  • H.266资料网站
  • 热点博客,技术历程和技术积累 (个人)
  • 人脸识别方案选择
  • Web前端学习路线,超全面整理「HTML+CSS+JS+Ajax+jQuery+VUE
  • 网络视频会议 OpenMeetings 介绍 运行 开发
  • 【STM32】嵌入式(片上)Flash的读写(以STM32F407ZGT6为例,HAL库)
  • VMware vCenter/vSphere/vSan/Esxi/7.0 lic许可
  • godaddy又支持支付宝支付了。今天backorder了一个域名,尝试用支付宝支付。居然可以支付了。当时的汇率结算。...
  • java快速培训
  • Java中常用的代码汇总
  • 文本框限制只能输入数字、汉子、字母的方法
  • ShopNC多用户商城系统,B2B2C企业级电商平台
  • 果然,ChatGPT还是被拿去搞黄色了...
  • 奥特曼在银行里下象棋的梗
  • 空指针解引用(nullpointer dereference)_空指针解引用分析
  • SAP MM 存储条件 - Room Temperature Vs Ambient
  • 启动IIS 发生意外错误0x8ffe2740
  • 如何零基础制作一款自己的游戏!(一)
  • 用html画一颗圣诞树
  • MapInfo7.0序列号和许可文件
  • 用NetBeans进行JavaFX 开发(一) 入门篇
  • 微信小程序开发中的用户数据统计与分析
  • IOS15升级教程
  • CRMEB商城系统营销功能解读——秒杀功能
  • 2014台州学院ACM集训队寒假练习赛1
  • Sanic学习笔记-搭建简单WEB基础框架
  • ACDsee_14中文许可证秘钥