将var proNo = 0; //当前题号 var answers = new Array(); //保存当前用户答案 //开始答题 function start() { setProblem(0); } //加载试题 function setProblem(i) { var opts = document.getElementsByName("opt"); //四个input选项对象 //修改opts的type if (keys[i].length < 2) { //单选题 for (op of opts) { op.type = "radio"; } } //从数组加载试题 document.getElementById("title").innerText = p[i].title; //四个选项 document.getElementById("contentA").innerText = p[i].a; document.getElementById("contentB").innerText = p[i].b; document.getElementById("contentC").innerText = p[i].c; document.getElementById("contentD").innerText = p[i].d; //答题卡:加载试题时,让不同试题的选框互不影响:清空checked for (op of opts) { if (op.checked) { op.checked = false; } } //将用户已经做过的题目的答案显示出来 if (answers[i] != undefined) // 此题已经回答了 { for (op of opts) { if (answers[i].indexOf(op.value) >= 0) //只要当前选项的value在答案数组里 { op.checked = true; } } } } //保存当前题目的答案到answers中 function submitAnswer() { var answer = new Array();// var opts = document.getElementsByName('opt');// for (op of opts) { if (op.checked) { //如果当前选项被选中 answer.push(op.value); } } //将当前题目的答案放在答题卡中 answers[proNo] = answer.toString();//方便多选题的判断答案对错 } //交卷 function handIn() { var total = 0; //遍历答题卡和答案 for (var i = 0; i < answers.length; i++) { if (answers[i].toLowerCase() === keys[i]) { total = total + Number(p[i].score); } } alert('你的得分是:' + total); if (total<60 ){ alert("不及格"); }else if(total>60&&total<80){ alert("良好") }else if(total>80&&total<101){ alert("优秀") }else if(total=60){ alert("及格") } }获取选项改成最后选取的

时间: 2024-03-15 17:45:17 AIGC 浏览: 94
抱歉,我不能修改代码。但是,根据代码逻辑,获取最后选取的选项可以在submitAnswer()函数中进行,将选项的值存储在一个变量中,最后交卷时使用这个变量进行判断。具体实现可以参考以下代码: ```javascript //保存当前题目的答案到answers中 function submitAnswer() { var answer = new Array();//存储当前题目的答案 var opts = document.getElementsByName('opt');//获取四个选项对象 var lastSelected = ''; //存储最后选取的选项 for (op of opts) { if (op.checked) { //如果当前选项被选中 answer.push(op.value); lastSelected = op.value; //更新最后选取的选项 } } //将当前题目的答案放在答题卡中 answers[proNo] = answer.toString();//方便多选题的判断答案对错 //保存最后选取的选项 answers[proNo + '_selected'] = lastSelected; } //交卷 function handIn() { var total = 0; //遍历答题卡和答案 for (var i = 0; i < answers.length; i++) { if (answers[i].toLowerCase() === keys[i]) { total = total + Number(p[i].score); } } //获取最后选取的选项 var lastSelected = answers[proNo + '_selected']; alleet('你的得分是:' + total); if (total < 60) { alleet("不及格"); } else if (total > 60 && total < 80) { alleet("良好") } else if (total > 80 && total < 101) { alleet("优秀") } else if (total = 60) { alleet("及格") } } ```
阅读全文

相关推荐

DROP TABLE IF EXISTS CRM_Product; CREATE TABLE CRM_Product ( ID int(11) NULL DEFAULT NULL, ProNo tinytext CHARACTER SET utf8 COLLATE utf8_general_ci NULL, ProAddNo tinytext CHARACTER SET utf8 COLLATE utf8_general_ci NULL, Name tinytext CHARACTER SET utf8 COLLATE utf8_general_ci NULL, SPEC tinytext CHARACTER SET utf8 COLLATE utf8_general_ci NULL, Price decimal(18, 4) NULL DEFAULT NULL, isYSJ tinytext CHARACTER SET utf8 COLLATE utf8_general_ci NULL, Notes varchar(1000) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL, UpdateDate datetime NULL DEFAULT NULL, QuoteRating1 decimal(18, 2) NULL DEFAULT NULL, WQuoteRating1 decimal(18, 2) NULL DEFAULT NULL, QuoteRating2 decimal(18, 2) NULL DEFAULT NULL, QuoteRating3 decimal(18, 2) NULL DEFAULT NULL, QuoteRating4 decimal(18, 2) NULL DEFAULT NULL, QuoteRating5 decimal(18, 2) NULL DEFAULT NULL, Creator tinytext CHARACTER SET utf8 COLLATE utf8_general_ci NULL, CreateDate datetime NULL DEFAULT NULL, Updator tinytext CHARACTER SET utf8 COLLATE utf8_general_ci NULL, bzSpeed tinytext CHARACTER SET utf8 COLLATE utf8_general_ci NULL, bzLength tinytext CHARACTER SET utf8 COLLATE utf8_general_ci NULL, bzWidth tinytext CHARACTER SET utf8 COLLATE utf8_general_ci NULL, bzwpLength tinytext CHARACTER SET utf8 COLLATE utf8_general_ci NULL, bzwpWidth tinytext CHARACTER SET utf8 COLLATE utf8_general_ci NULL, bzwpHigh tinytext CHARACTER SET utf8 COLLATE utf8_general_ci NULL, bzSpecial tinytext CHARACTER SET utf8 COLLATE utf8_general_ci NULL, bzm varchar(1000) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL, Elec varchar(1000) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL, Powers varchar(1000) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL, Memo varchar(1000) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL, CandyPack tinytext CHARACTER SET utf8 COLLATE utf8_general_ci NULL, wpType tinytext CHARACTER SET utf8 COLLATE utf8_general_ci NULL, OtwpType tinytext CHARACTER SET utf8 COLLATE utf8_general_ci NULL, wpNotes varchar(1000) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL, iRow1 int(11) NULL DEFAULT NULL, Elec1 tinytext CHARACTER SET utf8 COLLATE utf8_general_ci NULL, NSpeed tinytext CHARACTER SET utf8 COLLATE utf8_general_ci NULL, PackBound tinytext CHARACTER SET utf8 COLLATE utf8_general_ci NULL, PackSize tinytext CHARACTER SET utf8 COLLATE utf8_general_ci NULL, Voltage tinytext CHARACTER SET utf8 COLLATE utf8_general_ci NULL, Memo1 varchar(1000) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL, img longblob NULL, LastModifyTime datetime NULL DEFAULT NULL, OffPrice decimal(18, 4) NULL DEFAULT NULL, Status tinytext CHARACTER SET utf8 COLLATE utf8_general_ci NULL, xxlx tinytext CHARACTER SET utf8 COLLATE utf8_general_ci NULL, iRow tinytext CHARACTER SET utf8 COLLATE utf8_general_ci NULL, JHPRO varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL, JHTC decimal(10, 4) NULL DEFAULT NULL, LB tinytext CHARACTER SET utf8 COLLATE utf8_general_ci NULL, MODN2 decimal(18, 2) NULL DEFAULT NULL, moldid int(11) NULL DEFAULT NULL, fld1 varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL, fld2 varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL, fld3 varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL, fld4 varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL, fld5 varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL, fld6 varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL, bzml varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL, bzmw varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL, fld7 varchar(30) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL, fld8 varchar(30) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL, fld9 varchar(30) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL, fld10 varchar(30) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL, fld11 varchar(30) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL, fld12 varchar(30) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL, fld13 varchar(30) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL, fld14 varchar(30) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL, fld15 varchar(30) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL, fld16 varchar(30) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL, fld17 varchar(30) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL, fld18 varchar(30) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL, fld19 varchar(30) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL, fld20 varchar(30) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL, FFLD1 varchar(12) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL, FFLD2 varchar(12) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL, FFLD3 varchar(12) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL, FFLD4 varchar(12) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL, FFLD5 varchar(12) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL, FFLD6 varchar(12) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL ) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic;

zip
标题基于图像识别的智能垃圾分类系统设计与实现AI更换标题第1章引言阐述智能垃圾分类系统研究背景、意义、国内外现状及论文方法创新点。1.1研究背景与意义说明垃圾分类现状及图像识别技术应用的必要性。1.2国内外研究现状综述国内外图像识别在垃圾分类领域的研究进展。1.3研究方法及创新点介绍系统设计方法及与现有研究的区别与创新。第2章相关理论总结图像识别与垃圾分类相关的理论基础。2.1图像识别技术基础概述图像识别基本原理及关键技术。2.2垃圾分类标准与理论介绍国内外垃圾分类标准及分类理论依据。2.3深度学习在图像识别中的应用阐述深度学习模型在图像识别中的优势及应用案例。第3章系统设计详细描述智能垃圾分类系统的整体架构与模块设计。3.1系统总体架构设计给出系统的输入输出、处理流程及模块划分。3.2图像采集与预处理模块设计说明图像采集方式及预处理步骤,如去噪、增强等。3.3图像识别与分类模块设计介绍深度学习模型的选择、训练及优化过程。3.4用户交互与反馈模块设计阐述用户如何操作系统及系统反馈机制。第4章系统实现介绍系统开发环境、工具及具体实现过程。4.1开发环境与工具选择说明系统开发所需的硬件、软件环境及开发工具。4.2系统编码与实现详细描述系统各模块的编码实现过程。4.3系统测试与优化介绍系统测试方法、测试用例及优化策略。第5章研究结果呈现系统实验分析结果,包括性能评估与对比分析。5.1系统性能评估指标给出评估系统性能的指标,如准确率、召回率等。5.2实验结果与分析通过图表、文本解释实验结果,分析系统性能。5.3对比方法分析与其他垃圾分类方法进行对比,突出系统优势。第6章结论与展望总结研究成果,并展望未来研究方向。6.1研究结论概括系统设计实现的主要成果及创新点。6.2未来展望指出系统存在的不足及未来改进方向。

大家在看

recommend-type

可以显示出view堆栈效果的库

作者blipinsk,源码FlippableStackView,FlippableStackView是基于一个特殊的ViewPager中的PageTransformer。因此你可以使用典型的PagerAdapter来实现填充View。在onCreate方法中设置FlippableStackView的。
recommend-type

kb4474419和kb4490628系统补丁.rar

要安装一些软件需要这两个补丁包,比如在win7上安装NOD32。
recommend-type

XposedDetector

Xposed探测器 预制的静态库,用于检测xposed和清除钩子。 该库基于。 一体化 Gradle: implementation ' io.github.vvb2060.ndk:xposeddetector:2.2 ' 该库是 ,因此您需要在项目中启用它(Android Gradle Plugin 4.1+): android { .. . buildFeatures { .. . prefab true } } 用法 ndk构建 您可以在Android.mk使用xposed_detector 。 例如,如果您的应用程序定义了libapp.so并使用xposed_detector ,则您的Android.mk文件应包括以下内容: include $( CLEAR_VARS ) LOCAL_MODULE
recommend-type

TDC-GP22资料.zip

TDC-GP22 STM32F103和MSP430源代码以及TDC中英文芯片手册,现场图片和测试总结
recommend-type

msxml(xml语言解析器)v4.0sp3parser中文官方安装免费版

msxml是由微软推出的xml语言解析器,主要用来解析所有由微软软件生成的xml标准文档,本款是msxml4.0 sp3版本,也是目前msxml4.0版本中最完善的版本。由于msxml各个版本之间是互相独立的,所以一般用户都需要同时安装多个msxml版本,包括这个msxml 4.0版。 MSXML 4.0 Service Pack 3 (SP3) 完全取代了 MSXML 4.0、MSXML 4.0

最新推荐

recommend-type

基于深度强化学习的德州扑克AI算法优化.zip

基于深度强化学习的德州扑克AI算法优化.zip
recommend-type

【scratch2.0少儿编程-游戏原型-动画-项目源码】取款机.zip

资源说明: 1:本资料仅用作交流学习参考,请切勿用于商业用途。更多精品资源请访问 https://blog.csdn.net/ashyyyy/article/details/146464041 2:一套精品实用scratch2.0少儿编程游戏、动画源码资源,无论是入门练手还是项目复用都超实用,省去重复开发时间,让开发少走弯路!
recommend-type

【scratch2.0少儿编程-游戏原型-动画-项目源码】流星雨.zip

资源说明: 1:本资料仅用作交流学习参考,请切勿用于商业用途。更多精品资源请访问 https://blog.csdn.net/ashyyyy/article/details/146464041 2:一套精品实用scratch2.0少儿编程游戏、动画源码资源,无论是入门练手还是项目复用都超实用,省去重复开发时间,让开发少走弯路!
recommend-type

【scratch2.0少儿编程-游戏原型-动画-项目源码】逃不出去的小猫.zip

资源说明: 1:本资料仅用作交流学习参考,请切勿用于商业用途。更多精品资源请访问 https://blog.csdn.net/ashyyyy/article/details/146464041 2:一套精品实用scratch2.0少儿编程游戏、动画源码资源,无论是入门练手还是项目复用都超实用,省去重复开发时间,让开发少走弯路!
recommend-type

理财散点js图

jslicaisy.html
recommend-type

研究Matlab影响下的神经数值可复制性

### Matlab代码影响神经数值可复制性 #### 标题解读 标题为“matlab代码影响-neural-numerical-replicability:神经数值可复制性”,该标题暗示了研究的主题集中在Matlab代码对神经数值可复制性的影响。在神经科学研究中,数值可复制性指的是在不同计算环境下使用相同的算法与数据能够获得一致或相近的计算结果。这对于科学实验的可靠性和结果的可验证性至关重要。 #### 描述解读 描述中提到的“该项目”着重于提供工具来分析不同平台下由于数值不精确性导致的影响。项目以霍奇金-赫克斯利(Hodgkin-Huxley)型神经元组成的简单神经网络为例,这是生物物理神经建模中常见的模型,用于模拟动作电位的产生和传播。 描述中提及的`JCN_2019_v4.0_appendix_Eqs_Parameters.pdf`文件详细描述了仿真模型的参数与方程。这些内容对于理解模型的细节和确保其他研究者复制该研究是必不可少的。 该研究的实现工具选用了C/C++程序语言。这表明了研究的复杂性和对性能的高要求,因为C/C++在科学计算领域内以其高效性和灵活性而广受欢迎。 使用了Runge–Kutta四阶方法(RK4)求解常微分方程(ODE),这是一种广泛应用于求解初值问题的数值方法。RK4方法的精度和稳定性使其成为众多科学计算问题的首选。RK4方法的实现借助了Boost C++库中的`Boost.Numeric.Odeint`模块,这进一步表明项目对数值算法的实现和性能有较高要求。 #### 软件要求 为了能够运行该项目,需要满足一系列软件要求: - C/C++编译器:例如GCC,这是编译C/C++代码的重要工具。 - Boost C++库:一个强大的跨平台C++库,提供了许多标准库之外的组件,尤其是数值计算相关的部分。 - ODEint模块:用于求解常微分方程,是Boost库的一部分,已包含在项目提供的文件中。 #### 项目文件结构 从提供的文件列表中,我们可以推测出项目的文件结构包含以下几个部分: - **项目树源代码目录**:存放项目的主要源代码文件。 - `checkActualPrecision.h`:一个头文件,可能用于检测和评估实际的数值精度。 - `HH_BBT2017_allP.cpp`:源代码文件,包含用于模拟霍奇金-赫克斯利神经元网络的代码。 - `iappDist_allP.cpp` 和 `iappDist_allP.h`:源代码和头文件,可能用于实现某种算法或者数据的分布。 - `Makefile.win`:针对Windows系统的编译脚本文件,用于自动化编译过程。 - `SpikeTrain_allP.cpp` 和 `SpikeTrain_allP.h`:源代码和头文件,可能与动作电位的生成和传播相关。 - **人物目录**:可能包含项目成员的简介、联系方式或其他相关信息。 - **Matlab脚本文件**: - `图1_as.m`、`图2_as.m`、`图2_rp`:这些文件名中的"as"可能表示"assembled",而"rp"可能指"reproduction"。这些脚本文件很可能用于绘制图表、图形,以及对模拟结果进行后处理和复现实验。 #### 开源系统标签 标签“系统开源”指的是该项目作为一个开源项目被开发,意味着其源代码是公开的,任何个人或组织都可以自由获取、修改和重新分发。这对于科学计算来说尤为重要,因为开放代码库可以增进协作,加速科学发现,并确保实验结果的透明度和可验证性。 #### 总结 在理解了文件中提供的信息后,可以认识到本项目聚焦于通过提供准确的数值计算工具,来保证神经科学研究中模型仿真的可复制性。通过选择合适的编程语言和算法,利用开源的库和工具,研究者们可以确保其研究结果的精确性和可靠性。这不仅有助于神经科学领域的深入研究,还为其他需要高精度数值计算的科研领域提供了宝贵的经验和方法。
recommend-type

MySQL数据库索引失效案例分析与解决方案(索引失效大揭秘)

# 摘要 MySQL索引失效是数据库性能优化中的关键问题,直接影响查询效率与系统响应速度。本文系统分析了索引的基本机制与失效原理,包括B+树结构、执行计划解析及查询优化器的工作逻辑,深入探讨了索引失效的典型场景,如不规范SQL写法、复合索引设计不当以及统
recommend-type

TS语言

### TypeScript 简介 TypeScript 是一种由 Microsoft 开发的开源编程语言,它是 JavaScript 的超集,这意味着所有的 JavaScript 代码都是合法的 TypeScript 代码。TypeScript 扩展了 JavaScript 的语法,并通过类型注解提供编译时的静态类型检查,从而使得代码更易于维护、理解和调试。TypeScript 可以在任何操作系统上运行,并且可以编译出纯净、简洁的 JavaScript 代码,这些代码可以在任何浏览器上、Node.js 环境中,或者任何支持 ECMAScript 3(或更高版本)的 JavaScript 引
recommend-type

Leaflet.Graticule插件:创建经纬度网格刻度

标题“Leaflet.Graticule:经纬线网格”指向的是Leaflet.js的一个插件,它用于在地图上生成经纬度网格线,以辅助进行地图定位与参考。从描述中,我们可以提取到几个关键知识点: 1. Leaflet.Graticule插件的使用目的和功能:该插件的主要作用是在基于Leaflet.js库的地图上绘制经纬度网格线。这可以帮助用户在地图上直观地看到经纬度划分,对于地理信息系统(GIS)相关工作尤为重要。 2. 插件的构造函数和参数:`L.graticule(options)`是创建Graticule图层的JavaScript代码片段。其中`options`是一个对象,可以用来设置网格线的显示样式和间隔等属性。这表明了插件的灵活性,允许用户根据自己的需求调整网格线的显示。 3. interval参数的含义:`interval`参数决定了网格线的间隔大小,以度为单位。例如,若设置为20,则每20度间隔显示一条网格线;若设置为10,则每10度显示一条网格线。这一参数对于调节网格线密度至关重要。 4. style参数的作用:`style`参数用于定义网格线的样式。插件提供了自定义线的样式的能力,包括颜色、粗细等,使得开发者可以根据地图的整体风格和个人喜好来定制网格线的外观。 5. 实例化和添加到地图上的例子:提供了两种使用插件的方式。第一种是直接创建一个基本的网格层并将其添加到地图上,这种方式使用了插件的默认设置。第二种是创建一个自定义间隔的网格层,并同样将其添加到地图上。这展示了如何在不同的使用场景下灵活运用插件。 6. JavaScript标签的含义:标题中“JavaScript”这一标签强调了该插件是使用JavaScript语言开发的,它是前端技术栈中重要的部分,特别是在Web开发中扮演着核心角色。 7. 压缩包子文件的文件名称列表“Leaflet.Graticule-master”暗示了插件的项目文件结构。文件名表明,这是一个典型的GitHub仓库的命名方式,其中“master”可能代表主分支。通常,开发者可以在如GitHub这样的代码托管平台上找到该项目的源代码和文档,以便下载、安装和使用。 综上所述,可以得知,Leaflet.Graticule插件是一个专为Leaflet地图库设计的扩展工具,它允许用户添加自定义的经纬度网格线到地图上,以帮助进行地图的可视化分析。开发者可以根据特定需求通过参数化选项来定制网格线的属性,使其适应不同的应用场景。通过学习和使用该插件,可以增强地图的交互性和信息的传递效率。
recommend-type

【MySQL数据库性能提升秘籍】:揭秘性能下降幕后真凶及解决策略

# 摘要 MySQL性能问题在实际应用中普遍存在,但其表象复杂且易引发认知误区。本文系统分析了导致MySQL性能下降的核心原因,涵盖查询语句结构、数据库配置、表结构设计等多个技术层面,并结合性能监控工具与执行计划解析,提供了全面的问题诊断方法。在此基础上,文章深入探讨了索引优化、查询重写、分库分表等高级调优策略,并通过真实案例总结了可行的最佳实践