C语言上机考试改错题分析总结

以下对改错题的改错方式做一些总结,当然这些总结只能对大部分改错行有效。

1、若错误行是函数首部,可分为以下几种情况:

A、该行最后若有分号则删除,中间若有分号则改成逗号。

B、形参类型不一致的问题,特别是指针类型,若后面用到某形参时有指针运算则该形参必为指针类型;若形参是二维数组或指向m个元素的指针变量,则第二维的长度必须与main中对应数组的第二维长度相同。

C、函数类型不一致的问题,若函数中没有return语句则函数类型为void,若有return语句则函数的类型必须与return后变量的类型一致。

2、若错误行是if或while语句,则首先看有没有用小括号将整个表达式括起,若没有则加上小括号。

3、若错误行中有if、while、for则要特别注意条件表达式的错误问题:

A、指针变量的应用,若表达式中有指针变量且没有指针运算符,则加上指针运算符。

B、若条件表达式中只有一个等于号,则改成两个等于号,若为其它比较运算符则一般是进行逆转或加一个等于号。

C、for中要用分号分隔表达式,而不是用逗号。

4、语法错误。

A、语句缺少分号,若错误行中有语句没有用分号结束,则加上分号。

B、大小写不对,若错误行中有大写字母则一般都改成小写字母。

5、指针变量的运用,若错误行中有指针变量,并且该变量名前没有指针运算符则一般都是加上指针运算符。

6、若错误行为return语句,则首先看是否是缺少分号若是则加上分号即可;否则就是return后的变量或表达式错误(此时可通过看题意,来分析该返回哪一变量或表达式)。

7、若错误行中见到整型1除以某个表达式时,一概改成1.0。但若是整型变量或表达式则只能用强制转换。

8、复合运算符写错。

9、字符串结束符写错,若有字符串结束符则要特别注意有没有写错,但第11题例外,因为该题是要将数字字符转换成对应的数字。

10、若错误行是定义语句,则首先看类型是否符合;再看所赋初值是否正确;若以上均不是,则看是否少定义了某个变量或少了花括号。

11、表达式错误(占的份量最多,并且没有统一的改法,我们只能通过题目要求来分析并修改)

12、若错误行中有一条横线,则必须将横线删除再填空。填空题中亦是如此。

C语言运算符的“优先级口决”

优先决

括号成员第一; //括号运算符[]() 成员运算符. ->

全体单目第二; //所有的单目运算符比如++ -- +(正) -(负) 指针运算 * &

乘除余三,加减四; //这个"余"是指取余运算 即%

移位五,关系六; //移位运算符:<< >> ,关系:> < >= <= 等

等于(与)不等排第七; //即 == !=

位与异或和位或; //这几个都是位运算: 位与(&)异或(^)位或(|)

"三分天下"八九十;

逻辑或跟与; //逻辑运算符: || 和 &&

十二和十一; //注意顺序:优先级(||) 底于 优先级(&&)

条件高于赋值, //三目运算符优先级排到 13 位只比赋值运算符和","高//需要注意的是赋值运算符很多!

逗号运算级最低! //逗号运算符优先级最低。

二级C语言考试复习五要点

一、了解试卷,胸中有数

综观近几年全国计算机等级二级基础部分和C语言程序设计的题目,笔试中大多数考题是与大纲要求的基本内容一致的,难度不高,但内容十分广泛,应牢固掌握。所以,全面复习非常重要。

二、深刻理解,强化概念

对于计算机的基础知识和体系,应注意理解,切忌死记硬背。例如,可以把计算机硬件系统的结构图与实物对照着去理解:控制器和运算器常常集成在一起,称为CPU;存储器分为两种:内存和外存,只有内存才能与CPU直接打交道;所有这些部件又由总线将其联结为一体,这种计算机又称为总线式计算机;又如,计算机之所以称为电脑,就是因为计算机的硬件结构、处理问题的方式和人的大脑结构以及处理问题的方式基本一致。采用对照、总结、联想的方法来复习这些内容,比死记硬背效果要好得多。

三、归纳整理,适当记忆

另一部分需要记忆的知识是计算机基础知识、基本概念。这些内容看似不起眼,但如果不适当加以记忆,考试时因此失分十分可惜。如:19xx年至今,计算机发展已经历了四个时代,这四个时代是如何划分的?一个计算机系统都由哪几部分组成?各部分关系怎样?我们可以在理解的基础上归纳整理,适当记忆。需要适当记忆的内容对初学者来说还有许多,如在C语言中有几类不同类型的数据,各类数据在机器内部是如何存储的?C语言中的运算符都有哪些?运算的优先级别、结合方向怎样等。

四、注重实践,融会贯通

计算机是一门理论性、实践性都很强的学科,对二级考试的参加者来说,基础理论方面要求不是特别深入,卷面中的题目大多数都可以上机实践。因此,注重实践,更显得重要。考生应在对基本知识理解的同时注意多上机实践,通过实践,将所学知识融会贯通。

五、多做练习,查漏补缺

在认真地学完考试指定用书后,你可能已雄心勃勃,充满信心。但千万别高兴过早。再找一些题集,认真地测试一下,一则可以看看你究竟学习得如何,二则可以查漏补缺,将还没有掌握的内容补起来,以备正式考试时万无一失。即使在平时,也应这样。多做练习,多加思考,在解题中下功夫,是学好计算机的关键。我国著名数学家华罗庚说过:“学数学不做练习,好比入宝山而空返。”学习计算机也是同样的道理。

全国计算机等级考试注意事项

等级考试的证书是终身有效的,等级考试的大纲会在每2-3年更新一次,但更新并不影响以前证书的效力,因此有些人的“等级考试证书2年左右就会失效”的说法是不正确的。三机(C)上机是只有0分和100分吗?这种说法是错误的。网络、信息管理、数据库的三级上

机除了有0分和100分以外还有其他的分数。三级上机评分的方法是按考生结果文件和标准结果文件逐行比较按正确的比例给分。 得分公式为:考生得分=(考生结果文件正确行数/标准结果文件总行数)x100 分数小数点后面全部舍去不进。

例如:标准结果文件里的内容为:1 2 3

而考生结果文件里的内容为:2 3 4 则考生的得分为0分。 若考生的结果文件里的内容为:3 2 1

第二行与标准答案文件的一样,则考生的得分为(1/3)X100=33分

若考生的程序连编译都没有通过,那么就没有考生结果文件,那么肯定是0分。

从今年初开始,教育部对全国计算机等级考试进行了较大调整。二级考试的笔试包括基础知识和程序设计两部分,其中基础知识占30分。二级基础知识考核内容的大变令相当多的考生措手不及,事实上这次改革将基础知识的内容由计算机常识(一级难度)调整为程序开发基础(三级难度),很多考生由于掌握考试信息不及时因此没有在xx年x月份的考试中取得好成绩。

新大纲的二级基础知识分为数据结构与算法、程序设计基础、软件工基础、数据库设计基础四部分,下面分别说一下学习重点和方法:

(1)数据结构与算法

本章的知识用于提高程序的效率以及对较复杂的问题进行求解。本章内容在计算机专业基础课中也属于比较难的一门,学习本章的内容必须进行理解,死记硬背是无效的。对于等级考试,本章重点的考核点主要在二叉树,同时这也是本章的难点,考核形式主要为二叉树的遍历问题(如给图求遍历序列、给前序、中序遍历求后序遍历等)、二叉树的结点问题(如给出一些条件然后求叶子结点个数);还有排序和查找考试中也经常会涉及到,排序主要以计算时间复杂度的形式考核,查找主要以计算最佳/最坏比较次数的方式考核。其余的知识点主要以概念的形式考察,考生需要仔细看书并理解。

(2)程序设计基础与软件工程基础

这两章以概述的形式简介了规范化开发软件的方法。与数据结构不同,这两章内容主要是记忆性的知识点。程序设计基础的内容与大纲改革前添加了面向对象程序设计的内容,考生可以对本章进行几次细读后了解即可;软件工程基础这章主要考核内容为结构化分析及结构化设计方法(即SA及SD,约占50%),信息量较大,其次是软件测试(约占20%),考生需要将相关的概念及规则背诵,在以后有机会进行程序开发时这些知识可以得到深刻理解。

(3)数据库设计基础

数据库是当前软件处理的信息核心,目前大部分软件都是基于数据库的,因此学习一下数据库知识对程序开发也是很有帮助的。本章主要的考核点是关系模型、关系代数及数据库系统的基本概念,其余的知识点了解即可,其中数据库的设计和管理可以结合着软件工程来看,考生会发现这两者有很多相似之处。除了关系代数会考一些简单的计算问题外,其余的都是以概念题的形式考核,考生需要仔细的阅读。

以上为复习二级公共基础的方法,顺便提及一点xx年版及其以前的公共基础考试用书已不再适用,因此考生在选购教材的时候应当特别注意,应当购买xx年版的二级公共基础知识教程(指定教材由高等教育出版社出版),还有考生在备考时,除了应完成教材中的习题外还应当做一下xx年x月的真题,并且用其估计一下自己的知识欠缺以便更好的进行查漏补缺。教你备考新大纲的二级C语言考试

全国计算机等级考试已经历尽了11我国计算个年头,为我国计算机知识的普及做出了巨大贡献。教育部考试中心于xx年末对计算机等级考试进行了较大的调整,变动于xx年开始实行。

C语言,既是二级考试中的元老科目,又是三级网络、信息管理技术、数据库技术的上机考核内容,而且在初学者学习目前流行的最新语言之前,用C语言预热一下是一个很好的选择,因此倍受考生的青睐,每年报考二级C考试人数在二级考试总人数中占很大一部分。此次考试调整涉及较大的变动,很多考生都关心如何备考新的二级C语言考试,在此笔者根据已有的考试情况和与以前考试的异同给大家一些备考建议。

新二级C语言考试仍然分为笔试和上机两部分,但考核内容和方式都有较大的变动,现分别介绍。

笔试和改革前的考试相比,难度是上升的,主要体现在基础知识部分难度的提升。笔试分为两大部分内容,其中,C语言知识占70分,主要以程序填空、程序阅读题为主;基础知识占30分。考试改革主要是将基础知识的考核内容由以前的一级难度的内容如数制、基本操作等调整为三级难度的内容如数据结构等,而C语言知识部分则没有明显的变化。

对于备考C语言知识部分,笔者根据指定教材(全国计算机等级考试二级教程——C语言程序设计 高等教育出版社20xx)的内容给大家如下建议。以下章的内容属于必须熟练掌握,属于C语言的最基础的知识,尽管这些内容很少单独考到,但是它们在试题中是“无处不在”的,这些内容不掌握好根本没有办法答题,这些章节是:C程序设计的初步知识、顺序结构、选择结构、循环结构、字符型数据。以下章节是考核的重点——函数、指针、数组、字符串,它们会以和之前的基础部分结合的方式来考察考生,同时,这些章节的信息量较大,需要记忆的规则较多,尤其是指针和字符串在出题的时候会很灵活,通常都是让考生头疼的,学习这些章节时一定要仔细看书,防止概念和规则的混淆,并且如果有条件,尽可能的将书中的程序例、习题的内容亲自做一遍,并尝试自己编写一些小程序。以下章节了解即可,但如果想拿高分这些内容也要熟悉:程序设计基本概念、对函数的进一步讨论、C语言中用户标识符的作用域和存储类、编译预处理和动态存储分配、结构体共用体和用户自定义类型、位运算、文件。其中,编译预处理和动态分配、文件这两章的内容会在上机考试中较大概率的出现,考生也应当较好的掌握。

公共基础知识是新二级考试的亮点也是难点,由数据结构与算法、程序设计基础、软件工程基础、数据库设计基础这四部分组成,其中数据结构与算法是需要理解的内容,尤其是树、排序知识在考察时都很灵活,切记不要死记硬背,其余的三章为软件开发的基本常识,主要是一些记忆的知识,这些知识较难理解但是对软件开发具有很强的指导作用,考生如能掌握会更好的来开发程序。很多考生对基础知识的难度提升不理解,实际上新的基础知识能比以往的更好的为“程序编制”这个二级人员应当达到的能力服务。

下面来谈一下上机考试。上机考试分为程序填空、程序改错和程序编制三大部分。新考试同旧考试相比,将以前的DOS基础操作改成了程序填空题,实际上机考试难度是下降的,程序填空本质上是给指明了错误在哪的程序改错题。程序填空、改错的考核知识点大部分都集中在C语言的初步知识、选择结构、函数、指针、数组、字符串、文件这些章节中。填空改错的范围只涉及到一个元素如函数名、变量名而涉及不到修改或填写整个的语句,这点考生应当注意。程序编制题的要求是考生按照题意编写一个函数,一般5行代码左右,难度不是很大,但是该题评分十分严格,只要结果不对一律不得分,因此考生在做此题的时候应当务必仔细。上机考试难度实际上要比笔试简单,一个熟练的程序员做完上机的题目只需不到10分钟,而做完笔试的题目至少需要1个小时,然而从历年的考试情况来看上机通过率要低于笔试通过率,这说明大部分考生的实践还是不够。计算机语言是一门实践的科学,没有实践是不可能学好更不可能学以致用。

近年来,随着计算机知识的普及以及用人单位要求的提升,越来越多的考生报名参加三级考试。从三级考试的情况来看,上机的通过率要低于笔试的通过率,这证明上机操作是考生的一个软肋。在这里我们来谈一下三级偏软类上机考试的备考,三级偏软类的考试有信息管理技术、网络技术、数据库技术三种,这些考试的上机考核都为C语言编程。

首先要介绍一些备考常识,来为大家指明方向,这些常识如果不了解,在备考中会吃大亏。第一,三级的上机考试和笔试的考核内容没有任何联系,也就是割裂开的,必须单独计划出时间备考上机考试。第二,三级偏软类的三个在上机考试中采用相同的题库。第三,事实上,三级偏软类上机考试的题库是向社会公开的,即教育部考试中心指定的由南开大学出版社出版的《全国计算机等级考试 上机考试习题集

三级 C语言程序设计》(俗称南开100题),考试题目均为该书的原题或经细微改动后而得。第四,在上机考试交卷过程中,考生可以得知自己的成绩是否为0分,非0分的考生当时无法知道具体的考试成绩,还有考生最好要求老师当面收分以确保在收分过程中出现故障时能够及时补救。下面来谈一下具体备考的步骤。

因人而异,对于已经通过二级C语言考试或者有C语言基础的考生,备考三级偏软类上机仅需一个月的时间,他们直接利用指定的出版物或者模拟软件熟悉考题及考试环境即可过关。

而对于没有C语言基础的考生,则需要大概三个月的时间来备考。首先需要用两个月的时间来学习C语言,尽管教育部考试中心对于上机考试没有指定教程,但是考生完全可以用《全国计算机等级考试 二级教程 C语言程序设计》(高等教育出版社)来备考,其中第十二章(用户标识符的作用域和存储类)除了第一节外、第十四章的共用体、第十六章(文件)都不是考核范围,可以不看。在学习完C语言之后,还需要一个月的时间来熟悉考试的题目以及上机考试环境。

一些备考忠告:尽管题库是公开的,但是背答案的方法来备考绝对不可取,题库里的题目数目很多,但整体上来说仅有十几类题目,相同类别的题目之间的差异非常小,答案很容易混淆,并且加上正式考试一些题目会作小改动以及出版书籍的印刷错误的原因,如果仅靠死记硬背是很难通过考试的,相反,弄懂十几类C语言的编程题目相对于去背100道编程题的题干和答案程序来说则是一个既省时又保靠的方法,还可以学到真的知识,遗憾的是从考试情况来看很多考生都舍本逐末。还有,考试时考生仅有一个题目,阅卷系统只根据考生程序的结果的正确程度来评分,考生是否细心也很大程度上决定着考生是否能通过考试,一般情况下哪怕是误将一个大于号写成小于号这样的小错误也会使考生通过的希望降至几乎为零(但并不一定得0分)。考生在做完后,除了要详细检查程序外,最好再用记事本打开结果记录文件(一般在考生文件夹中,名字类似为“OUT.DAT”),核对一下自己的结果是否符合题目要求,确定后再交卷等级考试一般在哪里报名?一般的,全国计算机等级考试在各大中专院校都设有报名考试点。在有些西部地区的一些城市没有报名点,考生可以去省会级的城市报考。您也可以在等级考试网的首页查询等级考试考点的情况。等级考试如何计算通过成绩?全国计算机等级考试是按卷面成绩来确定考生是否合格的,凡是卷面及上机考试都在60分及其以上分数的考生就算通过考试。有些人的“等级考试是卡通过率的考试”的说法是不正确的。NCRE每年考几次?各次考试是什么日期?NCRE每年开考两次,上半年开考一、二、三级,下半年开考一、二、三、四级。上半年考试时间为4月第一个星期六上午(笔试),下半年考试时间为9月倒数第二个星期六上午(笔试),上机考试从笔试的当天下午开始。上机考试期限为五天,由考点根据考生数量和设备情况具体安排。如何报名?笔试和上机成绩只有单项合格有何规定?每次考试报名的具体时间由各省(自治区、直辖市)级承办机构规定。考生按照有关规定到就近考点报名。

相关推荐