计算机二级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中对于数组的第二维的长度相同。

c语言二级考试题型及做题方法

c语言二级考试题型及做题方法

考试题型及做题方法全国计算机等级考试二级C语言试卷满分为100分,共有三种类型考题。

在软件“答题”菜单下按要求启动相应题目(如下图所示)后按以下方法做题:1、程序填空题(30分)做题方法:在程序填空处的上一行有/************found************/ 类似的注释,在其需填空处有___1___等类似的标识,做题时请删除类似___1___的标识并在当前位置填入适当内容。

例:/**********found**********/while(p!=___1___)考生假如要填入内容为NULL,最终做题结果为:/**********found**********/while(p!=NULL)2、程序修改题(30分)做题方法:在程序改错处的上一行有/************found************/ 类似的注释,考生仅需改动注释的下一行使程序得出正确结果。

例:/**********found**********/while(p!=null)考生假如要将null改为NULL,最终做题结果为:/**********found**********/while(p!=NULL)3、程序设计题(40分)做题方法:在程序中补充完整空白处的函数,使程序能得出正确结果。

例:fun ( inta,intb,long *c ){}最终做题结果为:fun ( inta,intb,long *c ){*c=a+b;}特别提示:所有题目做完必须保存、编译、运行。

全国计算机等级考试二级C语言考试大纲◆ 基本要求1.熟悉 Visual C++ 6.0 集成开发环境。

2.掌握结构化程序设计的方法,具有良好的程序设计风格。

3.掌握程序设计中简单的数据结构和算法并能阅读简单的程序。

4.在 Visual C++ 6.0 集成环境下,能够编写简单的C程序,并具有基本的纠错和调试程序的能力◆ 考试内容一、C语言程序的结构1.程序的构成,main函数和其他函数。

二级C语言上机编程题技巧(Clear)

二级C语言上机编程题技巧(Clear)

二级C语言上机编程题技巧一、方法总结1、二级C语言上机编程题在二级上机考试中属于较难题型,因此很多同学都害怕通过不了。

综合往年的考试,结合考试大纲,每年考试的编程题都有一定的规律和方法,只要同学们认真熟练使用做题的方法,通过考试是没有问题的。

2、编程题做题方法一:使用C语言特有的函数做题(1)编程思想:使用C语言函数库中的做题,做题时必须注意包含对应的头文件(2)考题举例:题库中的第37题,要求将数字字符串转化为对应整数,例如“-1234”转化后为-1234。

做题时需要添加头文件#include "stdlib.h",然后在fun函数中写入程序return atol(p);其中atol(p)表示将p从字符串转化为长整型数。

最后编译,运行后输入测试数据后即可得到满分。

#include <stdio.h>#include <string.h>#include "stdlib.h"long fun ( char *p){return atol(p);}(3)方法总结:该类方法可以适用的题目较少,同学们了解即可。

3、编程题做题方法二:使用规律做题(1)编程思想:部分题目的答案是固定的,不会因为输入的数据改变而改变,因此这部分题目我们直接将答案记住即可,减少编程的麻烦。

(2)考题举例:题库中的70题,求cos(x)-x=0的一个实根。

做题时候在fun函数中输入return0.739085;后点击编译和运行即可,无需输入测试数据。

(补充:如果需要输入测试数据,程序在输出的黑屏上面会提示,不过一般是英文提示,所以同学们要格外小心)#include <math.h>#include <stdio.h>double fun(){return 0.739085;}(3)考题总结:该题为每年必考的题目,因此同学们要将答案熟记,以便大家能顺利通过考试。

二级C上机之改错题做题方法和技巧

二级C上机之改错题做题方法和技巧

二级C语言上机改错题做题方法和技巧总结一、改错题之方法步骤1.上机考试中改错题占18,一般有两个地方有错误,题型简单2.做改错题时先看出错的地方,分析语法错误,如果能用C语言的语法判断出错误,改之即可3.没有语法错误即分析逻辑错误,逻辑错误可以从几个方面分析:(1)从题目的要求中找到错误,例如:题目要求计算s=1+1/2+1/3+…+1/n,那么循环的范围就应该是for(i=0;i<=n;i++),但是考试中经常将其写为:for(i=0;i<n;i++) (2)根据题目中的关键字改错,例如:题目中要求从小到大排序,则“从小到大”就是关键字(3)重点注意函数的调用、函数的返回值类型,函数的形参,这个是上机考试中的重点(4)注意细节,请参考以下为考生总结的知识(5)多练习,多思考,多总结二、改错题之语法错误1.关键字出错(1)关键字出错,指的是C语言中的关键字出错。

C语言的关键字都是小写字母,并且在VC++6.0中以蓝色字体显示,如果常见的关键字是黑色字体,可以断定关键字出错;(2) if关键字出错/************found************/If(substr[k+1]=='\0')(3) double关键字出错/**********found**********/double fun(double a, dounle x0)(4) while关键字出错/**********found**********/wihle( q>p )(5) return关键字出错/************found************/Return(Value);2.格式出错(1) C语言中的语句、基本结构、函数等都有相应的规范格式,程序中将这些格式书写错误,将导致编译器无法识别程序,因此导致出错;(2)语句末尾少分号1)分号是语句结束的标志,每个语句都必须以分号结尾2)举例:3) /**********found**********/q=p+i(3) for结构格式出错1)for结构的格式:for(表达式1;表达式2;表达式3){ 循环体语句 },for结构体中表达式必须以分号隔开,改错题中经常出现将for结构中分号错写为逗号的情况;2)举例:/************found************/for( i = 100, i <= m, i += 100 )(4) if结构格式出错1)if结构的格式:if(表达式),if后面必须加上小括号2)举例:/************found************/if n = = 0(5)数组格式出错1)一维数组的定义形式:类型名数组名[常量表达式],谨记[]是数组的独有特征2)举例:/**********found**********/t(k)=b(j);3)举例2:(二维数组不能省略列下标)/************found************/int fun(int n, int xx[][])(6)函数格式出错1)记住函数名后面一定是花括号,不能是方括号,方括号只有在数组下标中用到2)举例:/**********found**********/n=strlen[ aa ];3)scanf(输入控制,输入数据列表),scanf函数中输入数据列表要求为变量的地址4)举例2:/*********found**********/scanf("%d",a[i][j]);(7)命令行格式错误1)#include “stdio.h”,include和define前面都必须有#2)举例:/************found************/include (stdio.a)3.使用了未定义的变量:变量必须先定义后执行(1)0(零)和o(字母欧)的区别1)区别:零像鸡蛋,字母欧像乒乓球2)举例:/************found************/a2=k/1o;(2)P(大)和p(小)的区别1)区别:一般在定义时候p为小写,但是在使用的时候变为大写P,做题时候一定要细心2)举例:fun(int *a,int n,int x){ int p=0,i;a[n]=x;while( x!=a[p] )p=p+1;/**********found**********/if(P==n) return -1;(3)普通变量大小写的区别1)定义时候和使用时候变量的大小写不一致,违背了变量必须“先定义后执行”的原则2)举例:int fun ( float *s, int n, float *aver ){ float ave, t = 0.0 ;int count = 0, k, i ;for ( k = 0 ; k < n ; k++ )/**************found**************/t = s[k] ;ave = t / n ;for ( i = 0 ; i < n ; i++ )if ( s[ i ] < ave ) count++ ;/**************found**************/*aver = Ave ;/*分析:定义时候float ave, t = 0.0 ;ave为小写,但是此时使用时候却是Ave大写,因此出错*/return count ;}三、改错题之逻辑错误1.运算符号出错:(1)C语言中除号是“/”不是“\”(2)赋值号(=)和等号(= =)混淆1)记住在if语句中出现赋值号(=)一般是讲它改为等号(= =)。

计算机二级c语言操作题做题技巧

计算机二级c语言操作题做题技巧

计算机二级c语言操作题做题技巧一、选择题做题技巧1. 仔细阅读题干,注意题干中的关键词。

2. 理解选项,排除明显错误的选项。

3. 对于不确定的选项,可采用排除法,逐步缩小范围。

4. 利用C语言的基础知识,对选项进行逻辑推理。

二、填空题做题技巧1. 仔细阅读题目要求,明确填空内容。

2. 根据题目所给的代码片段,分析上下文关系。

3. 根据C语言的语法规则,填写合适的语句或表达式。

4. 检查填空后代码的逻辑性和语法正确性。

三、编程题做题技巧1. 理解题目要求,明确编程目的和功能。

2. 仔细分析题目给出的示例输入输出,理解题目的逻辑。

3. 设计算法,将问题分解为小的步骤。

4. 编写代码,注意代码的可读性和逻辑性。

5. 运行测试,检查代码的正确性和完整性。

6. 考虑边界条件和异常情况,确保程序的健壮性。

四、调试题做题技巧1. 阅读题目,了解需要调试的代码段。

2. 运行代码,观察程序的运行结果。

3. 根据题目要求,分析程序中的错误。

4. 利用调试工具,逐步跟踪程序的执行过程。

5. 修改错误,确保程序能够正确运行并满足题目要求。

五、综合应用题做题技巧1. 综合运用选择题、填空题、编程题和调试题的技巧。

2. 分析题目的综合性要求,合理分配解题时间。

3. 注意题目中的细节要求,避免因小失大。

4. 综合运用C语言的知识和技能,解决实际问题。

六、注意事项1. 保持冷静,合理安排考试时间。

2. 仔细审题,避免因粗心大意而失分。

3. 遇到难题不要慌张,先做自己熟悉的题目。

4. 检查答案,确保没有遗漏或错误。

5. 考试结束后,及时复习总结,为下一次考试做好准备。

二级C上机编程题做题方法和技巧

二级C上机编程题做题方法和技巧

1二级C语言上机编程题做题方法和技巧总结一、字符串操作(一)删除*号1、编程题中涉及“删除*号”的相关题目:8、9、19、45、54、57、61、65、77、90、92、1002、编程题第8题的操作过程(1)题目:假设输入的字符串中只包含字母和“*”号。

请编写函数fun,它功能是:除了字符串前导的*号之外,将串中其他*号全部伤处。

例如,字符串中的内容:****A*BC*DEF*G*******,删除后,字符串中的内容应当是:****ABCDEFG。

(2)分析:题目的含义可以解析为将中间和尾部的*号全部删除,剩余前导*号和字母。

①前导*号:指第一个字母以前的字母,例如****A*BC*DEF*G*******中的前导*有4个;②尾部*号:指最后一个字母以后的字母,例如****A*BC*DEF*G*******中的尾部*有7个;③中间*号:除了前导和尾部*号以外的*号。

(3)【步骤1】打开“编程题”题目,分析NONO函数NONO( ){/* 本函数用于打开文件,输入数据,调用函数,输出数据,关闭文件。

*/ FILE *in, *out ;int i ; char s[81] ;in = fopen("D:\\k01\\24010001\\in.dat","r") ;out = fopen("D:\\k01\\24010001\\out.dat","w") ; for(i = 0 ; i < 10 ; i++) {}fclose(in) ;fclose(out) ;}①FILE *in, *out ; /*定义了两个文件类型的指针变量in和out*/ 知识点参照课本P115页相关理论知识,文件指针的定义:FILE *指针变量名;②int i ; char s[81] ;/*定义了一个整型的变量i,用来表示循环的递增;定义了一个字符类型的一维数组s,用来存放后面题目中数据。

关于二级考试中程序设计题子通用解法

关于二级考试中程序设计题子通用解法

二级考试机试个人心得第一的填空题:应当注意填写的答案尽量简洁,并且要标准。

因为电脑改试卷是看你的答案是否和标准答案一样,是一样就可以都分。

有一点不一样就算错的。

有时候我们把空填完后编译运行结果能对的上,但是交卷却是错的。

所以填写答案一定要注意简洁,标准。

第二的改错题:有很多时候改错题就是语法错误,所以我建议做改错的第一步就是编译运行。

如果语法没有错误,再读题。

第三的程序设计题:这一题电脑是这样改答案的:当把程序设计好保存之后,计算机就会将文件夹里面的IN文件里的数据一一的对你设计好程序进行测试,在这里就会出来一些结果并保存在OUT文件里面,这时电脑就将OUT里面的文件和答案对比如果是一样的,就认为你把这题做对了。

所以如果我们对程序设计题实在不会做的时候就可以用用这方法:(说明:这是在实在不会做的情况下使用!!!!而且我只是在模拟二级光盘上能这样做出来,不知道在真正考试中是否可以,我们班有同学在E座补二级课的,应该听过那老师说吧,听那老师说09年能用,10年又用不了,在这里这方法只能算偏方吧,不像那老师说的什么万能钥匙,)1:登录本题为光碟上55套题。

这就是程序设计题了!接着双击C:WEXAM\33150001;就会出现如下:注意第三行的IN文件:并打开:这就是验证数据了,当你的程序设计好了,计算机就用这些数据对你设计的程序进行验证。

现在开始讲解方法(这方法只能针对部分题):首先找到prog1.c并以VC++方式打开。

打开结果如图:然后进行编译运行,结果如图,这时我们打开文件C:WEXAM\33150001。

可以看到生成了一OUT文件,将它打开;这里就结果数据,如果这里的数据和答案一样,计算机就认为你做对了。

本题所要设计的程序的功能就是输出最高分数,所以我们江IN文件的数据进行比较,并将结果直接在OUT文件里面填写保存,注意填写的格式得和题目要求相符合。

这里的填写格式其实你打开OUT文件是就有提示了.然后对数据处理如图;程序功能是找到最高分,所以将IN文件里的数据的最高分找到并写在OUT文件里面。

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

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

计算机二级C语言程序修改题解题思路计算机二级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语句后面加上分号也是错误的。

计算机等级考试二级C语言上机改错题考点汇总

计算机等级考试二级C语言上机改错题考点汇总

计算机等级考试二级C语言上机改错题考点汇总青年人网站小编发现很多考生对上机考试存在很大的问题,现在小编将在教学当中对二级C 语言上机考试题库总结的经验和大家分享,希望能对我们考生的考试有所帮助,顺利通过考试!以下是对上机考试改错题的做题方法和总结,改错题的错误主要分为以下几类:1、if或while语句若错误行是if或者while语句,则要注意以下点:1)首先判断是否正确书写if或while关键字;2)然后看有没有用小括号把整个表达式括起来,若没有则加上小括号;3)若条件表达式中有指针变量而且没有指针运算符时,则加上指针运算符;4)若if条件表达式中只有一个等于号即数学等号(=),则要改写成两个等于号即逻辑等号(= =);5) 若if条件表达式为其他的比较运算符,则一般是进行逆转或加一个等于号;2、for语句若错误行是for语句,则要注意以下几点:1)首先判断for有没有书写正确;2)然后看for中的表达式是不是用分号(;)隔开,若不是则改为分号。

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

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

4、赋值语句若错误行是赋值语句,则要看赋值是否正确,然后看赋值运算符是否写正确。

5、定义语句若错误行是定义语句,则要注意:1)首先分析变量类型名是否写对;2)然后分析给变量赋初值是否正确;3)若以上均不是,则看是不是少定义了某个变量或少了花括号;。

二级C上机编程题做题方法和技巧

二级C上机编程题做题方法和技巧

新视野教育•二级C语言上机编程题做题方法和技巧总结一、字符串操作(一)删除*号1、编程题中涉及“删除*号”的相关题目:6、9、22、33、36、40、452、编程题第33题的操作过程(1)题目:假设输入的字符串中只包含字母和“*”号。

请编写函数fun,它功能是:除了字符串前导的*号之外,将串中其他*号全部伤处。

例如,字符串中的内容:****A*BC*DEF*G*******,删除后,字符串中的内容应当是:****ABCDEFG。

(2)分析:题目的含义可以解析为将中间和尾部的*号全部删除,剩余前导*号和字母。

①前导*号:指第一个字母以前的字母,例如****A*BC*DEF*G*******中的前导*有4个;②尾部*号:指最后一个字母以后的字母,例如****A*BC*DEF*G*******中的尾部*有7个;③中间*号:除了前导和尾部*号以外的*号。

(3)【步骤1】打开“编程题”题目,分析NONO函数NONO( ){/* 本函数用于打开文件,输入数据,调用函数,输出数据,关闭文件。

*/ FILE *in, *out ;int i ; char s[81] ;in = fopen("D:\\k01\\24010001\\in.dat","r") ;out = fopen("D:\\k01\\24010001\\out.dat","w") ; for(i = 0 ; i < 10 ; i++) {}fclose(in) ;fclose(out) ;}①FILE *in, *out ; /*定义了两个文件类型的指针变量in和out*/ 知识点参照课本P115页相关理论知识,文件指针的定义:FILE *指针变量名;②int i ; char s[81] ;/*定义了一个整型的变量i,用来表示循环的递增;定义了一个字符类型的一维数组s,用来存放后面题目中数据。

C语言二级改错题总结

C语言二级改错题总结

二级C语言上机考试改错题总结一、上机改错题的特点和注意事项1.上机改错的试题中通常包含两个(或三个)错误需要修改。

2.试题中用"******found******/"来提示在下一行(或下面第二行)有错。

3.错误的性质基本分语法错和逻辑错两种,也有些试题要求把语句添加在下划线处。

4.特别要注意的是:只能在出错的行上进行修改,不要改动程序行的顺序,更不要自己另编程序。

二、上机改错测试时,建议按以下步骤进行1.首先仔细审题,了解试题的要求,看清楚试题给出的输入和输出例示,以便检验改错后程序运行的结果是否正确。

2.调出源程序后,审视"/******found******/"所在函数,根据题义理解程序所采用的基本算法,做到心里有数。

3.先对测试程序进行检查是否有语法错误。

当编译提示有语法错时,可参考编译提示来查找并改正错误。

4.当不再出现语法错时,执行程序,按照试题的示例给出的数据进行试算,若试算的结果与给出的输出结果相同时,该题就做对了;若试算的结果与给出的输出结果不同,就应进一步检查程序中的逻辑错误。

5.当程序存在逻辑错误时,首先应当理解题意、读懂程序的算法,必要时可按步检查数据的流程,以便确定错误所在。

例如,题目要求数据按由小到大排序,而结果数据是按由大到小进行了排序,问题可能出现在条件判断上。

又如,输出的字符串比预期的短,就有可能字符串的结束标志放错了位置。

再如做循环的时候数组上限下限错误了,基数是从0开始而不是1开始的。

修改程序中的逻辑错时,要求考生认真读懂程序代码。

6.修改完成,得到正确结果后,一定不要忘记把修改后的程序存盘。

三、改错题的错误主要分为以下几类:1、if或while语句若错误行是if或者while语句,则要注意以下点:1)首先判断是否正确书写if或while关键字;/************found************/If(substr[k+1]=='\0')/************found************/wihle( q>p )2)然后看有没有用小括号把整个表达式括起来,若没有则加上小括号;if后面必须加上小括号/************found************/if n = = 03)若条件表达式中有指针变量而且没有指针运算符时,则加上指针运算符;void fun(char *p, char *b)/************found************/b[k]=p;4)若if条件表达式中只有一个等于号即数学等号(=),则要改写成两个等于号即逻辑等号(= =);/************found************/if (d%2=0)5)若if条件表达式为其他的比较运算符,则一般是进行逆转或加一个等于号;/**********found**********/if( *a>*c )2、for语句若错误行是for语句,则要注意以下几点:1)首先判断for有没有书写正确;2)然后看for中的表达式是不是用分号(;)隔开,若不是则改为分号。

  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套卷。

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

相关文档
最新文档