学习二级C语言笔试考纲及备考经验
发布时间:2012-12-12 来源:信息科学与工程学院 阅读次数: 【字体: 大 中 小】
试题结构分析
二级C一直以来是整个二级考试中试题最多、难度最大、报考人数也最多的考试,但是从2008年4月份开始笔试由原来120分钟减少到90分钟,所以二级C语言首次题数减少、单个题目难度下降(选择题由原来的50个题目减少到40个,填空由原来的20空减少到15空,满分100分保持不变),从而试题整体难度下降。而上机考试时间由原来的60分钟增加至90分钟,但上机题目不仅不加难,反而降低难度。所以整个等级考试难度是下降的趋势,08年4月以后开始,等级考试将沿袭这种题型和题量安排等。
笔试试题分类统计
二级C各章节知识点考察到的题目题号和分值分析:
C语言初步知识 选择11-13 共3分
顺序结构 选择14-16 填空7 共5分
选择结构 选择17-20 填空6 共6分
循环结构 选择21、22 填空8 共6分
函数 选择32、34 填空11、13 共8分
指针/数组/字符串 选择23-27、31、33、35、40 填空10-12 共24分
预编译与动态内存 选择28、39 共4分
结构与共用体 选择29、36 填空14 共6分
位运算 选择38 共2分
文件 选择30、37 填空15 共6分
数据结构与算法 选择5-7 填空2、3 共10分
程序设计基础 选择2 共2分
软件工程基础 选择1、3、4 填空1 共8分
数据库设计基础 选择8-10 填空4、5 共10分
其中:选择1~10每题2分 选择11~20每题1分 选择21~40每题2分 填空1-15空每空2分
试题特点:
1、题数减少
以前一共50道选择题、20个空的填空题,今年只有40道选择题,15个空的填空题。试题数的减少,使考生有充足的时间分析和检查题目。
2、单个题目的难度下级
在本次二级C语言笔试试题中,未出现一些特别难的试题,比如没有出现“指向指针的指 针作函数参数”等类型的试题。
备考建议:
大家可以看出,指针、数组、字符串无论在笔试还是上机都是重中之重,既是重点又是难点。C语言程序初步、顺序结构、选择结构、循环结构、函数是基础。编译预处理、作用域与存储类、位运算、文件等是难点但不是重点,每年都会考到,但题量都不大。结构体与共用体可以说比较重点又是难点。公共基础部分除了程序设计基础这一部分,其他三部分旗鼓相当,都是重点。
【转】上机考试评分原理分析
上机考试是由计算机对考生的答题结果进行判断的,而不是人为阅卷,即计算机评分!!
等级考试的上机考试是分批进行的,在相邻两批考次之间,由监考人员做该批考次结束前的“收分”工作(实际上是由计算机完成的)。也就是说,当你考完机试后,你的上机成绩就已经出来了,只是我们不知道结果罢了。当然,监考人员也不知道,因为最后分数是加密的!!
评分程序在评改你的上机成绩,先从对应的考生文件夹中读取考生的答题文件,再对这些文件按照评分程序进行对比,然后给出相应的分数,最后,系统自动将你的考生文件中的所有文件全部删除!!
那么,计算机究竟是如何评分的呢?下面,我们就该问题做如下说明:
1.二级C语言:对于题空题和改错题,评分程序先是读取考生文件夹下的BLAN.C和MODI.C文件,再找到其中需要填空和改错的代码所在的行数,最后与评分程序中的提供的数据进行对比。 需要提醒考生注意的是,填空题和改错题的要求中明确声明:不得删减或增加程序行,就是这个道理;对于编程题,评分程序先是读取考生文件夹下的扩展名为。DAT的文件,再其中的数据与评分程序中的提供的数据进行对比,因此,考生在编程后,一定要运行程序,以生成扩展名为。DAT的输出文件!!
2.一级和二级Access:对于一级中的选择题和汉字录入题,评分程序是对考生的提交后的答题文件进行对比,正解则给分;对于一级中的Windows基本操作题、文字处理题、电子表格题、演示文稿题和上网题,以及二级Access中的基本操作题、简单应用题和综合应用题,评分程序则是对考生文件夹下的答题文件的属性进行判断(如字体、字号、段落等格式),正确则给分。因此,考生在答题时,一定要确保文件保存在考生文件夹下,并在交卷前进行检查!!
3.二级VF和二级VB:评分程序先读取考生文件夹下的相关文件(有时,也有可能是某些中间文件),并将这些文件中的数据与评分程序中所给出的数据进行对比,因此,考生在答题时,一定要确保文件保存在考生文件夹下,并运行程序,以生成某些中间文件,并在交卷前进行相应地检查!!
4.三级:三级上机的评分原理同二级C语言中编程题的评分原理!!
综上所述,上机考试的评分绝对能是“按步骤给分”,并且,评分程序是按照最终生成的文件给分的! 由上述结论可以推出如下事实:
1.只要考生能生成最终答案文件,均可得分!
2.很多最终答案文件只有少数若干行数据,分数由正确答案的行数决定!例如,真考题库中有这样一道题,要求用迭代方法计算cos(x)-x=0的一个近似根,其答案是0.739085,最终要求生成的文件OUT.DAT中只有一行数据。有这个文件,并且该文件只有一行数据0.739085的话,就可以得到100分!无所谓你是否编写了程序!当然,有多行答案的文件的格式是由程序中的输出部分决定的(而这个部分是不允许考生修改的!),考生必须能够看懂输出程序段的输出格式,否则会适得其反!
从等级考试的机试查分方法可以得到什么
等级考试机试的玄机是计算机改分。也就是说,上机成绩不是由人评改的。
等级考试的上机考试是分批进行的,在相邻两批考生之间,有监考人员做“收分”工作,即改分。也就是说,当你考完机试后,你的上机成绩就已经出来了,只是我们不知道结果罢了。当然,监考人员也不知道,因为最后分数是加密的。
另外,改分程序在评改你的上机成绩后,将你的考试目录中的所有内容全部删除!
现在,我们就“计算机改分”这个问题做如下讨论:
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、改错程序修改完毕后,无所谓运行与否,这与得分无关!很多考生把自己改过的改错程序运行后,没有任何错误,但却没有得到理想的分数,造成上机不过,心里想不通,其实是对上述的问题没有了解罢了。
以上的问题希望考生能正确理解并善于把握,希望能对你的机试有所帮助!
4.了解上机软件评分原理。
二级各科目的上机试题一般都是3道,基本操作题、简单应用题和综合应用题,基本操作题和简单应用题主要是填空和改错,系统评分就是将考生填写的答案和题库中的事先给出答案进行对比,正确就得分,不正确就不得分,但是存在这样一个问题,如果一个题有多个答案,题库中不可能把所有答案都列举得出来,所以考生最好用最常见的一个,确保正确;
第三题综合应用题主要是编程,题目作对后会得到结果文件(如out.dat),其评分步骤是这样的:如果有out.dat文件,将该文件和标准答案的out.dat文件对比,看相符的比例是多少而给分,如果完全相同则是100分,如果没有out.dat文件,则比较考生编写的代码和标准答案的代码的相符情况,按相符度给分,这个得分率是很低的,因为程序代码要完全相同是不可能的(比如多一个空格少一个空格,解题方法不同等)。
三级上机考试的评分方法和二级综合题是一样的,这就是为什么三级上机要么得100分,要么得0分。而且三级上机还可以不做题而得满分的呢。