计算机二级C语言程序修改题解题思路

合集下载

计算机等级考试二级C语言题型分析与应试技巧

计算机等级考试二级C语言题型分析与应试技巧

计算机等级考试二级C语言题型分析与应试技巧计算机等级考试二级C语言题型分析与应试技巧以下是应届毕业生店铺提供的计算机等级考试二级C语言题型分析与应试技巧,帮助考生在最后阶段考前冲刺,为考试做好准备。

一、命题原则全国计算机等级考试大纲明确规定:二级C语言考试由“二级公共基础知识”和“二级C语言程序设计”两大部分组成,考试内容严格按照“宽口径、厚基础”的原则设计,主要考核我们对该学科的基础理论、基本知识和基本技能的掌握程度,以及运用所学理论和知识解决实际问题的能力。

二、考试要求根据命题原则,大纲对我们如何复习应试也提出了相应的要求。

主要强调了两个方面:一是强调我们对基本概念、基本理论和基本知识点的掌握;二是强调我们综合运用所学知识进行实际应用到程序编写中的能力。

也就是说,我们要想通过二级C语言考试,不仅要熟练地掌握该学科的基本理论知识和操作技能,还要具有较强的分析与解决实际问题的能力,真正做到学以致用。

应做到以下两点:1.学好基础知识这里所说的基础知识是指C语言中基本概念、基本原理和规定关键字、基本结构等基本知识点。

二级C语言考试中,概念性的知识点比较多。

我们对这些基础知识要用心理解、记忆。

这一类型题目一般都是考察教材中的概念,如果这样简单的题目都丢分,那就实在可惜。

2.掌握操作技能和综合运用能力二级C语言考试注重对程序设计实际操作能力的考察,要求我们运用所学理论知识和操作技能解决实际问题。

二级C语言考试考核的主要内容就是程序设计的基本操作和把所学理论知识和操作技能综合起来,并能在实际应用中加强对这些知识的熟练掌握。

三、应试对策我们在备考时,要针对考试大纲和考试要求进行复习,主要应注意以下几个方面:1.牢固、清晰地掌握基本知识二级C语言考试的重点是基本知识的掌握情况和实际编程应用,但其前提条件是对基本知识点的掌握。

因此,我们正确地理解、熟记基本概念和原理是通过考试的前提条件。

那么我们要如何才能做到这一点呢?我们可以通过以下3方面来实现:① 在考前冲刺阶段要注意“比较总结”学习成果,特别是对一些关系复杂的知识点,通过比较、总结更容易理解、牢记。

计算机二级上机考试程序修改题应试技巧

计算机二级上机考试程序修改题应试技巧

计算机二级上机考试程序修改题常见应试技巧
计算机二级上机考试,题库每年都有,如果你的记忆力足够好,再加上那么一点
点运气的话,把每年的100题目全部都背下来,还是可以顺利通过上机考试的(或者
说是应付…)。

但是,一百套题,背着背着就会混淆,所以光背是远远不够的,所以,本人在这里把最容易拿分的程序修改题的应试技巧总结下来,分享给大家。

上机之后,针对程序修改题,首先单击F7,进行Build操作。

步骤如下:
1、单击“F7”
2、出现这个对话框后单击“是”
3、程序最下方会出现这样的显示:MODI1.exe - 1 error(s), 0 warning(s)。


提示“MODI1.exe - 1 error(s)”中“”error(s)不为零时,即为程序有
错误,无法执行。

在这个框中我们向上看出现错误的信息。

4、在程序修改题中,题目中所有的错误都出现在
“/************found************/”的下方,换句话说,就是
有几个“/************found************/“,其下方就有几处
错误。

5、各种错误信息的出现形式、修改方法参见下表:
上面介绍的是C语言上机考试程序修改题目中最常见的错误类型,总结出来供大家参考,希望对大家有所帮助,谢谢!。

江苏省高校计算机等级考试二级C语言上机真题答题要点

江苏省高校计算机等级考试二级C语言上机真题答题要点

【上机题命题及答题要点】1、近年来江苏省高校上机题目难度有所下降。

本轮上机命题的难度系数及全国计算机等级考试二级C语言接近。

2、改错题通常有3~4个错误。

错误分为两大类,一类是语法出错,这类错误比较查错和容易修改,即在编译时报的错误。

另一类是结果出错,即程序的算法出错,这类错误需认真审题。

3、编程题必须掌握C语言的文件,应熟悉文件指针的定义,文件的打开及文件的输入输出。

编程题的固定框架。

必须记忆。

以C01的编程为例。

#include <stdlib.h> /*库函数exit(0)需要*/#include <stdio.h> /*定义文件指针时需要的头文件*/…………..{}void main(){ FILE *fp;所有数据类型的说明和定义if((fp=fopen("t:\\myf2.out","w"))==NULL){ printf("\nCan't open the file!"); exit (0);}函数调用(具体问题具体分析)结果输出printf("\nMy number is:120992340\n");fprintf(fp,"\nMy number is:1292340\n");fclose(fp);}4、必须熟悉常用算法。

5、江苏省高校计算机二级C语言上机编程题常考问题:字符串相关问题、素数相关问题、回文数相关问题、矩阵(二维数组)相关问题、特殊数问题(如,合数、真因子或质因子之和、水仙花数、亲密数、完数、数制转换、哥德巴赫猜想等)。

6、掌握文件输出操作标准形式。

【2013年3月江苏省等考上机真题解析】江苏省高等学校非计算机专业学生(C01)计算机基础知识和应用能力等级考试上机试卷二级C语言(试卷代号C01)(本试卷完成时间70分钟)一、改错题(16分)【程序功能】判断一个N×N方阵(N为奇数)是否为魔方阵。

二级C上机考试注意事项

二级C上机考试注意事项

上机考试注意事项1.上机考试试题分析与解题方法二级C上机考试由程序填空题、程序改错题和程序设计题组成,不同的题目解题方法也不一样,具体分析如下:(1)程序填空题:该题目一般为两个空,考生应该首先将程序中的下划线删除,然后将程序编译一次(不是运行,编译的快捷键ctrl+F7),如果没有错,那么就可以填空了。

填空内容一般为分支结构或循环结构里面的条件、函数调用、函数的返回值、scanf函数的地址项列表、break和continue语句等。

(2)程序改错题:程序改错题就是修改程序中的错误,使得程序能够完成题目中的要求。

考生需要注意的是程序的错误有两类,一类称为编译或者语法错误,这类错误只要考生掌握一些常见的编译错误,就能迎刃而解了。

常见的编译错误见附录1;另一类错误称之为逻辑错误,这类错误是比较隐蔽的,需要多加练习才能熟悉的。

针对二级考试,常见的逻辑错误有:①存储结果值的变量未初始化或者初始化错误,比如和变量s为float 类型,初始化确为s=1,恰好在程序的后续部分有s/n这样的表达式(其中n为int类型),那么计算结果必然有错误;②死循环,如果程序中有循环,一定要注意对循环条件的检查。

(3)程序设计题:该题目一般是让大家编制一个子函数,这个子函数完成题目的要求的功能。

该题目是较难的一道题,大家首先应该弄清楚这个子函数应该完成的功能,然后可以用笔进行分析,抓住完成该功能的关键,最后编写程序,程序编写完之后,需要做验证,如果源程序中有验证的部分,只要按照题目要求的数据进行输入,检查结果与题目中的结果是否保持一致即可;如果没有,首先在main函数中找到调用该函数的语句,然后在他后面将结果进行输出进行验证(注意:因为题目中没有验证的数据,所以需要大家自己根据子函数功能设计数据)或者直接在子函数中输出。

计算机二级c语言编程题答题技巧

计算机二级c语言编程题答题技巧

计算机二级C语言上机编程题技巧这里的特殊方法的特殊之处在于只能用于编程题,且看不懂程序也能得分,甚至得满分,嘿嘿,不错吧!下面就进入正题,详细介绍这种方法。

首先我们要对这种方法的原理有一个清晰的认识,这样才能举一反三,事半功倍。

下面通过一个例子来详细介绍这种方法。

首先大家看一下上机环境的界面,如下图大家注意这里,这是考生文件夹的路径,我们接下来的工作就是围绕这个文件夹展开的。

开始考试,由系统为我们抽好题目后,单击,仔细阅读题目,明确题目要我们做什么后,点击窗口左上方的,在下拉菜单中选择程序编写题,这时会打开VC6.0的程序界面,一大段繁杂的程序很无奈吧,别急,下面开始干活了。

首先点击中的图标编译程序,此时图标就被激活了,点击此图标运行程序(至于为什么要这么做,下面你就会知道的),出现如下图所示的窗口,大家可以看到,程序要求你输入m的值,随便输入一串字符后回车,然后会有文字出现,随便按个键后这个窗口会关闭,以上步骤是做每道编程题前都必须做的,请大家谨记!准备工作做好后,我们接下来进入考生文件夹,会看到和两个文件,我们就要对它们做手脚。

首先用记事本打开in文件,如图所示,大家看第一行文字:3 ABCDEFGHIJK,一开始看不懂这是啥意思,那么看看题目的要求吧:,看出点啥没有?没错,文字中的"3"代表的是m的值,即把第一到第三个字符“ABC”平移到字符串的最后,看例子也知道,"3"后面的字符串就是我们所要处理的对象。

然后打开out文件,如图所示,看到第一行的字符串,它就是对应in文件中的第一行的内容,根据题目要求,把out文件中的第一行文字改为“DEFGHIJKABC",下面的每一行都是对应in文件中的每一行的,如上所示完全修改完毕后,保存并关闭记事本。

(特别注意,完成修改后千万不要再运行程序了,否则我们所做的工作就都泡汤了!!!)好了,交卷走人吧,你已经拿到了编程题的40分,只要前面再做对2个空你就通过了,哈哈,很爽吧!大部分的题目都可以用这种方法做,只要你对题目的意思明白的话就行了,但是,有些题目的答案需要以正确的格式出现才能得分。

二级C语言上机考试改错题的几个技巧

二级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. 表达式错误(占的份量最多,并且没有统一的改法,我们只能通过题目要求来分析并修改)。

二级c改错技巧

二级c改错技巧

举例
MODI18
3. 整型数组处理错误
数组处理错误通常表现在数组元素下标的错误 表示上。 表示上。 数组元素的下标从0 数组元素的下标从0开始编号 在程序中使用数组,数组元素的下标变化规律 在程序中使用数组, 显得十分重要。 显得十分重要。
举例
MODI6
4. 字符串处理错误
字符数组中,数组元素下标出错; 字符数组中,数组元素下标出错; 单引号和双引号使用错误; 单引号和双引号使用错误;
运算符书写错误
– “=”和“==”的区别,前者是赋值运算符,后者是关系运算符; ==”的区别,前者是赋值运算符,后者是关系运算符; – “/”和“\”的区别,前者是除法运算,后者是转义字符的表示。 /”和 的区别,前者是除法运算,后者是转义字符的表示。
符号错误
– 字符常量用‘ ’括起来,字符串使用“”,不能混用; 字符常量用‘ 括起来,字符串使用“” 不能混用; “”, – “()”、“{}”、“[ ]”应成对出现,没有成对即出现错误。 {}”、 ]”应成对出现 没有成对即出现错误。 应成对出现, ()”
语句书写错误
– “;”是语句的组成部分,在语句结束时必须打上“;”,没有 是语句的组成部分,在语句结束时必须打上“ 就会出现错误。 “;”就会出现错误。
举例
MODI2
2.简单逻辑错误 2.简单逻辑错误
判断条件错。 判断条件错。
① 循环条件始终为“真”,导致程序出现死循环, 循环条件始终为“ 导致程序出现死循环, ② 循环条件第一次判断就为假,循环一次都没有执行,从而出 循环条件第一次判断就为假,循环一次都没有执行, 现错误结果。 现错误结果。 ③ 该用“&&”运算,却用成了“||”;该用“>”,却用成了“<” 该用“&&”运算 却用成了“||”;该用“>”,却用成了“ 运算, 等

计算机二级C语言上机改错题考点总结

计算机二级C语言上机改错题考点总结

XX年计算机二级C语言上机改错题考点总结对上机改错题的做题方法和总结,改错题的错误主要分为以下几类:假设错误行是if或者while语句,那么要注意以下点:1)首先判断是否正确书写if或while关键字;2)然后看有没有用小括号把整个表达式括起来,假设没有那么加上小括号;3)假设条件表达式中有指针变量而且没有指针运算符时,那么加上指针运算符;4)假设if条件表达式中只有一个等于号即数学等号(=),那么要改写成两个等于号即逻辑等号(= =);5) 假设if条件表达式为其他的比较运算符,那么一般是进展逆转或加一个等于号;假设错误行是for语句,那么要注意以下几点:1)首先判断for有没有书写正确;2)然后看for中的表达式是不是用分号(;)隔开,假设不是那么改为分号。

记住是分号(;),不是逗号(,)!3) 再者,分析for中的三个表达式,是否符合题意;第一个表达式表示起始条件,第二个表达式表示终止条件,第三个表达式表示循环变量的变化。

假设错误行为return语句,那么要注意以下几点:1)首先看是不是正确书写return关键字;2)然后看是不是缺少分号,假设是那么加上分号即可;3)再者判断return后的变量或表达式是否正确;这种错误需要根据题意来分析,分析返回变量或表达式的值和类型。

4、赋值语句假设错误行是赋值语句,那么要看赋值是否正确,然后看赋值运算符是否写正确。

假设错误行是定义语句,那么要注意:1)首先分析变量类型名是否写对;2)然后分析给变量赋初值是否正确;3)假设以上均不是,那么看是不是少定义了某个变量或少了花括号;假设错误行中有整数1除以某个表达式或变量时,必须把整数1改为1.0;假设变量或表达式是整型时,那么只能进展强制类型转换。

假设错误行中有字符串完毕符,那么特别要要注意完毕符有没有写错。

但是要区分清楚字符‘o’和数字’0’。

假设错误行中有指针变量,并且该变量名之前没有指针运算符,那么一般都是加上指针运算符;假设错误行是函数首部,那么要注意:1)首先看该行最后有没有分号,假设有那么删掉分号;假设中间有分号那么要改为逗号;2)形参和实参类型不一致问题①假设实参是个地址或数组名或指针变量名,那么对应的形参肯定是指针或数组;②假设实参是二维数组名,那么对应的形参应该是指针数组或是二维数组;③假设后面用到某形参的时候有指针运算符,那么该形参比为指针类型;④假设形参是二维数组或指向M个元素的指针变量,那么该二维的长度必须与main中对于数组的第二维的长度相同。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

计算机二级C语言程序修改题解题思路
12通信3班盛伟上次计算机二级缺几分及格,所以只能参加今年3月份的二级考试了。

我认认真真的做了50套程序改错题,这里我总结了一些对于此题解题的经验与想法,过级的略过,没过级的大家不妨看看,希望对大家有用哦!
首先大家有没有注意到每套程序改错题中到底哪里错了,在哪里改,这是个关键,也是我们需要思考的驻点。

我可是真的发现了规律,当然这个规律我去年9月份备考二级的时候就已经发现了。

请看下面。

(每套题都是这样)
例如:/***************found***************/
d=d\10;(这就是错误的所在处,改错就在此处改)改为d=d/10;
在这里我们将/***************found***************/称为错误栏,那么每道题的错误处就在这个错误栏的下面,改正就好了。

当然到底怎么改,改的过程我们需要注意什么问题,我想这是我们大家都很关心的问题,那就由我为大家说说解题思路吧。

我觉得第一步大家还是得锁定错误所在处,接着就应该看是否出现那些不易发现的“低级错误”,其实往往就是这些错误却很容易被我们忽略。

这点我为大家总结了一些,供大家复习所用。

我以例子的形式给大家展现出来:(1)符号错误:1.if(t==0)被写成if(t=0) 2.d=d/10;被写成d=d\10;(2)大小写混乱:3.if(*a)被写成If(*a) 4. s=s+(double)a/b;被写成s=s+(Double)a/b; 5.前文定义了int y,而下文却写成了Y=1;(3)漏加标点符号:6.printf(“%c” *a);错误在于没有加上逗号,应该改为printf(“%c”,*a);
7.for语句中有两个分号,但是题目往往会写成两个逗号,这是大家需要注意的地方。

8.漏加分号如:result *=n-- 错误就在于末尾没有加上分号,应该改为result *=n--;9.多加分号如在if语句后面加上分号也是错误的。

在此也提醒大家if语句一定要在if的后面加上括号,在括号里面写上内容也就是合法的表达式。

(PS:大家发现了没有,这些小问题小细节如果我们不仔细观察,真的很难发现其中的“奥秘”哦,所以我给大家提炼整理了出来,大家一起共勉,补缺补差)
接着来谈谈for语句,说说for语句括号中的“猫腻”。

例如for(i=2;i<n;i++),答案是for(i=1;i<n;i++),所以如果for语句出现在错误栏下,即错误就在for语句中,那就真的需要我们将题目弄懂,知道是哪里有问题,是i=2有问题,还是i<n需要改成i<=n呢?所以遇到for语句错误我们需要好好审题。

顺便说一句,for语句后面不加分号,或许这也是设题的“陷阱”哦。

下文中还有关于for语句的例子,我待会再说。

说到for语句,我又不得不说说while语句。

在新思路题库书中的第27套中错误栏下为while(i>j),通过题目的分析可以得知应该改为while(i<j),所以关于两变量之间大小关系的判断,我觉得还是得审题,仔细分析两变量,掌握题意。

但是我们不妨这么想一想,既然错误是i>j,那么修改就必然是i<j,你说呢?在这里我还有一个知识点提醒大家,以防大家忘了,或许很容易被大家忽略。

那就是单独的while语句后不加分号,而do...while语句中的while 在句尾加上分号。

如新思路题库中的第37套卷中do......while(*p++)应该改为do......while(*p++);。

我们得注意这样一个问题,那就是返回值。

我们得看清题目中需要我们返回什么值,例如新思路题库书中的第1套中要求返回π值,而错误栏下却写成了return(s),很明显的一个错误。

对于形参函数中变量定义的类型以及函数返回值的类型,需要我们回归到主函数main函数中,在main函数中找到变量的类型,从而确定形参函数中变量的定义类型。

例如新思路题库书中的第25套中错误栏下为void fun(char *s,int a,int b),而主函数中却为fun(s,&upper,&lower),可知形参函数中的a,b在主函数中实质上是指地址,故改为void fun(char *s,int *a,int *b)。

而对于函数返回值的类型,我们需要通过对形参函数中的
返回值类型进行判断,从而确定函数返回值的类型,比如没有返回值return,则函数返回值的类型为void。

说到变量,我们不妨研究一下变量的常见错误。

引用变量错误,很容易被我们忽略。

意思是前面定义了一个变量,然而后面却引用了此变量的不同类型。

例如新思路题库书中的第20套中定义了long *t,而在错误栏下却引用了t=0;很明显的错误吧,改为*t=0;同样这样的问题也可以反过来出题,即通过下文发现某一个变量的“广泛”引用,也可以推测出一开始定义此变量的类型出现了问题。

例如新思路题库书中的第7套中下文的*t多次使用,而定义变量中却为long t,故将错误处改为long *t。

特别提醒大家一个知识点就是字符串。

例如新思路题库书中的第17套中有for(i=strlen(t);i;i--)。

题意是将字符串中的字符按ASCII码排序,应排除尾符号,而字符串中的长度包括尾符,故考虑去除尾符号,改为for(i=strlen(t)-1;i;i--)。

又如新思路题库书中的第36套中题意是对字符位置加1,而错误栏下却为(*s)++(此意思是指对字符内容加1),不符合题意,故改为s++;类似的还有新思路题库书中的第40套卷。

希望对大家程序修改题能有所帮助,祝大家二级考试顺利!。

相关文档
最新文档