可以比较有几个答案不一样肯定得循环啊,至于用for还是while就看你了

解决方案 »

  1.   

    只能查看几率,不能说别人错的一样对的一样就说别人作弊 了吧...
    就如同彩票中奖一样,错对都用相同的,相对几率多少而已搞两个for循环,全部相同,一个不同,两个不同....
      

  2.   

    有一个不太符合数据库设计规范,但是可以极大提高匹配效率的方法,可以作为冗余数据表处理。表结构:(为了叙述方便暂且陈为Table_Info_AnswerAll)
    StudentNum  varchar{50}
    StudentAnsewer varchar{200}  //假设100道题目 如果不在乎空间用Max也可以原理:
    在每次把答案保存到正常数据表的同时把答案以一个字符串的形势写入上面的表(Table_Info_AnswerAll)中
    结构如下:
    A,B,D,,E,A
    其中如果为空表示没有选择答案。匹配相似性:
    然后这个匹配在.net里面就变得非常容易
    只需要遍历Table_Info_AnswerAll这一个表
    用正则表达式设置匹配的字段长度(正则我不精通,但是我知道写的好一句或者几句的组合就可以满足你的要求了)