对级C语言的题型分析与解题技巧.docx

上传人:田海滨 文档编号:396060 上传时间:2025-07-19 格式:DOCX 页数:16 大小:28.60KB
下载 相关 举报
对级C语言的题型分析与解题技巧.docx_第1页
第1页 / 共16页
对级C语言的题型分析与解题技巧.docx_第2页
第2页 / 共16页
对级C语言的题型分析与解题技巧.docx_第3页
第3页 / 共16页
对级C语言的题型分析与解题技巧.docx_第4页
第4页 / 共16页
对级C语言的题型分析与解题技巧.docx_第5页
第5页 / 共16页
点击查看更多>>
资源描述

1、对2藏C语宫的J室分析与解j技巧1 .笔试试卷分析笔试试卷由选择题和填空题组成。选择题和填空题一般对基本学问和基本操作进行考查,它主要是测试我们对相关概念的驾驭是否全面、理解是否精确、思路是否清晰。(1)选择题分析选择题为单选题,是客观题,每道题的分值为2分,试题覆盖面广,一般状况下我们不行能做到对每个题目都有把握答对。考试时就须要我们学会放弃,对于不确定的题目不要在上面花费太多的时间,先记住,然后作答其他题目。等最终有空余的时间再回过头来细致考虑这些题目。二级C语言笔试题目众多,分值分散,我们确定要有全局观,合理地支配考试时间。选择题一般分为:正面试题和反面试题。设问是正确观点的题称为正面试

2、题,绝大多数选择题为正面试题;设问是是错误观点的题称为反而或题。我们在解答选择题时可以如下几个答题方法来答题,这样可以提高答题速度和精确率。顺选法:假如对题中的4个选项,-看就能确定其中的1个是正确的,就可以干脆得出答案。对于一些比较简洁看出正确选项的题,可以运用解除错误选项。解除法:解除法是将错误答案一一解除的方法。对题中的4个选项逐个去掉错误的选项。对于一些比较简洁看出错误选项的题,可以运用解除错误选项。比较法:这种方法是没有方法的方法,假如有些题实在是没有把握,那么就只有比较四个选项中那个更接近题目要求了(这也称之为“蒙猜法”)。(2)填空题分析填空填一般难度都比较大,股须要我们精确地填

3、入字符,往往须要特别精确,错一个字也不得分。在分值方面,每题也是2分。在作答填空题时要留意以几点:答案要写得简洁明白,尽量运用专业术语。细致填写答案,字迹要工整、清晰,格式要规范、正确,在把答案往答题卡上填写后尽量不要涂改。留意,在答题卡上填写答案时,确定要留意题目的序号,不要弄错位置。对于有两种答案的状况,只需填一种即可,多填并不多给分。2 .上机试题分析一个C语言源程序总是在确定的硬件和软件环境支持下进行编辑、编译、连接和运行的,而这其中的每一步都干脆影响程序调试的效率。所以初学者必需了解所运用的计算机系统的基本操作方法,学会运用该系统,了解在该系统上如何编辑、编译、连接和运行一个C语言程

4、序。上机考试重点考察我们综合运用基础的操作实力和程序编写实力,要求我们具有综合运用基础学问进行实际操作的实力。上机试题综合性强、难度较大。上机考试的评分是以机评为主,人工夏查为辅的。机评不存在公正性的问题,却存在呆板的问题,有时还可能因为出题者考虑不周出现错评的状况。这就要求我们做题时要充分考虑到各种状况,尽可能的按规范编写程序,否则有可能答对不得分。驾驭好上机考试的考试技巧,可以使我们的实际水平在考试时得到充分发挥,从而取得较为志向的成果。历次考试均有考生因为忽视了考试技巧,加之较为惊慌的考场气冗影响了水平的发挥,致使考试成果大大低于实际水平。因此我们在考试前,要有充分的打算。总结起来有以下

5、几点供我们在复习和考试时借鉴:(D上机考试训练时,确定不要死记硬背。以往有部分考生能够顺当通过笔试,却不能通过上机考试,主要缘由就是她们在平常训练时死记硬背,而没有真正的理解学问应用,到考试时,题目稍有变动就变的手足无措。所以我们确定要在熟记基本学问点的基础上,加强上机训练,做到真正理解、驾驭解题方法和思路。(2)确定要重视考试模拟软件的运用。应运用考试模拟软件进行实际的上机操作练习,尤其要做一些具有针对性的上机模拟题,以便熟识考试题型,体验真实的上机环境,减轻考试时的惊慌程度。(3)学会并习惯运用编程软件的帮助系统。C语言编程软件有特别全面的帮助系统,娴熟驾驭、运用帮助系统,可以使我们削减记

6、忆量,解决解题中的生疏、疑难问题。(4)熟识考试场地与环境,尤其是要熟识考场的硬件状况和所运用的相关软件的状况。一般在正式考试前,考点会给我们供应一次模拟上机的机会,应尽可能地去参与。模拟考试时,不要把重点放在做题上,而应放在熟识考试环境,相应软件的运用方法,考试系统的运用等方面。(5)在考试时不要急燥、惊慌,而是要细致、冷静地看清题目要求,在做完题后确定要保存文件,并运行程序检测运行结果是否符合题目要求。在考完交卷前先关闭旅C语言编程软件和其他打开的文件,再交卷,确保交卷过程中不出错误。3、综合应试技巧(D细致审题,先分析,后下笔。试题的考核是有针对性的,因此在答题时也要有针对性。解答前,除

7、了要看清问题外,还要弄清晰题目考核的意图。明白了问在那里后,就可以起先考虑好如何答题了,然后依思路从容做答。(2)对于特别了解或熟识的问题,切忌马虎大意、得意忘形,确定要细致看题、分析,避开掉入陷阱,确定后再写出答案。(3)对于间或遇到或是虽然在复习中见过但已记不清的题目,也不要泄气,将自己的推断同书本学问联系起来做答;对于完全生疏的问题,实在不知如何依据书本学问进行解答时,可以采纳“蒙猜法”,用自己的思索和逻辑推断作答。由于这这方法作出来的题没有多大把握得分,因此不要花费太多时间去探讨它。总之,考试要取得好成果,取决于我们对C语言学问驾驭的扎实程度。否则,即使有再好的技巧也无济于事,只能碰运

8、气,这是不行能考出好成果的。当然,在有扎实的基础上运用一些应试的技巧,能使考试起到事半功倍的效果。满足答案:全国计算机等级考试:级C语言上机考试具有三种题型:程序填空、程序修改和程序设计,其中程序填空30分,程序修改30分,程序设计40分。1从以往的机试的状况来看,很多考生在程序设计题目上失分比较严峻,而程序设计题占总分值的40%,一旦答错,假如程序填空和程序修改又不能取得满分的话,就不能通过上机考试。2007年9月,教化部考试中心对现有的全国计算机等级考试大纲进行了改革,二级C语言上机考试时间由60分钟增加到了90分钟,编程环境由以前的TC20改为VC+6.Oo2本文依据对近几年来二级C语言

9、上机考试中的程序设计题进行归类总结,提出相应的策略,并对考生应对2007新大纲以后的C语言上机环境给出一些建议。2对以往考试的分析历年的全国计算机等级考试中二级C语言上机考试程序设计题目全部出自于由南开高校出版社编写南开100题,每次考试教化部考试中心会对题库做相应的改动,增加一些新的题型或题目,考试中,考生随机抽取一套进行测试。笔者对2005年4月至2007年9月2004版新大纲以后的6次考试中的程序设计题目进行了总结,将这些题目一共分成了6大类,对每种类型的题目进行了分析。2.1对一维数组和字符串的操作该类型的题目在以往的机试中所占比例最大,为40%,考生应对该学问点做全面的复习和驾驭。一

10、维数组可以分为数值型和字符型,其中数值型数组的数据类型为整型和实型,字符型数组的数据类型为字符型,我们通常会把字符型数组叫做字符串,但是应当留意字符型数组与字符串之间是存在区分的,也就是0结束标记问题。在复习该部分的时候,考生应当驾驭以下两个问题:(1)对一维数组的操作对一维数组进行操作的时候,不行避开的要访问相关的数组元素,在C语言中访问数组元素一般实行单层循环的方法进行遍历,假设数组长度为n,数组下标是在0至J(nT)之间的,考生应当坚固驾驭在一维数组中求最大值、最小值,移动元素,查找特定值,存储数组元素的方法。(2)对字符串的操作该类问题是每次考试的重点和难点,特殊是将字符串同指针结合起

11、来以后,难度就更大了。考生在解决此类问题是应特殊留意字符串的结束标记0,它不仅仅用来作为字符串的结束标记,而且在对字符串进行操作的时候,它也是循环的结束标记。考生在任习该部分的时候,应当留意这样的几个基本问题:大小字母转换、奇偶数判别、删除或添加指定的字符和字符的移动。此外,考生应当坚固驾驭指针的特性与字符串操作函数的运用和实现方法,特殊是字符串连接函数与求子串函数,在以往的考试中多次要求考生自己编写,考生应对该学问点做重点驾驭。2.2数值计算该类型的题目在历年的机试中占22%,考爸的机率也特别高。该类题目一般给定一个数列计算公式,然后要求考生编写一个函数类实现求数列的前n项的值、累加和或者积

12、在解决该类的问题,首先要找到给定数列的变更规律,然后依据其变更规律来编写一个单层或者双层的循环来求其相应的值。在编写程序的过程中,往往还会用到一些数学函数,如:sqrt()fabsO、pow()等,考生应当坚固驾驭Inath.h中的一些常用数学函数的功能和运用方法。另外,还应当留意数据类型之间的区分,特殊是f1.oat和ini类型,不同的数据类型产生的运算结果也是不一样的。2.3对结构体的操作该部分对非计停机专业的学生来说是一个难点,因为结构体在数据结构这门课程中应用最为广泛,但考生忽视对该学问点的熨习,但在以往的机试中,有17%的题目是属于该类型。考生在复习这部分的时候,首先应留意结构体成

13、员的两种不同的引用方法:结构体变量和指向结构体的指针,也就是结构体成员运算符和指向运算符,在编程的过程中,往往会涉与到结构体数组,其实这类数组除了数据类型是结构体以外,其它的特性和一般数组是一样的,结构体除了定义、赋值和初始化以外,它的其它操作和一般变量也是一样的,包括在结构体数组(记录)中进行查找、删除、求最大最小值等操作,我们应当用对待一般变量的方法来解决结构体的问题,这样的话,难度就可以大幅度的降低。2.4对二维数组的操作该类问题在历年的机试中占16%.考生应对二维数组的数组元素的遍历方法、存储方式、矩阵转换等问题做市点驾驭。在C语言中,访问二维数组的数组元素一般采纳双层循环的方法实现,

14、因为二维数组具有两个下标:行下标与列下标;二维数组可以按行或者按列转化成一维数组进行存储:对二维数组进行行列转换的时候,要将行下标和列下标进行互换。考生还应当驾驭上三角矩阵、下三角矩阵的特性,在考试中,该学问点也有所涉与。2.5数制转换该部分在以往的机试中占11%,包括两类问题:一是整数合并,二是类型转换。在熨习该部分时,考生应当留意C语言中int型、1.ong型、f1.oat型和doub1.e型数据所占的存储空间的大小和精度,留意旷(模)运算和(除法)运算的特点,特殊应当敏捷的运用模运算与除法运算求数据相应位数上的数值。驾驭强制类型转换的方法以与按规定的位数保留小数的方法。2.6素数该部分在

15、历年的机试中占6轧考生应当坚固驾驭素数的基本概念和推断素数的方法。特殊须要考生留意的是整数1不是素数,所以在推断素数的时候,应当从2起先,至J(nT)结束,能够除尽的不是素数,不能除尽的是素数。推断素数问题是C语言中的一个基本算法,不仅会在程序设计中会考到,而且往往在程序填空和程序改错中也会有所涉与,因此,考生应对该学问点细致熨习。3程序设计中应留意的问题3.I熟识编程环境依据2007年9月教化部考试中心颁布的新大纲,二级C语言的编程环境由TC2.0改为VC+6.0,考生应当娴熟驾驭VC+6.0的运用方法,虽然VC支持鼠标操作,但是考生还是应当驾驭儿个常用快捷方式来提高编程效率。特殊要留意在对

16、程序进行改动以后要保存,要进行编译连接生成可执行(.exe)文件。3.2养成良好的程序设计风格二级C语言机试中的程序设计题,一般来说程序都比较简短,源代码一般不超过5行,在题目指定的函数内编写程序。考生在答题的时候尽量采纳易于理解而且比较简洁的代码来解决问题,留意不要改动函数的参数,语句的界符“”也应当具有层次性的缩进,必要时,运用确定的注释来帮助自己理解程序。3.3谨慎运用指针指针是C语言的精华,也是机试考杳的重点内容,指针的运用特别敏捷,在运用的指针的时候确定要留意对其进行初始化,所谓初始化也就是给指针一个初值,没有初值的指针是很危急的,除了确定得不到正确答案外,假如指针越界,筒洁引起死机

17、假如死循环带来的死机是“假死”,大部分可以用wCtrBBreak来夏原,但指针越界引起的死机却是真死,请考生确定要牢记。33.4娴熟驾驭循环结构循环结构的程序是程序设计中涉与最多的学问点,依据以上的分析,我们可以看出儿乎每一类题目都会涉与到运用循环来解决问题,因此考生应当驾驭循环结构的特征和运用方法,以达到能够娴熟运用的目标。应当引起留意的是,在编制循环结构程序的时候考生应当尽量运用“for”循环和“whi1.e”循环,避开运用dowhi1.e循环和“goto”语句,因为“for”循环和“whi1.e”编写出来的循环程序易于理解,不简洁出错。3.5镇静应战,细致细心二级C语言上机考试时间有限

18、虽然从以前的60分钟改为了90分钟,但是相对于其它语种的上机考试来说,二级C语言的上机时间还是特别紧迫的。考生在答题的过程中应当保持一个良好的心态和安静的心情,遇到问题的时候不能慌乱,最好能够在机试时带一张草稿纸和一支笔,在编程之前先画出程序的流程图来明确解题思路。在遇到程序错误时确定要依据错误代码检查相应位置,检查的过程中应当细致细致,确保能够解决问题。4结束语二级C语言上机考试是各语种级别中考生最多的,但每年的通过率都不高,主要的缘由是考生的重视程度不够,上机操作的次数过少,很多应当驾驭的却没有驾驭,缺乏考试阅历等。希望每位参与考试的考生能细致对待,主动备考。信任本文能够助参与二级C语言

19、上机考试的考生一臂之力。C语言重要学问点内部复习资料总体上必需清晰的:1)程序结构是三种:依次结构,循环结构(三个循环结构),选择结构(if和switch)2)读程序都要从main。入口,然后从最上而依次往下读(遇到循环做循环,遇到选择做选择)O3)计算机的数据在电脑中保存是以二进制的形式.数据存放的位置就是他的地址.4)bit是位是指为O或者Ubyte是指字节,一个字节=八个位.5)确定要记住二进制如何划成十进制。概念常考到的:1、编译预处理不是C语言的一部分,不再运行时间。C语言编译的程序称为源程序,它以ASeI1.数值存放在文本文件中。2、每个C语言程序中Inain函数是有且只有一个。3

20、在函数中不行以再定义函数。4、算法的是确定要有输出的,他可以没有输入。5、break可用于循环结构和switch语句。6、逗号运算符的级别最低。第一章1)合法的用户标识符考查:合法的要求是由字母,数字,下划线组成。有其它元素就错了。并且第一个必需为字母或则是下划线。第一个为数字就错了。关键字不行以作为用户标识符号。maindefinescanfprintf都不是关键字。迷惑你的地方If是可以做为用户标识符。因为If中的第一个字母大写了,所以不必关键字。2)实型数据的合法形式:2.333e-1.就是合法的,且数据是2.333X107。考试口诀:e前e后必有数,e后必为整数。.3)字符数据的合法

21、形式:1是字符占一个字节,1是字符串占两个字节(含有一个结束符号30的ASCH数值表示为48,a的ASCn数值是97,的ASCn数值是65。4)整型一般是两个字节,字符型是一个字节,双精度一般是4个字节:考试时候一般会说,在16位编译系统,或者是32位系统。遇到这种状况,不要去管,一样做题。驾驭整型一般是两个字节,字符型是一个字节,双精度一般是4个字节就可以了。5)转义字符的考查:在程序中inta=0x6d,是把一个十六进制的数给变量a留意这里的Ox必需存在。在程序中inta=06d,是一个八进制的形式。在转义字符中,x6d才是合法的,0不能写,并且X是小写。141,是合法的,0是不能写的。1

22、08是非法的,因为不行以出现8。6)算术运弊符号的优先级别:同级别的有的是从左到右,有的是从右到左。7)强制类型转换:确定是(int)a不是int(八),留意类型上确定有括号的。留意(int)(a+b)和(int)a+b的区分。前是把a+b转型,后是把a转型再加b。8)表达式的考查:是表达式就确定有数值。赋值表达式:表达式数值是最左边的数值,a=b=5;该表达式为5,常量不行以赋值。FI加、H减表达式:假设a=5,+a(是为6),a+(为5);运行的机理:+a是先把变量的数值加上1,然后把得到的数值放到变量a中,然后再用这个+a表达式的数值为6,而a+是先用该表达式的数值为5,然后再把a的数值

23、加上1为6,再放到变量a中。进行了+a和a+后在下面的程序中再用到a的话都是变量a中的6了。考试口诀:+在前先加后用,+在后先用后加。逗号表达式:优先级别最低:表达式的数值逗号最右边的那个表达式的数值。(2,3,4)的表达式的数值就是4。9)位运算的考查:会有一到二题考试题目。总的处理方法:几乎全部的位运算的题目都要按这个流程来处理(先把十进制变成二进制再变成十进制)。例1:chara=6,b;b=a2;这种题目的计算是先要把a的十进制6化成二进制,再做位运算。例2:确定要记住,例3:在没有舍去数据的时候,左移一位表示乘以2;右移一位表示除以2。Io)(H8的数值是非法的,八进制走没有8的,逢

24、8进1。11)/符号两边要求走整数。不是整数就错了。12)三种取整丢小数的状况:1.inta=I.6;2.(int)a;3、其次章I)Printf函数的格式考查:%d对应整型;猊对应字符;%f对应单精度等等。宽度的,左对齐等修饰。铜d对应1.ongint;%1.f对应doub1.e2)scanf函数的格式考察:留意该函数的其次个部分是&a这样的地址,不是a;Scanf(u%d%d%*d%dM,&a,&b,&c);跳过输入的第三个数据。3)PUtChar,getchar函数的考查:chara=gctchar()是没有参数的,从键盘得到你输入的一个字符给变量a。Putchar(y,)把字符y输出到

25、屏幕中。4)如何实现两个变量X,y中数值的互换(要求背下来)不行以把=y,y=;要用中间变量t=x:x=y:y=t5)如何实现保留三位小数,第四位四舍五入的程序,(要求背下来)这个有推广的意义,留意X=(int)X这样是把小数部分去掉。第三章特殊要留意:C语言中是用非0表示逻辑真的,用0表示逻辑假的。1)关系表达式:表达式的数值只能为1(表示为真),或0(表示假)当关系的表达是为真的时候得到1。如98这个是真的,所以表达式的数值就是1;2)逻辑表达式:只能为1(表示为真),或0(表示假)a)共有&H!三种逻辑运算符号。b)!&|优先的级别。c)留意短路现象。考试比较喜爱考到。d)要表示X是比。

26、大,比10小的方法。0x10是不行以的(确定记住)。是先计算0G得到的结果为1或则0:再用0,或1与10比较得到的总走真(为1)。所以确定要用(KX)&(x+的之间的差别:改错题目中很重要*P+是地址会变更。(*p)+是数值会要变更。三名主义:(考试的重点)数组名:表示第一个元素的地址。数组名不行以自加,他是地址常量名。(考了很多次)函数名:表示该函数的入口地址。字符串常量名:表示第一个字符的地址。第七章1一维数组的重要概念:对a10这个数组的探讨。1、a表示数组名,是第一个元素的地址,也就是元素a10的地址。2、a是地址常量,所以只要出现a+,或者是a=a+2赋值的都是错误的。3、a是一维数

27、组名,所以它是列指针,也就是说a+1是跳一列。对a33的探讨。1、a表示数组名,是第一个元素的地址,也就是元素a10的地址。2、a是地址常量,所以只要出现a+,或者是a=a+2赋值的都是错误的。3、a是二维数组名,所以它是行指针,也就是说a+1是跳一行。4、a0.a1.a2也都是地址常量,不行以对它进行赋值操作,同时它们都是列指针,a0+1.,a1.+1.,a2+1.都是跳一列。5、留意a和a0、a1.a2是不同的,它们的基类型是不同的。前者是一行元素,后三者是一列元素。二维数组做题目的技巧:假如有33=1,2,3,4,5,6,7,8,9这样的题目。步骤一:把他们写成:第一列其次列第三列a01

28、23一第一行a1.456一其次行a2789一第三行步骤二:这样作题目间很简洁:*(a0+1.)我们就知道是第一行的第一个元素往后面跳一列,那么这里就是a01.元素,所以是1。*(a1.+2)我们就知道是其次行的第一个元素往后面跳二列。那么这里就是a1.2元素,所以是6。确定记住:只要是二维数组的题目,确定是写成如上的格式,再去做题目,这样会比较简洁。数组的初始化,一维和二维的,一维可以不写,二维其次个确定要写inta=1.,2合法。inta4=2,3,4合法。但inta4=2,3,4)非法。二维数组中的行指针inta1.2:其中a现在就是一个行指针,a+1跳一行数组元素。搭配(*)p2指针a0,a1.现在就是一个列指针。a0+1.跳一个数组元素。搭配*p2指针数组运用还有记住脱衣服法则:a2变成*(a+2)a23变成*(a+2)3再可以变成*(*(a+2)+3)这个思想很重要!

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高等教育 > 习题/试题

宁ICP备18001539号-1