二级C上机考试填空题应试策略.doc





《二级C上机考试填空题应试策略.doc》由会员分享,可在线阅读,更多相关《二级C上机考试填空题应试策略.doc(5页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、二级C上机考试填空题应试策略考试评分系统具体评分时有两种情况,一种是不检查考生填写的内容,对有结果输出到文件的题目,考试系统在评分时先检查输出文件,如果输出文件的内容完全正确则给满分,并不再检查所填内容;还有一种是要检查考生填写的内容的,若输出结果文件内容不正确或没有结果输出到文件,则逐个空白语句进行检查,分数平均分配。也就是说机器死板的比较第N个空白语句中所填写的内容是否和标准答案中的一个相同,相同则给分否则不给分。二级C上机填空题中的空数一般为两个或三个,也就是说考生填对一个空将得到15分或10分。对上机考试的评分系统有所了解之后,关键是在做题的过程中应该注意一些问题,避免不必要的丢分。下
2、面针对填空题的做题步骤来讨论二级C上机考试填空题的应试策略。 熟悉C程序设计语言的读者都知道,C语言程序是由一个main函数和若干个其它函数构成的,也就是说函数是C程序的基本单位。二级C上机题一般都包括main函数和题目中已给定功能的函数(一般情况下函数名为fun),在有些考题中,考生还可看到一个为评分而设置的NONO函数。考试时考生只需注意main函数和题目中给定功能的fun函数即可。对二级C上机考试的填空题,考生可按照以下五步进行答题。 一、审题 考生输完考号并进行必要的核对后,考试系统会随机抽题让考生作答。考生应该先仔细分析题目中对给定函数的功能的叙述,不要急于看源程序。如某考生抽到的考
3、题中给定的函数的功能是将数组中的数组元素按从大到小的顺序排列,而他完成的函数实现的是将数组中的数组元素从小到大排列。所以考生一定要先把题目审清以后再打开源程序。 二、综观全题,读懂程序C语言程序考查考生对整个程序的逻辑结构和数据结构的理解,填空题要求考生根据考题中函数给定的功能将程序补充完整,空白语句一般都在fun函数中。考生不应该只把注意力集中在函数中的空白语句附近,而应该阅读整个fun函数和main函数(包括输入输出语句、调用函数的方式、函数的参数等内容)。这样虽然看起来要花费一些“不必要,的时间,但事实上往往能够起到事半功倍的效果。这一步主要是为了弄清原程序作者的思路,以便按照作者的思路
4、完成程序。三、根据空白语句位置,确定应填写的语句 弄清楚原作者的思路后,考生应该把注意力集中在fun函数中,并要根据空白语句出现的不同位置,确定必要的填充内容。下面根据常见空白语句出现的位置介绍相应的填充策略。 1、空白语句出现在函数定义部分的函数首部这类考题一般有两类形式,分别为_fun( int x, int y, int *t)和float fun (_ )。前一种形式要求考生根据调用函数的调用方式确定fun函数返回值的类型,若调用函数出现在表达式中,或输出函数的输出项位置,需在调用位置确定函数返回值的类型,用该类型的关键字进行填空。若函数调用以语句的形式出现,用void填空即可。后一种
5、形式要求考生填写形参,考生在做题时需要根据调用函数确定形参的个数和类型,再根据被调用函数中用到的变量名确定形参名。 例如:第6套 填空1double fun( _ ,int n)s+=aij; main()int aNN;double s;s=fun(a,n);答案:int aN二维数组名作实参,则函数的首部可以是以下3中形式之一(1)fun(int (*a)N,int n)(2)fun(int aN,int n)(3)fun(int aNN,int n) 2、空白语句出现在变量的定义之后执行语句之前求前n个自然数之和如果空白语句出现在变量的定义之后执行语句之前,首先考虑函数中所用的变量是否都
6、有相应的定义语句,其次考虑需要初始化的变量是否有初值。int fun(char s,int bb,int num) int i,n=0; ; n+=sqrt(k); fun(int n) int sum=0,i; ;While (i=n)sum+=i+; 3、空白语句出现在要多次执行的语句之前如果空白语句出现在要多次执行的语句之前,此处空白要填写的一定是一个循环语句。C程序设计语言中控制循环的语句有三种,具体填哪一种要根据循环体的内容确定。如果要填写的是while或do while语句,需要确定循环执行的条件。如果要填写的是for语句,除了确定循环执行的条件外,还要确定循环变量的初始化和循环变
7、量的增值等内容。例如:第2套 填空14、空白语句出现在for语句的三个表达式位置此时应根据题目要求确定循环执行过程,按空缺位置分别对待。若是表达式1空缺,一般只需考虑循环变量赋初值,但个别题目中还将作为累加和或者累乘积的变量的初始化表达式放在此处,考生一定要考虑周全;若是表达式2空缺,应考虑循环结束条件;表达式3空缺时,应考虑循环变量的增值。例如:第5套 填空15、空白语句出现在循环语句之前在循环语句前出现的空白语句一般有两种作用,一是初始化循环变量的值,二是初始化累加、累乘等计算中存放部分和或部分积的变量的值,考生首先应该从这两个方面进行考虑。例如:第1套 填空16、空白语句出现在循环体中
8、循环体中的空白语句有多种情况,考生可从下面几个方面加以分析,首先考虑有没有循环变量的增值语句,然后考虑循环体中的执行语句是否完备。若循环变量增值语句和具体的执行语句都缺少的话,考生应考虑在执行语句中对变量进行增值,这点考生必须注意。 7、空白语句出现在循环体之后若空白语句出现在循环体之后,首先应该考虑循环过程中得到的结果是否已经保存到某个变量中,还应该考虑是否还有内容要进行存储。特别要指出的是如果循环体进行的是字符串操作,此处空白考生应该考虑添加字符串结束符的操作,这个操作往往被考生遗忘,千万要注意。例如:第2套 填空2 8、空白语句出现在if的括号中这类考题的形式一般为if(_ ),此时考生
9、应根据题目中给定要求和其后的if子句来确定 if子句的执行条件。一般应填写条件表达式或逻辑表达式。例如:第4套 填空29、空白语句出现在被调用函数结束之前在被调用函数之前的语句的作用一般是将函数的返回值带回给调用函数。此处空白考生首先应考虑填写return语句,若函数没有返回值,再从其它方面分析。例如:第2套 填空3四、在空白位置填上已确定的内容 在考试时考生应该将在第三步中所确定的内容填在原程序中空白语句位置。如果空白语句位置有下划线,还应该将下划线删掉。在填写时应该考虑到考试系统的评分特点,切记不要对程序中的其它部分有任何改动,包括程序的分行、并行、添加注释等。另外,考生在具体答题时经常会
10、犯一些错误,下面将考生填空时应注意的一些问题列举如下。 1、函数的形参类型和调用函数中的实参类型一定要一致。 2、实型变量的赋值一定要为实数。例如sum为一实型变量,要为其赋0值,正确的赋值语句应该为sum=0.0;若写为sum=0;则不得分。 3、注意运算符的优先级别,必要时加上括号。例如区别*n+和(*n)+(假设n指向一个字符串并且不指向串尾)。前者表示的是指针n所指向的存储单元后移一,后者是将n所指字符的值加一,等同于+*n。(这里 * 和+他们的优先级别是相同的,但结合性是自右至左) 4、字符的标志符号为单引号。例如字符串结束符的表示方法为0而非”0”。( 必须是英文半角符号) 5、
11、注意区别赋值号(=)和等号(= =),切勿粗心将等于号写为赋值号。 6、单字符的比较只能用关系运算符,不能用字符串比较函数strcmp。7、考虑问题一定要全面。例如有一道题要判断整型变量x是否为奇数。现有三种方法,A、 if( x% 2), B. if( x%2!=0),C、if(x%2= =1)。当x为正数,三种方法都对,但若x为负数,方法C就不可以了。8、定义宏时整个表达式和各参数最好都加上括号。 五、编译、连接运行和保存考生做完后要进行保存是毋庸置疑的,另外还必须进行编译、组建(连接)和运行。一是为了验证所添内容的正确性,二来也为了避免丢一些冤枉分。因为对有结果文件的考题,评分系统在评分
12、时先要检查结果文件,如果考生没有运行程序则结果文件为空,不管你填得有多正确,考试系统一律给零分。所以考生养成良好的习惯是必要的,这一习惯在做程序修改题和编程题时同样重要。第1套 填空题(上机考试题库第1套)请补充main函数,该函数的功能是:把一个字符串中的所有小写字母字符全部转换成大写字母字符,其他字符不变,结果保存原来的字符串中。例如:当strN=123 abcdef ABCDEF!,结果输出:123 ABCDEF ABCDEF!。注意:部分源程序给出如下。请勿改动主函数main和其他函数中的任何内容,仅在函数fun的横线上填入所编写的若干表达式或语句。试题程序:#include#incl
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 二级 上机 考试 填空 应试 策略

限制150内