C#在线考试选择题判断方法

来源:互联网 发布:初一地理行知天下答案 编辑:程序博客网 时间:2024/05/21 00:46

在线考试系统中,我们常常会对客观题(如 单选题、多选题)进行正误判断,而主观题(如 简答题、分析题)可以采用 关键词匹配 与 人工评卷 相结合。以下是【选择题】的一种判断方法:

/// <summary>/// 选择题结果判断/// </summary>/// <example>/// GetChoiceAnswerMarkReust("ABCD","ABCD") 结果:√/// GetChoiceAnswerMarkReust("ABCD","ABC") 结果:√×/// GetChoiceAnswerMarkReust("ABCD","BCDE") 结果:×/// </example>/// <param name="RightAnswer">正确答案</param>/// <param name="UserAnswer">用户答案</param>/// <returns></returns>public string GetChoiceAnswerMarkReust(string RightAnswer, string UserAnswer){    string result = "?";    if (!string.IsNullOrWhiteSpace(RightAnswer) && !string.IsNullOrWhiteSpace(UserAnswer))    {        char[] arrRight = UserAnswer.ToCharArray();        char[] arrUser = RightAnswer.ToCharArray();        if (arrRight.OrderBy(r => r).SequenceEqual(arrUser.OrderBy(i => i)))        {            result = "√";//元素相同:全对        }        else if (arrUser.Count() > 0 && arrUser.Except(arrRight).Count() == 0)        {            result = "√×";//元素包含:半对        }        else        {            result = "×";//元素差别:错误        }    }    return result;}
阅读全文
'); })();
0 0
原创粉丝点击
热门IT博客
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 鳄龟有腐皮怎么办 小鳄龟咬人怎么办 分手怎么办 玩逆战卡顿怎么办 怎么办签证 骟马踢人怎么办? 手办出油怎么办 滑漂不滑怎么办 命里缺金怎么办 壬水身弱怎么办 长一脸痘痘怎么办 日主弱怎么办 辛金克乙木怎么办 丁火泄出怎么办 命里缺金缺土怎么办 命里缺火怎么办 金旺缺火怎么办 木囚水死怎么办 动车无座票怎么办 六神无主怎么办 打码出码慢怎么办 云闪付盗刷怎么办 扭到背筋怎么办 卖家被刷手骗怎么办 微信充错空号怎么办 微信钱被转走怎么办 房产证怎么办 昏厥怎么办 血粘稠怎么办 爱奇艺闪退怎么办 心好累怎么办 驼背怎么办 斗鱼烂尾怎么办 房产纠纷怎么办 屎太干怎么办 紧张怎么办 球虫病怎么办 银霄病怎么办 被神打怎么办 夜尿多怎么办 猫猫掉毛怎么办