分享
分享赚钱 收藏 举报 版权申诉 / 4

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

  • 上传人:学资料
  • 文档编号:21226588
  • 上传时间:2023-09-08
  • 格式:PDF
  • 页数:4
  • 大小:1.48MB
  • 配套讲稿:

    如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。

    特殊限制:

    部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。

    关 键  词:
    一种可以实现C语言过程评分的方法_王猛.pdf
    资源描述:

    1、软件技术 本栏目责任编辑:谢媛媛C o m p u t e r K n o w l e d g e a n d T e c h n o l o g y 电脑知识与技术 第 18 卷第 35 期(202 2 年 1 2 月)第 18 卷第 35 期(202 2 年 1 2 月)一种可以实现 C 语言过程评分的方法王猛,赵军富(内蒙古科技大学 工程训练中心,内蒙古 包头 014010)摘要:C 语言 程序 设计 在评 分过 程中,大多 数的 考试 系统 只能 按照 结果 评分,这就 导致 学生 考试 成绩 要么 满分 要么 零分,不能 够 真 实 反 映 学 生 的 学 习 水 平,利 用 正 则

    2、 表 达 式 对 C 语 言 的 程 序 进 行 知 识 点 的 过 程 评 分,并 通 过 预 设 输 入 值,让 学 生 运 行自己的程序,得出结果与预设结果值进行匹配,得出结果分,最终结合是否编译,得出总分。关键词:C 语言程序设计;过程评分;正则表达式中图分类号:G 642 文献标识码:A文章编号:1009-3044(2022)35-00 37-03开放科学(资源服务)标识码(OSID):1 引言C 语 言 程 序 设 计 是 大 学 本 科 工 科 类 专 业 所 开 设 的必 修 课 程,对 于 程 序 设 计 题 目,在 平 时 的 作 业 及 考 试都 需 要 对 程 序 设

    3、计 题 目 进 行 评 分,有 些 院 校 对 于 程 序设 计 题 还 是 人 工 评 分,尤 其 是 作 业;有 些 院 校 采 购 了考 试 系 统,但 大 多 数 的 考 试 系 统 或 网 络 评 测 系 统 中,评 测 都 是 以 运 行 结 果 作 为 评 分 依 据。并 不 查 看 学 生的 编 程 过 程,其 评 分 原 则 并 不 能 体 现 学 生 对 知 识 的 掌握 程 度,有 其 局 限 性。对 于 程 序 设 计 题 这 种 间 于 自 然语 言 和 程 序 语 言 之 间 的 主 观 题,可 部 分 摆 脱 语 言 的 约束 和 限 制 1-2,具 有 较 高

    4、研 究 价 值。本 方 法 在 对 过 程 评分 主 要 通 过 正 则 表 达 式 进 行 评 定,因 为 正 则 表 达 式 不仅 能 够 处 理 传 统 的 文 本 匹 配,更 重 要 的 是 正 则 表 达 式具 有 强 大 的 结 构 描 述 能 力,同 时 能 够 描 述 文 本 深 层 次的 特 征,可 以 通 过 简 单 有 效 的 方 式 对 文 本 进 行 的 复 杂控 制 3-4。根 据 正 则 表 达 式 的 特 点,其 特 别 适 用 于 程 序类代码的匹配评测。2 C 语言过程评分实现C 语 言 程 序 题 在 评 分 由 三 个 部 分 构 成:结 果 分 值、编

    5、 译 分 值、过 程 分 值 5。结 果 分 值 通 过 评 判 数 据 库 中预 设 的 结 果 来 评 定;编 译 分 值 通 过 是 否 编 译 评 定;过程 分 值 由 事 先 设 定 的 多 个 正 则 表 达 式 评 定,其 中 正 则表 达 式 由 参 考 代 码 中 的 关 键 代 码 构 成,然 后 利 用 ckstr函 数 对 参 考 代 码 进 行 匹 配,得 出 过 程 分。C 语 言 整 体评测过程如图 1 所示:开始bl_da0N Y结果正确?Y N是否编译?Y N结果分满分 结果分零分编译分满分 编译分零分正则表达式匹配计算总分结束图 1 评测流程图对于正则 表达

    6、式,常用的替 换字符包 括:.*可以匹配 单 行 任 意 字 符;sS.*可 以 匹 配 多 行 任 意 字 符;.*收稿日期:2022-03-27基金项目:内蒙古科技大学重点校级教改项目(JY 2019004):C 语言自动评测系统实现作者简介:王猛(1982),男,内蒙古包头人,副教授,硕士,研究方向为计算机科学与技术。E-mail:http:/Tel:+86-551-65690963 65690964ISSN 1009-3044C o m p u t e r K n o w l e d g e a n d T e c h n o l o g y 电脑知识与技术Vol.18,No.35,D

    7、ecember 202237DOI:10.14004/ki.ckt.2022.2157本栏目责任编辑:谢媛媛 软件技术C o m p u t e r K n o w l e d g e a n d T e c h n o l o g y 电脑知识与技术 第 18 卷第 35 期(202 2 年 1 2 月)第 18 卷第 35 期(202 2 年 1 2 月)可 以 匹 配 零 个 或 多 个 空 格;+可 以 匹 配 一 个 或 多 个空 格。利 用 正 则 表 达 式 的 这 些 特 点,我 们 可 以 对 常 用的 C 语言结构及部分带代码,用正则表达式去表示。例如选择结构单分支结构语法

    8、如下:if(条件)表达式;转换为正则表达式如下:if*(.*)*sS*对 于 数 据 库 中 题 目 表 的 部 分 主 要 字 段 设 置 如表 1:表 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 为考生获

    9、取正确正则表达式的值$fz_cfd 为过程分值$fz_da 为结果分值$fz_by 为编译分值以下为程序评定过程中的部分代码:$sum=0;$cfd=0;/用 于 统 计 各 个 正 则 表 达 式 采 分点的和while($row=mysqli_fetch_array($result_zz)$sum=$sum+$row 1;/row 数 组 为 数 据 库中正则表达式$str 1=/.$row 0./;$str 2=$content;/$content 为参考代码if(ckstr($str 1,$str 2)=1)$cfd=$cfd+$row 1;if($sum=0)$fz_cfd=0;el

    10、se$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);$zf=$fz_da+$fz_by+$fz_cfd;3 实例分析1)题目内容:实 现 功 能:请 编 写 一 个 函 数 fun,该 函 数 的 功 能是:计 算 正 整 数 n 以 内(包 括 n),能 被 5 或 9 整 除 的 所有 自 然 数 的 倒 数 的 和,并 将 计 算 结 果 作 为 函 数 值 返 回在主函数中保留两个小数位输出。例如:若输入 n 的值为 20,则输出

    11、结果为 0.58.注意:所写代码中,不得定义其他变量;本题必须使用 for 循环,if 语句;不允许 改动预 编译命 令行及 主程序,且必须 运行程序;程 序 代 码 编 写 在*BEGIN*与*END*之间;*BEGIN*和*END*不可删除。其 中 函 数 void bky()为 自 动 评 分 函 数,禁 止 修改、删除2)给出代码如下:#includevoid bky();float fun(int n)int i;float sum=0;/*BEGIN*/*END*/void main()float fun(int n);int m;float s;printf(n 请输入一个正整数

    12、:);scanf(%d,&m);s=fun(m);printf(n the result is:%.2f,s);bky();void bky()FILE*IN,*OUT;38软件技术 本栏目责任编辑:谢媛媛C o m p u t e r K n o w l e d g e a n d T e c h n o l o g y 电脑知识与技术 第 18 卷第 35 期(202 2 年 1 2 月)第 18 卷第 35 期(202 2 年 1 2 月)float s;int t;float o;IN=fopen(in.dat,r);if(IN=NULL)printf(Read FILE Error)

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

    14、urn*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 和 cs 2 两 位 测 试 同 学 进 行 测 试,学 生代码如图 4 下:图 4 cs 与 cs 2 的测试代码根 据 前 面 题 目 分 值 比 例 的 设 置:本 题 的 结 果 分 为50 分;编 译 分 为 10 分

    15、;过 程 分 为 40 分。cs 这 位 同 学 的结 果、编 译、正 则 表 达 式 所 有 的 采 分 点 全 部 正 确,得 分100;而 cs 2 这 位 同 学 的 结 果 错 误,结 果 分 为:0 分、编 译过,编 译 分 为:10 分,过 程 分 共 40 分,但 正 则 表 达 式中,其 中 第 5 项 和 第 8 项 不 正 确,只 能 拿 到 6/8 的 过 程分,故 总 分=0+10+40*6/8=40 分,具 体 评 分 结 果 如表 3:表 3 测试结果分值表学号cscs 2姓名cscs 2班级采矿 2020采矿 2020教师姓名王猛王猛题号009009答案分500

    16、编译分1010过程分4030总分100404 结语本 文 提 出 了 一 种 可 以 实 现 C 语 言 程 序 自 动 评 分的 方 案。在 C 语 言 程 序 中,评 分 过 程 无 非 三 个 方 面:结 果 是 否 正 确,是 否 进 行 编 译,代 码 准 确 率 三 个 方 面,本 方 法 不 仅 可 以 评 判 结 果,更 重 要 的 是 可 以 评 判 代 码的 准 确 率,使 得 C 语 言 程 序 的 评 判 更 加 客 观 和 准 确,减轻了教师的负担。(下转第 49 页)39软件技术 本栏目责任编辑:谢媛媛C o m p u t e r K n o w l e d g

    17、e a n d T e c h n o l o g y 电脑知识与技术 第 18 卷第 35 期(202 2 年 1 2 月)第 18 卷第 35 期(202 2 年 1 2 月)活,让“无 纸 化”从 一 个 抽 象 的 概 念 转 变 为 可 以 真 正 被我 们 所 应 用 的 优 秀 方 法,让 人 们 对 于 写 笔 记 的 认 识 不局 限 于 用 手 写,而 是 把“无 纸 化”智 能 笔 记 带 动 成 人 们生 活 中 的 便 捷 高 效 的 学 习 方 法,从 而 提 高 大 家 的 学习、工 作 效 率。在 学 习 上,在 记 笔 记 这 一 方 面 上,将 低碳环保落到

    18、实处。总 体 来 说,无 纸 化 智 能 笔 记 的 发 展 前 景 十 分 广阔。目 前 无 纸 化 智 能 笔 记 的 问 题 也 将 有 更 好 的 突 破,市 场 的 需 求 将 进 一 步 推 动 和 完 善 无 纸 化 笔 记 的 发 展,而 低 碳 环 保 的 理 念 也 将 进 一 步 推 动 无 纸 化 笔 记 的 发展。在 科 技 飞 速 发 展 和 环 保 理 念 不 断 强 化,无 纸 化 笔记将会迎来一个崭新的时代。参考文献:1 宋 方 昊,胡 雯 彧,刘 燕.基 于 眼 动 追 踪 技 术 的 有 纸 化 与 无 纸 化考试对比实证分析 J.中国考试,2020(2)

    19、:57-64.2 许 丽 莉.“无 纸 化”阅 读 带 来 的 思 考 J.中 国 发 明 与 专 利,2009(12):53-54.3 项响琴.“无纸化”教学模式下创新型人才 培养的研究与实践 J.电脑知识与技术,2015,11(35):87-88.4 项 丽.浅 析 无 纸 化 考 试 的 研 究 与 推 广 J.数 字 通 信 世 界,2020(5):249-250.5 张 玉 聪,孙 括,曹 萌,等.无 纸 化 的 考 试 测 评 系 统 研 究 与 设 计 J.数码世界,2018(1):38-39.6 刘 玥,于 耀 翔,陈 英,等.供 需 视 角 下 大 学 生 教 材 无 纸 化

    20、 可 行 性研究 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,19(9):55-57.【通联编辑:代影】(上接第 39 页)但 在 评 判 代

    21、码 准 确 率 的 时 候,通 过 前 文 可 知 道,需 要 对 给 定 程 序 做 出 很 多 限 定,例 如:功 能 实 现 时,限定 代 码 必 须 用 for 循 环 结 构 实 现;还 有 代 码 中 限 定 不得 再 定 义 其 他 变 量;还 有 些 较 复 杂 代 码,限 定 变 量 的含 义 等 缺 陷。但 是 鉴 于 目 前 人 工 智 能、信 息 技 术 的 发展 水 平,目 前 这 种 评 判 方 法 是 一 种 高 效、客 观、准 确 率高 的 方 法,而 且 本 方 法 也 可 适 用 于 其 他 类 编 程 语 言 的自动评分,具有较高的推广价值。参考文献:1

    22、曹 亚 妮.C 语 言 在 线 考 试 系 统 开 发 及 关 键 技 术 的 研 究 D.西安:西安理工大学,2016.2 吴 艳 玲.基 于 WEB 的 C 语 言 编 程 题 自 动 阅 卷 系 统 的 设 计 与实现 D.成都:电子科技大学,2011.3 姜 英 杰.支 持 正 则 表 达 式 的 文 本 匹 配 优 化 算 法 D.沈 阳:东 北大学,2012.4 张 雪 英.基 于 机 器 学 习 的 文 本 自 动 分 类 研 究 进 展 J.情 报 学报,2006(6):730-739.5 刁 善 会.C 程 序 设 计 考 试 系 统 设 计 与 实 现 D.重 庆:重 庆

    23、大 学,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

    展开阅读全文
    提示  道客多多所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
    关于本文
    本文标题:一种可以实现C语言过程评分的方法_王猛.pdf
    链接地址:https://www.docduoduo.com/p-21226588.html
    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    道客多多用户QQ群:832276834  微博官方号:道客多多官方   知乎号:道客多多

    Copyright© 2025 道客多多 docduoduo.com 网站版权所有世界地图

    经营许可证编号:粤ICP备2021046453号    营业执照商标

    1.png 2.png 3.png 4.png 5.png 6.png 7.png 8.png 9.png 10.png



    收起
    展开