计算机三级网络技术机试 什么情况下会只拿5分 我做的是原题啊。。悲剧的只拿5分。。为什么 有人知道吗?

 我来答
1191581167
2011-05-26 · 超过25用户采纳过TA的回答
知道答主
回答量:78
采纳率:0%
帮助的人:48.8万
展开全部
三级并不是除了0分就是100分,还存在中间分值的,按照官方说法,叫“逐行比较,按比例给分”。

具体点说,假设标准答案有6行,内容分别是:

103 45 97 65 31
82 95 7 13 47
156 15 93 74 19
75 65 36 54 32
51 37 85 41 66
84 77 42 55 61

而我们在计算时,少得到一个数,结果为

103 45 97 65 31
82 95 7 13 47
156 15 93 19 75
65 36 54 32 51
37 85 41 66 84
77 42 55 61

注意:从第3行起,已经不一样了。
评分标准:(跟标准答案完全相同的行数)/(标准答案的行数)*100分
即得分为33分(不是4舍5入,是取整)

说明:
3级不考输出,因为输出跟得分息息相关,每道题都有专用的输出函数实现文件输出,而100道题要我们做的,仅仅是计算而已。
也就是说,只要是在编程过程中,严格按照题目要求计算,绝对不可能出现因为输出格式不同而不给分的情况。除非有些细节没考虑到,即程序存在逻辑错误,使得要计算或筛选的数出现多几个或少几个的情况,否则正常情况下都该是满分的。
常出现这种逻辑错误的地方,应该是“找出能被3或7整除但不能同时被3和7整除的数”,条件表达或if控制出错,还有就是求平均值或方差,因为很多考生都是在求和的过程中计算平均值,

二级上机考试部分评分方法
  自动评分系统有客观、公正的优点,但也有死板的缺点,要想得到比较好的分数,应当考虑到机器的这一
特点。实际考试还有人工复查一项,由省级考试部门负责进行.但是人工复查如何进行,我们完全不得而知。因
此我们下面的所有内容均不含人工复查内容,仅从考试系统本身来进行分析和说明。
  我们从多次使用中摸索到的考生可能感兴趣的几点介绍如下:
  1. DOS操作题的评分比较复杂,评分系统在几次考试中标准似乎有一些变化。
  按系统的操作说明,只要命令正确即可得分,但实际情况并非如此。机器评分只根据结果,结果正确即得
分,命令正确而结果不正确,不能得分。
  要注意使用规定的命令。比如考试系统不允许使用 deltree 命令,您如果习惯于用该命令来删除子目录,
考试时将无法使用。
  本人曾做过试验,将结果做得完全符合要求,而不让考试系统看到我所作的事(比如使用另外的工具来
“ ” 做),结果照样得分;而使用正确的命令(即使与答案完全相同),而结果不正确(自然使用了不正当的方
法),评分结果是不能得分。
  2. 程序修改题的评分大约有下面一些特点:
  有结果输出到文件中的,先检查结果文件。如果结果文件内容完全正确,给满分,并不再检查修改内容。
  结果没有输出到文件,或结果文件不正确的,逐个错误语句进行检查。分数平均分配(如果共有两个错误,
每修正一个得15分;共有三个错误,则每修正一个得10 …… 分)。
“   检查标志为***found***”。即机器死板地检查第X “ 个***found***”下面第N行(第X个错误语句应在
的行)是否修改得和标准答案中的一个相同,相同则给分,否则不给分。
“   例如:您的修改是完全正确的,与标准答案也完全一致。但是您插入了一个空行在***found***”和修改
“ ” 了的行之间,这显然不影响程序的正确性,但自动评分系统却会认定您修改错误。
“   更有甚者:如果您在程序的前面增加一个含有***found***”的注释行,则不论您的程序修改得有多正确,
评分系统会毫不留情地给您一个零分。
  程序修改题中还应注意考虑原程序作者的思路,所作改动应尽量小。
  
  3. 编程题除去少部分类似填空或改错的BASIC程序外,均有结果输出到文件。自动评分时检查结果文件,
如果结果文件内容正确,则给满分;如果没有结果文件(即使程序是正确的,但没有运行),则得零分;如果
应有若干个结果,则得分一般按结果数平均分配(比如应有两个结果,其中一个正确,另一个错误,则一般可
得40/2=20分)。在多数情况下,编程题往往不是满分就是零分。
  要注意的是,在FoxBASE编程题中,如果要生成新的数据库,只要库结构正确,哪怕其他都是错误的,也
可得10到20分(随题目不同而有所变化)。因此做不到编程题的考生不可轻言放弃。
  部分BASIC的编程题实际上是填空题,因此是一个个空来改的,分数按空数平均分配。与程序修改题不同
“ 的是,它没有使用***found***”标记,即使有添行等,也能正确进行评分。
  有的编程题对考生提出了一些限制,比如不许使用某个或某类函数,或不许使用某种方法等。在评分时,
“ ” 却很可能没有考虑如何限制这一点。我曾试过专门用不许的方法去做题,在结果正确的情况下,照样得满分。
  考试评分系统是不看源程序。而是对你的源程序编译时所产生的.obj文件和.exe文件进行测试。测试分为
两部份组成:
  一、运行:完成输入、输出。
  二、评分:与预期的结果对比。
  运行:
  1、运行.exe文件(由你的源程序生成的),运行时,它会调用一个读函数,把in.dat文件里的测试数据
读入主函数;一般二级有20组数据,三级、四是一大组数据(一篇英文、400个四位数、100个记录等)
  2、调用你所编写的函数,把这些数代入。
  3、调用写函数,把运行结果写入out.dat文件里。一般二级有20行结果(就是每组数据的运行结果),
三级、四级有一大组结果(如一组字符流)或二到三个结果(如求平均值、公差、符合条件的数的个数等)
  以上这三个过程二级里是调用NONO函数完成,三级、四级是分别调用ReadDat()和WriteDat()函数来完
成。
  评分:
  运行test.exe文件,把out.dat文件里的内容与评分系统内的内容(预期结果)比较,在二级里,每对一
行(就是这组数据的测试结果),给5分。
  三级、四级的就要看具体情况给分了,如:字符流处理的,那只要错一个小部分就0分,因为字符流是连
续的。如果是数值处理的(有2-3个结果),那就是每对一个结果结20-30分,但错了一个答案就很难及格了,
因为数值处理很多数是互相关联的,如:求平均值,如果符合条件的数的个数错了,那平均值也一定是错的。
还有那个100个记录的,那它是以那一行上的内容是不是与预期的一样,每对一行给1分。(因为这个测试数
据刚好一百行),这就是三级或四级里有:0<成绩<100 分的原故。(很多人都说三级四级上机成绩不是0分
就是一百分,这个观点是错的)
  以上文件名、函数名应以源程序调用时的名为准。
  由上述可知:一个题如果通过编译、能运行就一定有分,那是错的,因为一个题,如果你一点都不做(放
空),那是一定能通过编译和运行的。但这时,out.dat文件为空,如果你编写了程序,而运行的结果都是错的,
那和空是一样的。这样是不能得分的。
  计算机等级考试的机试评分方法[转贴]

  等级考试机试的玄机是计算机改分。也就是说,上机成绩不是由人评改的。

  等级考试的上机考试是分批进行的,在相邻两批考生之间,有监考人员做“收分”工作,即改分。也就是说,当你考完机试后,你的上机成绩就已经出来了,只是我们不知道结果罢了。当然,监考人员也不知道,因为最后分数是加密的。

  另外,改分程序在评改你的上机成绩后,将你的考试目录中的所有内容全部删除!
  现在,我们就“计算机改分”这个问题做如下讨论:
  1、计算机改分实质上就是评分软件改你上机时所设计的软件--------软件改软件!

  2、目前,计算机智能的水平还是很低的,不可能对编程思想进行分析!

  3、一个程序题目可以有不止一种编程方法,绝无标准答案可言!
  综上:机试的评分标准绝对不可能是“按步骤给分”!
  实质上,上机编程题目都必将生成一个文件!
  所以,评分程序是按照最终生成的文件给分的!

  由上述结论可以推出如下事实:
  1、只要考生能生成最终答案文件,均可得分!
  2、很多最终答案文件只有少数若干行数据,分数由正确答案的行数决定!比如:《全国计算机等级考试上机考试习题集(三级C语言程序设计)》(南开大学出版社)第21题,要求用迭代方法计算cos(x)-x=0的一个近似根,其答案是0.739085,最终要求生成的文件OUT17.DAT中只有一行数据。有这个文件,并且该文件只有一行数据0.739085的话,就可以得到100分!无所谓你是否编写程序了!!!当然,有多行答案的文件的文件格式是由程序中的输出部分决定的(而这个部分是不允许考生修改的!),考生必须能够看懂输出程序段的输出格式,否则会事得其反!

  3、改错题目和程序题目是类似的。大家都注意到,改错题的要求中明确声明:不得删减或增加程序行,这就是狐狸的尾巴!!!

  4、再者,改错题目的错误之处的前一行都有**************found*************标志!其实,评分程序就是根据这个标志,从考生的modi.*(扩展名随程序语言的不同而有所不同)文件中抽取它的下一行信息,和标准答案进行比较。通常,标准答案会有多种,只要考生的答案和其中一个对应上了即可得到相应的分数。

  由于标准答案不可能涵盖所有可能正确的答案,所以要求考生在做改错题时,务必做到答案的“朴实无华”和“平易近人”。比如说:FoxBASE或VFP中,如果有“判断姓王的记录”的改错题目,例如:LOCA FOR王’=姓名,应改为:LOCA FOR 姓名=‘王’或LOCA FOR LEFT(姓名,2)=‘王’或LOCAFOR SUBS(姓名,1,2)=‘王‘,最好不要使用LOCA FOR AT(’王‘,姓名)=1这个答案,因为标准答案中没有这种答案!

  由上述可以得到这样的一个奇怪的结论:A、即使你的改错程序能够正确执行,也未必可以得分!!!B、改错程序修改完毕后,无所谓运行与否,这与得分无关!很多考生把自己改过的改错程序运行后,没有任何错误,但却没有得到理想的分数,造成上机不过,心里想不通,其实是对上述的问题没有了解罢了。

  以上的问题希望考生能正确理解并善于把握,希望能对你的机试有所帮助!
转球小天王
2011-05-27 · TA获得超过474个赞
知道答主
回答量:308
采纳率:0%
帮助的人:230万
展开全部
输出的结果有多少行,就会有多少个分数等级,如果输出了20行结果,你只对了1个,那么就是只有5分。我认为你可能看错题了,造成了逻辑错误,恰好只对了一行,下次补考的时候一定要审题,不要想当然的认为是自己刚做过的原题,因为只要有一点不一样,比如说大于,小于;从大到小排列,从小到大排列等等,都会造成很严重的影响。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
353458660
2011-06-01 · TA获得超过241个赞
知道小有建树答主
回答量:111
采纳率:0%
帮助的人:77.6万
展开全部
我想肯定是你 操作上出问题了。 未保存或者没按照正确过程操作吧.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式