二级C语言上机编程题答题技巧
计算机二级c上机解题技巧(简便方法,不用编程)
一、填空题(一)链表类型题目包括:15、42、43、50、56、75、79、85、86、87技巧解析:1、首先看清楚题目要求和意思。
看清楚链表有没有带头结点,如果带有头结点,指向数据源的指针内容是p=h—>next;如果是不带有头结点,则填写的是p=h;2、如果所要填写的空在循环语句while的括号中的时候,里面的内容填写的是p或者是q,以最近出现的为主;如果是在循环语句的里面的时候,填写的是q=p —>next;3、如果是排序的时候,从小到大的时候是大于号,从大到小的时候是小于号。
4、如果链表题目中考到调用函数,一般只需要填入实参head,例如:fun(head);在构造链表的时候都会有头结点,一般用head来表示,head指向了链表中的第一个数据的地址。
细化分类:1.将数据域中的数据进行排序,类似题目:15、42void fun(NODE *h){ NODE *p, *q; int t;/**********found**********/p = __1__ ;指向数据源,由于h是带头结点的链表,因此需要填入h->next while (p) {判断链表p是否已经到末尾/**********found**********/q = __2__ ; 比较两个数的大小,因此需要q指向p中的下一个数据需要填入p->next,也就是说p指向了第一个数据,q指向了第二个数据。
while (q) {判断q是否指向了末尾/**********found**********/if (p->data __3__ q->data)从小到大排序,因此填入大于符号{ t = p->data; p->data = q->data; q->data = t; }交换数据 q = q->next; q自增,目的是比较出最小的数据}p = p->next; p自增}}联想记忆分析1:对一维数组进行从小到大排序void fun(int b[N]){ int i, j, a;for(i=0;i<N-1;i++)for(j=i;j<N;j++){if(b[i]>b[j]){a=b[i];b[i]=b[j];b[j]=a;}}}联想记忆分析2:对结构体数组按照姓名进行从小到大排序for(i=0;i<N-1;i++)for(j=i;j<N;j++){if(strcmp(a[i].name,a[j].name)>0){a=b[i];b[i]=b[j];b[j]=a;}2.将数据域中的元素逆置,类似的题目:43、50链表中数据域中的元素逆置,首先将第一个数据取出来放在最后一个位置,也就是将其next置空,表示已经到了末尾。
全国计算机二级C语言考试答题策略及技巧
全国计算机二级C语言考试答题策略及技巧计算机二级C语言考试是广大计算机专业学生必须要应对的一项考试。
为了帮助大家更好地应对这个考试,本文将介绍一些答题策略和技巧,希望能为大家提供一些帮助。
以下是具体的内容:一、了解考试大纲和考试要点在准备考试之前,首先要详细了解考试大纲和考试要点。
考试大纲会明确列出考试的内容范围,而考试要点则会告诉我们在考试中需要重点关注的知识点和考点。
通过对这些内容的了解,我们可以以针对性的方式进行备考,提高考试效率。
二、刷题是关键在备考过程中,刷题是非常关键的一步。
通过解决大量的真题和模拟题,我们可以熟悉考试的题型和难度,掌握解题思路和方法,提高我们的答题水平。
此外,刷题还有助于我们发现自己的薄弱环节,并有针对性地进行复习和强化,从而更好地应对考试。
三、合理安排备考时间备考时间的合理安排对我们备考的效果起到至关重要的作用。
首先,我们要合理划分时间,进行系统而有条理的学习。
其次,要根据自己的实际情况,合理安排每天的学习时间,保证高效率地进行学习和复习。
此外,还要留出一定的时间进行模拟考试和自我检测,检验自己的学习成果。
四、注重基础知识的掌握在备考过程中,要注重对C语言基础知识的掌握。
这些基础知识是我们应对考试的基础,也是我们进行进一步学习和解题的前提。
例如,掌握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为奇数)是否为魔方阵。
1C语言二级编程题特殊做题方法-基本步骤篇
1C语言二级编程题特殊做题方法-基本步骤篇
全国计算机等级考试上机考试第三题(程序编写题)做题技巧
基本步骤篇
声明:认真学习才是王道,但是,偶而使用一些技巧也是可以的。
本技巧由新视野教育独家发行,使用时,请认准“新视野教育”商标!如有疑问,请加QQ105311040.
第一步:认真分析题目意思,如下图。
本题的意思非常简单,希望大家认真看清楚。
第三步:直接对程序进行编译、链接、执行(这三步就不配图了,如果连这个都不会,我想,你还是放弃去参加二级C语言的考试吧)。
然后得到如下的黑色窗口。
这个时候,程序在提醒你输入一个字符串(这里,因题而异,有的可能是两个数字,具体根据题目意思来),那我们就随便输入一个字符串,随便输入,然后回车,直到你看到Press any key to continue,然后再按任意健(比如回车健)继续。
第四步:找到考生文件夹,打开考生文件夹,下面图1提示了你考生文件夹的路径,图2表示已经正常打开了考生文件夹(打开方式:直接双击桌面上“我的电脑”,然后一步一步的找)。
图1
图2
第五步:找到out.dat文件(如上图2中已经标记的部分),然后右键单击out.dat文件,选择“记事本”打开out.dat文件。
第六步:按题目要求(就是第一步分析的结果)修改out文件,修改完成后,保存;保存完后,直接关掉out文件,关掉VC 软件。
恭喜你,上机程序编写题,满分,40分!!!。
编程题做题方法和技巧
二级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,用来存放后面题目中数据。
二级C语言上机编程题答题技巧
二级C语言上机编程题技巧一、技巧的原理首先使用这个技巧必须了解上机编程题的评分原理。
以上机题的第5套编程题为例。
二级C语言的上机试题是让我们自己编写某个小程序的子程序来实现题目中的功能。
那么考官是怎么样来检查我们编的程序是否正确呢?根据编程题下面这段程序我们就可以看出:在考生文件夹下存在一个名为in.dat的文件。
首先以只读的方式打开in.dat文件,以只写方式打开out.dat文件,若out.dat不存在则自动新建该文件。
然后使用fscanf 语句将其中的数据输入到变量a中,再将a当作实参调用我们需要编写的程序。
将结果用fprintf语句输入到out.dat文件中。
其中.dat为这个文件的扩展名(扩展名有可能被隐藏)。
所以考官不会直接检查我们的程序,只要检查out.dat里的数据是否正确就可以判断我们编的子程序是否正确。
因此程序编写题,我们可以只通过修改out.dat里面的答案而不去编写程序就可以拿到满分。
二、使用技巧的条件当然不是所有的编程题我们都能使用这个技巧的(不过90%的编程题都可以用这个方法)。
使用这个技巧必须具备两个条件:1、编程题是通过我上面讲的方法来检验,说白了就是我们的考生文件夹下面含有in.dat文件。
2、编程题需要实现的功能我们编程者可以自己想出来程序完成的答案。
例如本题:它让我们实现实型数据保留两位小数,并对第三位进行四舍五入。
那么这个功能我们若知道任一个实数都可以自己计算出结果,那么我们才能将正确答案写在out.dat文件里面。
若某程序让你编写子程序实现求取圆周率并精确到小数点后10位这个功能,那么我们就无法背出那么长的数字,因此也没有办法知道结果。
那么这种技巧就不能使用。
三、步骤确定了这个技巧可以使用后,我们就可以开始操作了。
一般分为以下几步:1、建立out.dat文件上面可以看到我们的考生文件夹中是没有out.dat这个文件的。
所以我们需要自己新建。
最好的方法就是打开编程题直接编译、、执行。
二级C上机考试注意事项
上机考试注意事项1.上机考试试题分析与解题方法二级C上机考试由程序填空题、程序改错题和程序设计题组成,不同的题目解题方法也不一样,具体分析如下:(1)程序填空题:该题目一般为两个空,考生应该首先将程序中的下划线删除,然后将程序编译一次(不是运行,编译的快捷键ctrl+F7),如果没有错,那么就可以填空了。
填空内容一般为分支结构或循环结构里面的条件、函数调用、函数的返回值、scanf函数的地址项列表、break和continue语句等。
(2)程序改错题:程序改错题就是修改程序中的错误,使得程序能够完成题目中的要求。
考生需要注意的是程序的错误有两类,一类称为编译或者语法错误,这类错误只要考生掌握一些常见的编译错误,就能迎刃而解了。
常见的编译错误见附录1;另一类错误称之为逻辑错误,这类错误是比较隐蔽的,需要多加练习才能熟悉的。
针对二级考试,常见的逻辑错误有:①存储结果值的变量未初始化或者初始化错误,比如和变量s为float 类型,初始化确为s=1,恰好在程序的后续部分有s/n这样的表达式(其中n为int类型),那么计算结果必然有错误;②死循环,如果程序中有循环,一定要注意对循环条件的检查。
(3)程序设计题:该题目一般是让大家编制一个子函数,这个子函数完成题目的要求的功能。
该题目是较难的一道题,大家首先应该弄清楚这个子函数应该完成的功能,然后可以用笔进行分析,抓住完成该功能的关键,最后编写程序,程序编写完之后,需要做验证,如果源程序中有验证的部分,只要按照题目要求的数据进行输入,检查结果与题目中的结果是否保持一致即可;如果没有,首先在main函数中找到调用该函数的语句,然后在他后面将结果进行输出进行验证(注意:因为题目中没有验证的数据,所以需要大家自己根据子函数功能设计数据)或者直接在子函数中输出。
计算机二级考试《C语言》上机答题技巧
计算机二级考试《C语言》上机答题技巧计算机二级考试《C语言》上机答题技巧C语言是一门通用计算机编程语言,应用广泛。
在计算机二级C语言考试答题中有哪些做题技巧,需要注意什么问题呢?下面店铺带大家看看详细内容,欢迎参考借鉴,预祝您考试成功!想了解更多相关信息请持续关注我们店铺!一、上机改错题的特点和注意事项1.上机改错的试题中通常包含两个(或三个)错误需要修改。
2.试题中用"******found******/"来提示在下一行(或下面第二行)有错。
3.错误的性质基本分语法错和逻辑错两种,也有些试题要求把语句添加在下划线处。
4.特别要注意的是:只能在出错的行上进行修改,不要改动程序行的顺序,更不要自己另编程序。
二、上机改错测试时,建议按以下步骤进行1.首先仔细审题,了解试题的要求,看清楚试题给出的输入和输出例示,以便检验改错后程序运行的结果是否正确。
2.当在Visual C++6.0环境下调出源程序后,审视所在函数,根据题义理解程序所采用的基本算法,做到心里有数。
3.先按CTRL+F7对测试程序进行检查是否有语法错误。
当编译提示有语法错时,可参考编译提示来查找并改正错误。
4.当不再出现语法错时,使用F7执行,看结果使用CTRL+F5,按照试题的示例给出的数据进行试算,若试算的结果与给出的输出结果相同时,该题就做对了;若试算的结果与给出的输出结果不同,就应进一步检查程序中的逻辑错误。
5.当程序存在逻辑错误时,首先应当理解题意、读懂程序的算法,必要时可按步检查数据的流程,以便确定错误所在。
例如,题目要求数据按由小到大排序,而结果数据是按由大到小进行了排序,问题可能出现在条件判断上。
又如,输出的字符串比预期的短,就有可能字符串的结束标志放错了位置。
再如做循环的时候数组上限下限错误了,基数是从0开始而不是1开始的。
修改程序中的逻辑错时,要求考生认真读懂程序代码。
6.修改完成,得到正确结果后,一定不要忘记把修改后的程序存盘。
C语言二级编程题技巧总结
上机编程题总结一、编程题的基本算法1.求和问题。
(1)(循环控制变量)计数器的范围。
(2)和变量的初值一般为0。
(3)如是分数求和,请注意整除问题。
(4)在确保前三个条件的情况下,按编程的思路,一步步完善。
2. 求乘积问题。
(1)积变量(2)乘积表达式作分母的时候,是一个整体,请加括号。
3.找最大值、最小值问题。
(1)首先将首元素(行首、列首等)的值赋给保存最大值(或最小值)的变量,如max(或min)(2)然后将max(或min)和后面的元素一一比较,如果出现更大的值(或更小的值),则将该值赋给max(或min),直到全部比完为止,利用一个临时变量j记录max所在位置。
(3)一维数组的首元素为a[0],二维数组的首元素为a[0][0],二维数组的行首元素为a[i][0],二维数组的列首元素为a[0][i]。
例:找出2×M整型二维数组中最大元素的值int fun (int a[][M]){int i,j,max=a[0][0];for(i=0;i<2;i++)for(j=0;j<M;j++)if(max<a[i][j])max=a[i][j];return max;}4.求素数问题。
(1)判断一个素是否为素数。
(2)求某个范围内素数的个数、和、平方根和等。
5. 求最小公倍数、最大公约数问题。
最小公倍数求法:用从1开始的数去整除,若能同时整除,则此数为最小公倍数,否则继续加1再整除,直到找到为止。
for(k=1; ;k++){if(k%a==0&&k%b==0) break};最大公约数求法(碾转相除法):x>y(1)将两数中的大数去除以小数,如果除不断,转入(2),若能整除,转入(3)。
(2)将小数变成被除数,它们的余数为除数,再相除。
如果除不断,转入(2)。
若能整除,转入(3)。
(3)则此除数为最大公约数。
int a(int x,int y) {int temp;temp=x%y;if(temp==0){ return y; }else{return a(y,temp); }}6.字符串问题。
二级C语言上机考试重难点解读
二级C语言上机考试必读一、上机改错题的特点和注意事项1.上机改错的试题中通常包含两个(或三个)错误需要修改。
2.试题中用"******found******/"来提示在下一行(或下面第二行)有错。
3.错误的性质基本分语法错和逻辑错两种,也有些试题要求把语句添加在下划线处。
4.特别要注意的是:只能在出错的行上进行修改,不要改动程序行的顺序,更不要自己另编程序。
二、上机改错测试时,建议按以下步骤进行1.首先仔细审题,了解试题的要求,看清楚试题给出的输入和输出例示,以便检验改错后程序运行的结果是否正确。
2.当在TURBO C环境下调出源程序后,审视"/******found******/"所在函数,根据题义理解程序所采用的基本算法,做到心里有数。
3.先按F9对测试程序进行检查是否有语法错误。
当编译提示有语法错时,可参考编译提示来查找并改正错误。
4.当不再出现语法错时,使用CTRL+F9执行,按照试题的示例给出的数据进行试算,若试算的结果与给出的输出结果相同时,该题就做对了;若试算的结果与给出的输出结果不同,就应进一步检查程序中的逻辑错误。
5.当程序存在逻辑错误时,首先应当理解题意、读懂程序的算法,必要时可按步检查数据的流程,以便确定错误所在。
例如,题目要求数据按由小到大排序,而结果数据是按由大到小进行了排序,问题可能出现在条件判断上。
又如,输出的字符串比预期的短,就有可能字符串的结束标志放错了位置。
再如做循环的时候数组上限下限错误了,基数是从0开始而不是1开始的。
修改程序中的逻辑错时,要求考生认真读懂程序代码。
6.修改完成,得到正确结果后,一定不要忘记把修改后的程序存盘。
三、上机编程题的特点和说明在二级C程序设计上机考试中,要求完成一个独立的函数的编程。
目前教育部考试中心已出版了上机考试习题集,这些有助于学习编程,但考生应当在学习过程中理解基本的算法,通过实际上机操作积累经验,才能掌握基本的编程能力。
计算机二级考试《C语言》的考生技巧
计算机二级考试《C语言》的考生技巧初学者必须了解所使用的计算机系统的基本操作方法,学会使用该系统,了解在该系统上如何编辑、编译、连接和运行一个C语言程序。
下面店铺为大家搜索整理的关于计算机二级C语言考生技巧,欢迎参考借鉴!1.笔试试卷分析笔试试卷由选择题和填空题组成。
选择题和填空题一般对基本知识和基本操作进行考查,它主要是测试我们对相关概念的掌握是否全面、理解是否准确、思路是否清晰。
(1)选择题分析选择题为单选题,是客观题,每道题的分值为2分,试题覆盖面广,一般情况下我们不可能做到对每个题目都有把握答对。
考试时就需要我们学会放弃,对于不确定的题目不要在上面花费太多的时间,先记住,然后作答其他题目。
等最后有空余的时间再回过头来仔细考虑这些题目。
二级C语言笔试题目众多,分值分散,我们一定要有全局观,合理地安排考试时间。
选择题一般分为:正面试题和反面试题。
设问是正确观点的题称为正面试题,绝大多数选择题为正面试题;设问是是错误观点的题称为反面试题。
我们在解答选择题时可以如下几个答题方法来答题,这样可以提高答题速度和准确率。
① 顺选法:如果对题中的4个选项,一看就能肯定其中的1个是正确的`,就可以直接得出答案。
对于一些比较容易看出正确选项的题,可以使用排除错误选项。
② 排除法:排除法是将错误答案一一排除的方法。
对题中的4个选项逐个去掉错误的选项。
对于一些比较容易看出错误选项的题,可以使用排除错误选项。
③ 比较法:这种办法是没有办法的办法,如果有些题实在是没有把握,那么就只有比较四个选项中那个更接近题目要求了(这也称之为“蒙猜法”)。
(2)填空题分析填空填一般难度都比较大,一般需要我们准确地填入字符,往往需要非常精确,错一个字也不得分。
在分值方面,每题也是2分。
在作答填空题时要注意以几点:① 答案要写得简洁明了,尽量使用专业术语。
② 认真填写答案,字迹要工整、清楚,格式要规范、正确,在把答案往答题卡上填写后尽量不要涂改。
计算机二级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语言上机 总结及技巧
一、填空题填空题是计算机等级考试中的难点,占有的分值为30分。
做填空题时注意掌握答题技巧。
填空题的分类:(一)、数学题目6、13、25、29、36、37、38、44、46解题方法:1.如果在函数中定义变量,但是没有定义成静态存储变量,即变量前面没有static,应给变量赋初值,如果以后用到的是加减运算,则赋初值为0或者是0.0;如果以后用到的是乘除运算,则赋初值为1或者是1.0;2.循环条件的填空,分析表达式的规律,看表达式中的最后一项的值是否到了第m项或者是第n项,如果到了第m或者第n项,则在循环中的第二个表达式中用到的是i<=m或者是i<=n;3.循环条件中如果用的是while语句,则循环变量的初值应该在while的外面定义和赋初值,在循环语句中必须给变量自加或者是自减。
如果没有则一般填的是i++;4.看表达式中的每一项的运算规则,按照运算的规则把每一项中的n值替换为i,特殊情况例外。
如果是表达式中用到的是间隔相加减的运算时,注意给中间变量赋初值为1或者是1.0;在后面的运算中给变量乘以一个-1,以改变中间变量的符号。
(二)、字符串题目8、10、11、12、14、18、19、21、35、45、48、491、循环的条件是判断该字符是否和结束符相等,如果相等,说明该字符串结束,否则说明没有结束,继续循环。
2、把一个数字字符转变成对应的数值的格式是:ch=ch-‘0’;把大写字母转变为小写字母的格式:ch=ch+32;把小写字母转变为大写字母的格式为:ch=ch-32;3、区分好字符数组中的指针和指针所指的值的关系。
在循环语句中,当指针往后走一个位置的时候,用的是指针的自加,而不是指针所指的值的自加。
4、掌握字符数组中的函数的使用的格式。
即:strlen、strcmp、strcpy、sizeof、strcat的使用格式。
注意里面的格式中使用的都是和指针。
5、字符数组结束时都有一个结束符:‘\0’;在字符数组中的题目中的结束后要加上一个结束符。
二级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,用来存放后面题目中数据。
二级C语言上机考试答题策略与技巧
二级C语言上机考试答题策略与技巧.txt2机会靠自己争取,命运需自己把握,生活是自己的五线谱,威慑呢们不亲自演奏好它?本文由喵喵0807贡献doc文档可能在WAP端浏览体验不佳。
建议您优先选择TXT,或下载源文件到本机查看。
北京科技大学天津学院暑期计算机实践课程资料——二级 C 语言上机考试答题策略与技巧2006 年 7 月二级C语言上机考试答题策略与技巧二级 C 语言上机考试答题策略与技巧第一类题型:改错题策略与技巧1、改错题的答题规则做好改错题必须要首先明确一条规则“一定要让机器看得懂”。
因为现在的上机考试都是采用机器评分,比较呆板,所以没有让动的地方,坚决不要“轻举妄动”,我们需要特别注意的是,如何寻找错误。
2、错误的标志对于改错题,一般有 2 到 3 处错误,都在“/**************found**************/”的注释语句下方。
通常错误就在注释语句以下方的第一行,或者第一条语句(这条语句可能有很多行)。
3、修改方法修改的方法是,先分析清楚程序的思路。
然后由前向后修改。
由于程序中,语句间相互关联,所以,在按 ctrl+F9 编译程序时可能会出现很多出错误;其实,往往只需要修改一个错误后,就能消除其他错误。
4、修改原则 1) 2) 3) 4) 从大量试题看,改错题往往只需要修改很小的地方即可。
修改时不要打破原有的程序结构。
除非题目明确要求,否则不要增加或删除语句。
结合 F7,F8 调试工具改错,会事半功倍。
Page | 1二级C语言上机考答题策略与技巧5、错误分类序号 1 2 3 4 5 错误类型语句不完整变量类型有误字符串结束标志二维数组表示有误赋值有误原因句末缺少分号;句末缺少大括号} 没判断定义变量类型或赋值类型字符串结束标志应为’\0’,误写为“\0” A[i][j]误写成 A[i,j] 定义变量作用没弄清 If 语句中逻辑运算符有误 6 条件表达式有误If (表达式) 语句号表达式外缺少括1,34,37,45,84 22,41,86 2,15,28,47,83 12,30,31,40,48,68,85,91 27,64 5,7,46,66,72,100 1,3,6,12,15,17,21,40,41,50, 53, 55,58,70,75,78,83,84,93,100 9,51,77 25,38,45,67 8,13,16,19,22,23,24,28,30,33, 79,87,93,94 5,11,17,26,37,43,47,52,68,72, 95 2,4,7,11,13,14,19,24,26,30,31,32, 34,35,36,39,48,55,57,59,63,66,72, 74,77,80,81,83,88,91,92 15,21,25,36,42,53,54,56,673,4,10,16,18,20,29,35,37,44,58 ,59,60,61,64,67,69,71,75,87,92,97 6,14,40,42,43,48,73,96,(82) 39,47,49,56,60,61,76,80,88,96, 98,99,100 23,62 scanf 语句中忘记& 82,89 65,69,98,99,20,38 题号例: k++错误,应改为 k++; 例: int j=1; 错误,应改为double j=1.0; 例: s[j]=”\0”; 错误,应改为s[j]=’\0’; 例: printf(“%4d”,xx[i j]); 错误 , 应改为 printf(“%4d”,xx[i][j]); 例: 赋求和初值sum=1; 错误,应改为sum=0; 例: if(n=1) 错误,应改为if(n==1) 例: if((k%7=0)||(k%11=0)) 错误 , 应改为 if((k%7==0)||(k%11==0)) 例: if(i+1%5==0) 错误,应改为 if((i+1)%5==0) 例 :if(strcmp((pstr+i),(pstr+j))<0) 错误 , 应改为if(strcmp(*(pstr+i),*(pstr+j))<0) 例:for(i=0;j<3;j++)错误,应改为 for(j=0;j<3;j++) 例:for(j=0;j<n-1;j++); 错误,应改为 for(j=0;j<n-1;j++) 例 :while(x[i]==0) 单独看没什么错误 , 但由题意应改为 while(x[i]!=0) 例:s[j]=s[i]; 分析题意知错误,应改为 s[j++]=s[i]; 例:*aver=&ave; 错误,应改为*aver=ave; 例:int fun(char t[])错误,应改为 void fun(char t[]) 例: fun(int n); 错误,应改为 fun(int n) 例: void fun(char p)错误,应改为 void fun(char *p) 例: return (i); 错误,其实是 return (t); 例: return sum 错误, 应改为 return sum; 例 :*t=calloc(m,sizeof(STU)); 错误 , 应改为t=calloc(m,sizeof(STU)); 例: scanf(“%d”,a[i][j]); 错误, 应改为scanf(“%d”,&a[i][j]); 举例表达式中指针使用错误 for( 7 循环语句有误 while( 意 ) 表达式错误;要判断题意 ) 表达式错误;要判断题8 9 10 11 12 13 14计算表达式不正确指针运用有误函数定义有误返回值有误 calloc 函数使用有误scanf 语句使用有误其它没有分析清楚题意对到底是地址,还是值没分清楚返回值类型错误或定义函数时多加了分号;形参类型错误返回那个变量不清楚或 return();语句后忘记加分号;Page | 2级C语言上机考试答题策略与技巧第二类题型:填空题策略与技巧1、填空题型分类类型一、字符串处理序号 1 2 3 4 5 6 7 8 9 10 11 12 1 2 3 4 5 6 1 2 3 4 5 6 7 8 9 10 1 题目细分类型大小写转换排序字符查找及删除指定字符子字符串查找字符统计字符串逆置及回文数字字符转换为整型字符串移动字符串连接字符串比较大小字符串输入输出字符串替换求最大值、最小值和平均值把指定数组元素移动到其它数组中元素分段存放元素排序最大公约数、最小公倍数二维数组公式求值多项式求值素数问题方程求解矩阵问题数的按位分离及合并整除及奇偶判断整除阶乘排序结构体和链表题号 1,39,53、54、62 34,75 15,24,36,51、56、57、66、68、73,63 31,42 8,9,16,17,18,34 7,40,48, 21,29,30, 37,59、83、89 20 97 83、89 82 19,28,43 11,12,14,33,44,58 32 55、61、65、70、71、72、74、85、91 77 78、79、84、86、88、90 26,27,80、92 46,47,49,50 38,52、81、96 2,5,67 6,22,23, 3,4,13,64、69、94 25,35, 60 76、93 100 45,98二、数组处理三、数学问题四、结构体和链表五、文件处理六、实际应用1文件处理95、991 2标准输入输出函数的格式调用 3 个数求最大值10 41Page | 3二级C语言机考试答题策略与技巧第三类题型:编程题策略与技巧学习程序设计的目的就是为了编程,因此编程题是上机考试的重点,也是难点。
二级C语言上机编程题技巧总结
二级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、牢固、清晰地掌握基本知识二级C语言考试的重点是基本知识的掌握情况和实际编程应用,但其前提条件是对基本知识点的掌握。
因此,我们正确地理解、熟记基本概念和原理是通过考试的前提条件。
那么我们要如何才能做到这一点呢?我们可以通过以下3方面来实现:① 在考前冲刺阶段要注意“比较总结”学习成果,特别是对一些关系复杂的知识点,通过比较、总结更容易理解、牢记。
“比较总结”是一个好的学习方法,同时也是一个好的增强记忆方法,在C语言中有些问题只有通过综合比较、总结才容易在脑海中留下牢固的印烙;② 理解概念要准确,尤其是一些容易混淆、重要的概念,一定要在考前冲刺阶段准确地掌握它们之间在操作步骤和实现功能上的细微区别,一定不能忽视;③ 通过联想记忆各考点,在C语言中有一部分考点不是孤立的,而是相互联系的',我们要能通过一个考点联想到与他相关的考点、这样就能扩大记忆了。
2、选择的习题要有针对性,切不可进行“题海战术”现在关于二级C语言考试的习题很多,搞题海战术肯定是不行的。
我们应根据考试大纲,在考前冲刺阶段适当地做一些与二级C语言考试题型相同的题,我们可以做些试卷和历年试题(最近2~3年即可)。
研究历年考试题型、分析现在考试形式是通过考试的一个重要法宝,这做可使我们较快地掌握考试题型,从而在最短的时间内达到最大的学习效果。
注意:根据分析这些年来考试的情况,每年都会有少数新的考点出现,所以在研究历年考题时,不要忽视了一些以往没有考过的知识点,应适当理解记忆。
3、上机实践笔试中程序设计类题目学习笔试中程序设计类的题目最佳方法是上机操作,验证自己的解题思路和做题结果。
通过在计算机上验证这类题,可以发现错误和纠正解题思路,加深我们的记忆。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
二级C语言上机编程题技巧
一、技巧的原理
首先使用这个技巧必须了解上机编程题的评分原理。
以上机题的第5套编程题为例。
二级C语言的上机试题是让我们自己编写某个小程序的子程序来实现题目中的功能。
那么考官是怎么样来检查我们编的程序是否正确呢?根据编程题下面这段程序我们就可以看出:
在考生文件夹下存在一个名为in.dat的文件。
首先以只读的方式打开in.dat文件,以只写方式打开out.dat文件,若out.dat不存在则自动新建该文件。
然后使用fscanf 语句将其中的数据输入到变量a中,再将a当作实参调用我们需要编写的程序。
将结果用fprintf语句输入到out.dat文件中。
其中.dat为这个文件的扩展名(扩展名有可能被隐藏)。
所以考官不会直接检查我们的程序,只要检查out.dat里的数据是否正确就可以判断我们编的子程序是否正确。
因此程序编写题,我们可以只通过修改out.dat里面的答案而不去编写程序就可以拿到满分。
二、使用技巧的条件
当然不是所有的编程题我们都能使用这个技巧的(不过90%的编程题都可以用这个方法)。
使用这个技巧必须具备两个条件:
1、编程题是通过我上面讲的方法来检验,说白了就是我们的考生文件夹下面
含有in.dat文件。
2、编程题需要实现的功能我们编程者可以自己想出来程序完成的答案。
例如
本题:
它让我们实现实型数据保留两位小数,并对第三位进行四舍五入。
那么这个功能我们若知道任一个实数都可以自己计算出结果,那么我们才能将正确答案写在out.dat文件里面。
若某程序让你编写子程序实现求取圆周率并精确到小数点后10位这个功能,那么我们就无法背出那么长的数字,因此也没有办法知道结果。
那么这种技巧就不能使用。
三、步骤
确定了这个技巧可以使用后,我们就可以开始操作了。
一般分为以下几步:
1、建立out.dat文件
上面可以看到我们的考生文件夹中是没有out.dat这个文件的。
所以我们需要自己新建。
最好的方法就是打开编程题直接编译、链接、执行。
这样将程序执行一遍后我们的考生文件夹里就自动生成了我们需要的out.dat文件。
(注意:这里生成了out.dat 文件后就不要再运行我们的程序了,因为每运行一次程序就会将程序生成的答案写入out.dat文件中,这样即算我们改成了正确答案,你如果再次运行程序,就会将我们修改的正确结果覆盖掉。
)
2、修改答案
这一步至关重要,因此也要特别注意。
首先将in.dat文件和out.dat文件用写字板程序打开。
我们就可以看见in.dat文件内的数据了。
这个时候就对应程序功能的要求按照程序中要求的格式将结果自己写入out.dat文件中。
那么以什么样的格式写入out.dat文件呢?这就需要看编程题程序中的这一段程序:
前面已经分析过了,这里要写入答案的格式就是这段程序中的fprintf语句中第二个参数中要求的。
如本题:
fprintf(wf,“ %f\n”,fun(a));
加黑的位置就要求输入到文件中的数据以%f的形式输出,并且换行。
这里强调的是双引号里若有别的文字要照原样输出,一点都不能改变,否则不能得分。
题目的要求是:
那么这个题的答案应该是:
很多同学以为这个答案是正确的。
其实是错误的。
这里要强调之前跟大家强调过的一个问题。
fprintf语句中
fprintf(wf,“ %f\n”,fun(a));
要求输入到文件中的数据以%f的形式输出,并且换行。
大家注意到每输出一个数据应该换行。
题目中的举例也是我们的这个答案,那哪里出错了呢?错在格式上:%f要求以实型数据进行输出,并且保留6位有效数字。
所以答案应该是:
所以最重要的一点就是要看清楚fprintf语句的格式要求。
(大家可以自己做一下第3套题的编程题:里面除了格式说明项所有字符都要一字不差的原样写入到我
们的out.dat文件中,包括空格的个数等等呢个。
建议这种大家可以将格式要求的那一行用复制的方式拷贝过来,然后将%s %d位置写上正确答案。
)
如果跟fprintf语句要求的格式不一致那么这个题大家就得不了分。
所以需要同学们多加练习,注意其中的细节。
在我们公司的网站上模拟上机时可以点击右上角的评分。
这样大家在练习这种方法的时候就可以看到自己修改的结果是否正确。
四、结语
这种技巧的难点就是对fprintf语句中格式的观察。
要保证我们写在out.dat文件中数据的格式与要求的格式一字不差。
这需要同学们的多次练习才能自己掌握要诀。
当然,如果大家能够自己编写正确的程序就没有必要使用这种技巧了。
最后祝大家考生成功。