江苏计算机等级考试二级C语言考试怎么复习!?
2007年9月,教育部考试中心对现有的全国计算机等级考试大纲进行改革,二级C语言计算机考试时间由60分钟增加到90分钟,编程环境由TC2.0改为VC++6.0。[2]本文通过对近几年二级C语言机考中程序设计题的分类和总结,提出了相应的策略,为考生应对2007年新大纲后的C语言计算机环境给出了一些建议。
2历次考试分析
在历年的全国计算机等级考试中,二级C语言计算机考试的编程题全部来自南开大学出版社编的南开100题。教育部考试中心每次都会对题库进行相应的修改,增加一些新的题型或题型。考试时,考生随机抽取一套进行测试。从2005年4月到2007年9月,笔者对2004年新版大纲后的六次考试中的编程题进行了总结,将这些题型分为六类,并对每类题型进行了分析。
2.1对一维数组和字符串的运算
这类题目在历届机考中占比最大,占40%。考生要全面的复习和掌握这个知识点。一维数组可分为数值数组和字符数组,其中数值数组的数据类型为整数和实数,字符数组的数据类型为字符数组。我们通常把字符数组叫做字符串,但是要注意字符数组和字符串的区别,也就是' \0 '结束标记的问题。
考生在复习这一部分时,要掌握以下两个问题:
(1)对一维数组的运算
在操作一维数组时,不可避免地要访问相关的数组元素。在C语言中,访问数组元素一般采用单层循环的方法来遍历。假设数组长度为n,数组下标在0和(n-1)之间,考生要牢牢掌握在一维数组中求最大值和最小值、移动元素、求特定值、存储数组元素的方法。
(2)对字符串的操作
这类题是每次考试的重点和难点,尤其是字符串和指针结合后,难度更大。考生在解决此类问题时要特别注意结束标记' \0 ',它不仅作为字符串的结束标记,而且在操作字符串时也是循环的结束标记。考生在复习这一部分时,要注意几个基本问题:大小字母的转换、奇数和偶数的判别、指定字符的删除或添加、字符的移动。另外,考生要牢牢掌握指针的特点和字符串操作函数的使用和实现方法,尤其是字符串连接函数和子字符串函数。以前的考试,反复要求考生自己写,考生要围绕这个知识点。
2.2数值计算
这类题目占历年机考的22%,考上的概率也很大。这类题目一般给出一个数列计算公式,然后要求考生写一个函数类,求数列前n项的值、累计和或积。要解决这类问题,首先要找到给定序列的变化规律,然后根据它的变化规律写出单层或双层循环,找到它对应的值。在编程过程中,经常会用到一些数学函数,如sqrt()、fabs()、pow()等。考生要牢牢掌握math中一些常用数学函数的作用和用法. h另外,还要注意数据类型之间的区别,尤其是float和int类型,不同的数据类型产生不同的运算结果。
2.3结构上的操作
这部分对于非计算机专业来说是一个难点,因为结构是数据结构课程中应用最广泛的,但是考生忽略了对这个知识点的复习,但是在之前的机考中,17%的题目都属于这种类型。考生在复习这部分的时候,首先要注意结构成员的两种不同的引用方式:结构变量和指向结构成员的指针,也就是结构成员运算符'.'和指向运算符'-& gt;在编程过程中,经常会涉及到结构数组。实际上,这些数组除了数据类型是structure之外,与普通数组具有相同的特征。结构除了定义、赋值、初始化之外,还有和普通变量一样的其他操作,包括在结构数组(记录)中搜索、删除、寻找最大最小值。在这种情况下,我们应该通过处理普通变量来解决结构问题。
2.4二维数组上的运算
这类问题在历年的机考中占16%。考生要重点学习二维数组的数组元素的遍历方法、存储方式和矩阵变换。在C语言中,访问二维数组的数组元素一般通过双层循环来实现,因为二维数组有两个下标:行下标和列下标;二维数组可以按行或列转换成一维数组进行存储;将二维数组转换为行和列时,行下标和列下标应该互换。考生还要掌握上三角矩阵和下三角矩阵的特征,这个知识点在考试中也有涉及。
2.5数字系统转换
这部分在历次机考中占11%,包括两类问题:一类是整数归并,一类是类型转换。考生在复习这一部分时,要注意C语言中int、long、float、double数据占用存储空间的大小和精度,注意“%”(模)运算和“/”(除)运算的特点,特别是要灵活运用模运算和除运算求数据对应位数的数值。掌握强制类型转换的方法和按指定位数保留小数的方法。
2.6质数
这部分在历年的机考中占6%。考生要牢固掌握素数的基本概念和判断素数的方法。考生要特别注意的是,整数1不是素数,所以判断一个素数时,应该从2开始,到(n-1)结束。能被整除的不是素数,而是不能被整除的素数。判断素数是C语言中的一个基本算法,不仅在程序设计中会发现,在程序填充和程序纠错中也会经常涉及到。所以考生要认真复习这个知识点。
3程序设计中应注意的问题
3.1熟悉编程环境
根据教育部考试中心2007年9月发布的新大纲,二级C语言的编程环境由TC2.0改为VC++6.0。考生要熟悉VC++6.0的用法。VC虽然支持鼠标操作,但是考生要掌握几个常用的快捷键,提高编程效率。需要特别注意的是,修改后保存程序,编译连接生成可执行文件(。exe)文件。
3.2养成良好的编程风格
一般来说,二级C语言机考中的程序设计题都比较短,源代码一般不超过5行。程序是在主题中指定的函数内编写的。考生在答题时尽量使用通俗易懂、相对简单的代码解题。注意不要改变函数的参数。句子的边界符号“{}”也要分层次缩进。如有必要,使用某些注释来帮助他们理解程序。
3.3小心使用指针
指针是C语言的精髓,也是机考的重点内容。指针的使用非常灵活。使用指针时,一定要注意初始化。所谓初始化,就是给指针一个初始值。没有初始值的指针是很危险的,除了你得不到正确答案。如果指针越过了线,就容易造成死机。如果死循环导致的死机是“假死”,大部分可以通过“Ctrl+Break”恢复,但是指针越界导致的死机是真死,考生一定要牢记。[3]
3.4熟悉循环结构
循环结构程序是程序设计中涉及最多的知识点。根据以上分析,我们可以看到几乎每一种题目都会涉及到循环的运用来解题,所以考生要掌握循环结构的特点和用法,才能达到熟练运用的目的。需要注意的是,考生在编写循环结构程序时,应尽量使用“for”循环和“while”循环,避免使用“do……while”循环和“goto”语句,因为“for”循环和“while”编写的循环程序容易理解,不易出错。
3.5冷静、认真、细心。
二级C语言机考时间有限。虽然从之前的60分钟改成了90分钟,但是相比其他语言,二级C语言的机考时间还是很紧迫的。考生在答题过程中要保持良好的心态和平静的心情。遇到问题,不要慌。上机考试时最好带上草稿纸和笔,在编程前画出程序的流程图,明确解题思路。遇到程序错误时,一定要根据错误代码检查相应的位置,并且在检查的过程中要小心谨慎,确保问题能够得到解决。
4结论
二级C语言机考是各语言等级中考生人数最多的,但每年通过率都不高。主要原因是考生不够重视,上机操作次数太少,很多应该掌握的东西没有掌握,缺乏考试经验。希望每一个参加考试的考生都能认真对待,积极备考。相信这篇论文可以帮助到参加二级C语言机考的考生。