level 6
先回答下面的三个问题:
1.s是函数midd的参数,在调用midd时,s可以对应ttda(也就是Text1.Text),也可以对应ckda(也就是Text2.Text)
2.读到第几题的答案了就是第几题,这是个循环的过程,对每一题的答案依次进行判断
3.判断每一题的答案是否正确,首先要填涂答案tt的长度不为0(长度为0表示未作答,直接0分),然后如果答案一致则得满分2分,否则循环判断每一个选项,如果填涂答案tt1的某个选项大于参考答案ck1的对应选项,此时只有一种可能,就是tt1选了这个选项(1),而ck1没有选这个选项(0),即选了错误的选项,需要判0分,此时中途退出循环,表示中间有选项选错了;如果没有选择错误选项,只是漏选了正确选项,则不会中途退出循环,最后k=5,因此k=5时得1分,否则得0分
然后是帖子中的问题:
如果你第2空不对t做什么,那t当然就一直是0000了;那么做了什么呢?就是把选项字母对应位置的数字变成1,对应关系是字母的ASCII码减去64,而变成1的过程用的则是Mid语句(没错,Mid是可以写在赋值号左边的,表示对字符串的一部分赋值)
2021年07月23日 13点07分


