ImageVerifierCode 换一换
格式:PDF , 页数:4 ,大小:1.48MB ,
资源ID:373307      下载积分:10 金币
验证码下载
登录下载
邮箱/手机:
验证码: 获取验证码
温馨提示:
支付成功后,系统会自动生成账号(用户名为邮箱或者手机号,密码是验证码),方便下次登录下载和查询订单;
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

开通VIP
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.zixin.com.cn/docdown/373307.html】到电脑端继续下载(重复下载【60天内】不扣币)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  
声明  |  会员权益     获赠5币     写作写作

1、填表:    下载求助     索取发票    退款申请
2、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
3、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
4、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
5、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【自信****多点】。
6、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
7、本文档遇到问题,请及时私信或留言给本站上传会员【自信****多点】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。

注意事项

本文(一种可以实现C语言过程评分的方法_王猛.pdf)为本站上传会员【自信****多点】主动上传,咨信网仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知咨信网(发送邮件至1219186828@qq.com、拔打电话4008-655-100或【 微信客服】、【 QQ客服】),核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载【60天内】不扣币。 服务填表

一种可以实现C语言过程评分的方法_王猛.pdf

1、软件技术本栏目责任编辑:谢媛媛Computer Knowledge and Technology电脑知识与技术第18卷第35期(2022年12月)第18卷第35期(2022年12月)一种可以实现C语言过程评分的方法王猛,赵军富(内蒙古科技大学 工程训练中心,内蒙古 包头 014010)摘要:C语言程序设计在评分过程中,大多数的考试系统只能按照结果评分,这就导致学生考试成绩要么满分要么零分,不能够真实反映学生的学习水平,利用正则表达式对C语言的程序进行知识点的过程评分,并通过预设输入值,让学生运行自己的程序,得出结果与预设结果值进行匹配,得出结果分,最终结合是否编译,得出总分。关键词:C语言程序

2、设计;过程评分;正则表达式中图分类号:G642文献标识码:A文章编号:1009-3044(2022)35-0037-03开放科学(资源服务)标识码(OSID):1 引言C语言程序设计是大学本科工科类专业所开设的必修课程,对于程序设计题目,在平时的作业及考试都需要对程序设计题目进行评分,有些院校对于程序设计题还是人工评分,尤其是作业;有些院校采购了考试系统,但大多数的考试系统或网络评测系统中,评测都是以运行结果作为评分依据。并不查看学生的编程过程,其评分原则并不能体现学生对知识的掌握程度,有其局限性。对于程序设计题这种间于自然语言和程序语言之间的主观题,可部分摆脱语言的约束和限制1-2,具有较高

3、研究价值。本方法在对过程评分主要通过正则表达式进行评定,因为正则表达式不仅能够处理传统的文本匹配,更重要的是正则表达式具有强大的结构描述能力,同时能够描述文本深层次的特征,可以通过简单有效的方式对文本进行的复杂控制3-4。根据正则表达式的特点,其特别适用于程序类代码的匹配评测。2 C语言过程评分实现C语言程序题在评分由三个部分构成:结果分值、编译分值、过程分值5。结果分值通过评判数据库中预设的结果来评定;编译分值通过是否编译评定;过程分值由事先设定的多个正则表达式评定,其中正则表达式由参考代码中的关键代码构成,然后利用ckstr函数对参考代码进行匹配,得出过程分。C语言整体评测过程如图 1所示

4、:开始bl_da0NY结果正确?YN是否编译?YN结果分满分结果分零分编译分满分编译分零分正则表达式匹配计算总分结束图 1 评测流程图对于正则表达式,常用的替换字符包括:.*可以匹配单行任意字符;sS.*可以匹配多行任意字符;.*收稿日期:2022-03-27基金项目:内蒙古科技大学重点校级教改项目(JY2019004):C语言自动评测系统实现作者简介:王猛(1982),男,内蒙古包头人,副教授,硕士,研究方向为计算机科学与技术。E-mail:http:/Tel:+86-551-65690963 65690964ISSN 1009-3044Computer Knowledge and Tech

5、nology电脑知识与技术Vol.18,No.35,December202237DOI:10.14004/ki.ckt.2022.2157本栏目责任编辑:谢媛媛软件技术Computer Knowledge and Technology电脑知识与技术第18卷第35期(2022年12月)第18卷第35期(2022年12月)可以匹配零个或多个空格;+可以匹配一个或多个空格。利用正则表达式的这些特点,我们可以对常用的C语言结构及部分带代码,用正则表达式去表示。例如选择结构单分支结构语法如下:if(条件)表达式;转换为正则表达式如下:if*(.*)*sS*对于数据库中题目表的部分主要字段设置如表 1:表

6、 1 题目表字段名tm_datm_cfdbl_dabl_bybl_cfdzf数据类型texttextfloatfloatfloatfloat注释题目结果答案题目采分点答案比例编译比例采分点比例总分值最终分值计算的公式如下:$fz_cfd=100*($bl_cfd/($bl_da+$bl_by+$bl_cfd)*($cfd/$sum)$zf=$fz_da+$fz_by+$fz_cfd;说明如下:$sum为所有正则表达式的分值$cfd为考生获取正确正则表达式的值$fz_cfd为过程分值$fz_da为结果分值$fz_by为编译分值以下为程序评定过程中的部分代码:$sum=0;$cfd=0;/用于统计

7、各个正则表达式采分点的和while($row=mysqli_fetch_array($result_zz)$sum=$sum+$row1;/row 数组为数据库中正则表达式$str1=/.$row0./;$str2=$content;/$content为参考代码if(ckstr($str1,$str2)=1)$cfd=$cfd+$row1;if($sum=0)$fz_cfd=0;else$fz_cfd=round(100*(1.0*$r_tm-bl_cfd/($r_tm-bl_da+$r_tm-bl_by+$r_tm-bl_cfd)*(1.0*round($cfd,2)/$sum),2);$z

8、f=$fz_da+$fz_by+$fz_cfd;3 实例分析1)题目内容:实现功能:请编写一个函数 fun,该函数的功能是:计算正整数n以内(包括n),能被5或9整除的所有自然数的倒数的和,并将计算结果作为函数值返回在主函数中保留两个小数位输出。例如:若输入n的值为20,则输出结果为0.58.注意:所写代码中,不得定义其他变量;本题必须使用for循环,if语句;不允许改动预编译命令行及主程序,且必须运行程序;程 序 代 码 编 写 在*BEGIN*与*END*之间;*BEGIN*和*END*不可删除。其中函数void bky()为自动评分函数,禁止修改、删除2)给出代码如下:#includev

9、oid bky();float fun(int n)int i;float sum=0;/*BEGIN*/*END*/void main()float fun(int n);int m;float s;printf(n 请输入一个正整数:);scanf(%d,&m);s=fun(m);printf(n the result is:%.2f,s);bky();void bky()FILE*IN,*OUT;38软件技术本栏目责任编辑:谢媛媛Computer Knowledge and Technology电脑知识与技术第18卷第35期(2022年12月)第18卷第35期(2022年12月)floa

10、t s;int t;float o;IN=fopen(in.dat,r);if(IN=NULL)printf(Read FILE Error);OUT=fopen(out.dat,w);if(OUT=NULL)printf(Write FILE Error);fscanf(IN,%d,&t);o=fun(t);fprintf(OUT,%.2fn,o);fclose(IN);fclose(OUT);3)题目内容设置如图 2所示,设置答案、编译及过程的采分比例如图 3所示:图 2 题目设置图图 3 答案、编译及过程的采分比例图4)设置的正则表达式采分点如所表 2示:表 2 正则表达式设置表序号12

11、345678正则表达式if*(.*)sum*=*sum*+*|sum*+=*|sum*=.*+*sumreturn*sum*;|return*(*sum*)*;i*=*n*|i*n*+1i*+*|i*=*i*+*1|i*=*1*+*ifor*(*i.*;.*;.*)*i*%*5*=*0*i*%*9*=*0分值比例111111115)参考答案如下:for(i=1;i=n;i+)if(i%5=0|i%9=0)sum=sum+1.0/i;return sum;6)分别找cs和cs2两位测试同学进行测试,学生代码如图 4下:图 4 cs与cs2的测试代码根据前面题目分值比例的设置:本题的结果分为50分

12、;编译分为10分;过程分为40分。cs这位同学的结果、编译、正则表达式所有的采分点全部正确,得分100;而cs2这位同学的结果错误,结果分为:0分、编译过,编译分为:10分,过程分共40分,但正则表达式中,其中第5项和第8项不正确,只能拿到6/8的过程分,故总分=0+10+40*6/8=40 分,具体评分结果如表 3:表 3测试结果分值表学号cscs2姓名cscs2班级采矿2020采矿2020教师姓名王猛王猛题号009009答案分500编译分1010过程分4030总分100404 结语本文提出了一种可以实现C语言程序自动评分的方案。在C语言程序中,评分过程无非三个方面:结果是否正确,是否进行编

13、译,代码准确率三个方面,本方法不仅可以评判结果,更重要的是可以评判代码的准确率,使得C语言程序的评判更加客观和准确,减轻了教师的负担。(下转第49页)39软件技术本栏目责任编辑:谢媛媛Computer Knowledge and Technology电脑知识与技术第18卷第35期(2022年12月)第18卷第35期(2022年12月)活,让“无纸化”从一个抽象的概念转变为可以真正被我们所应用的优秀方法,让人们对于写笔记的认识不局限于用手写,而是把“无纸化”智能笔记带动成人们生活中的便捷高效的学习方法,从而提高大家的学习、工作效率。在学习上,在记笔记这一方面上,将低碳环保落到实处。总体来说,无纸

14、化智能笔记的发展前景十分广阔。目前无纸化智能笔记的问题也将有更好的突破,市场的需求将进一步推动和完善无纸化笔记的发展,而低碳环保的理念也将进一步推动无纸化笔记的发展。在科技飞速发展和环保理念不断强化,无纸化笔记将会迎来一个崭新的时代。参考文献:1 宋方昊,胡雯彧,刘燕.基于眼动追踪技术的有纸化与无纸化考试对比实证分析J.中国考试,2020(2):57-64.2 许丽莉.“无纸化”阅读带来的思考J.中国发明与专利,2009(12):53-54.3 项响琴.“无纸化”教学模式下创新型人才培养的研究与实践J.电脑知识与技术,2015,11(35):87-88.4 项丽.浅析无纸化考试的研究与推广J.

15、数字通信世界,2020(5):249-250.5 张玉聪,孙括,曹萌,等.无纸化的考试测评系统研究与设计J.数码世界,2018(1):38-39.6 刘玥,于耀翔,陈英,等.供需视角下大学生教材无纸化可行性研究J.中小企业管理与科技(上旬刊),2018(7):81-82.7 龙凤,皇甫涛,廖定玖.基于虚拟桌面的无纸化应用研究与实践J.中国新通信,2017,19(18):88-89.8 曾玲,唐宗顺,张学颖,等.基于Drawboard PDF软件和手写笔的无纸化编校实例研究J.传播与版权,2020(4):85-87.9 郑晓月.基于B/S的大学计算机基础无纸化作业研究J.电子设计工程,2011,

16、19(9):55-57.【通联编辑:代影】(上接第39页)但在评判代码准确率的时候,通过前文可知道,需要对给定程序做出很多限定,例如:功能实现时,限定代码必须用for循环结构实现;还有代码中限定不得再定义其他变量;还有些较复杂代码,限定变量的含义等缺陷。但是鉴于目前人工智能、信息技术的发展水平,目前这种评判方法是一种高效、客观、准确率高的方法,而且本方法也可适用于其他类编程语言的自动评分,具有较高的推广价值。参考文献:1 曹亚妮.C语言在线考试系统开发及关键技术的研究D.西安:西安理工大学,2016.2 吴艳玲.基于WEB的C语言编程题自动阅卷系统的设计与实现D.成都:电子科技大学,2011.

17、3 姜英杰.支持正则表达式的文本匹配优化算法D.沈阳:东北大学,2012.4 张雪英.基于机器学习的文本自动分类研究进展J.情报学报,2006(6):730-739.5 刁善会.C程序设计考试系统设计与实现D.重庆:重庆大学,2009.【通联编辑:王力】(上接第45页)2)评价规则可动态设置使其评价更具有科学性;3)友好的界面展示给操作人员提供很大的便利。参考文献:1 徐化冰.高炉炉况评价与参数学习系统的设计J.电子制作,2015(2):81.2 张胜男.基于专家知识与数据相结合的高炉炉况综合评价D.包头:内蒙古科技大学,2020.3 韦雪文,姜岚.BIM可视化管理系统的软件设计J.电脑知识与技术,2021,17(20):78-80.4 徐雯,高建华.基于Spring MVC及MyBatis的Web应用框架研究J.微型电脑应用,2012,28(7):1-4,10.5 韦雪文,高心宇,孙玉辉,等.基于web的城市河流生态健康评价系统设计J.电脑知识与技术,2017,13(26):92-94.【通联编辑:谢媛媛】49

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2024 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服