计算机二级C语言机试特殊方法
二级C机考考试技巧和流程
二级学员考试资料考试流程和技巧:1.按照要求登陆考试系统,填写准考证号验证信息正确后就开始答题,点击左上角的“答题”,下拉菜单共3种题,点击程序填空题开始依次答题!2.程序填空题:将答案填在相应的题号这里,注意把序号和下面的横线也删除!3.程序改错题:一般有2—3处错误,均在以“*******found*******”下,把它下面那行删除,写上答案即可!4程序设计题:就是将答案照搬填在题目大空处即可!5.每道题,程序输入完成,写完答案后,一定要先点击左上角的下拉菜单的“保存“按钮,再点击右上角的“编译”(第二个按钮),“运行”(红色叹号按钮),这3个按钮必须要依次点击,不然零分!6.注:点击“编辑”按钮后,弹出的对话框一律都点击“是”按钮。
7. 二级C语言上机考试经典题分析:一、程序填空题1、给定程序中,函数fun的功能是:在任意给定的9个正整数中找出按升序排列时处于中间的数,将原数据序列中比该中间数小的数用该中间数替换,位置不变,在主函数中输出处理后的数据序列,并将中间数作为函数值返回。
例如,有9个正整数:1 5 7 23 87 5 8 21 45按升序排列时的中间数为:8处理后主函数中输出的数列为:8 8 8 23 87 8 8 21 45请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。
注意:源程序存放在考生文件夹下的BLANK1.C中。
不得增行或删行,也不得更改程序的结构!#include <stdio.h>#define N 9int fun(int x[]){ int i,j,k,t,mid,b[N];for(i=0;i<N;i++) b[i]=x[i];for(i=0;i<=N/2;i++){ k=i;for(j=i+1;j<N;j++) if(b[k]>b[j]) k=j;if(k != i ){/**********found**********/t=b[i]; b[i]=___1___; b[k]=t;}}/**********found**********/mid=b[___2___];for(i=0; i<N; i++)/**********found**********/if(x[i] ___3___ mid) x[i]=mid;return mid;}main(){ int i, x[N]={1,5,7,23,87,5,8,21,45};for(i=0; i<N; i++) printf("%d ",x[i]);printf("\nThe mid data is: %d\n",fun(x));for(i=0; i<N; i++) printf("%d ",x[i]);printf("\n");}二、程序修改题1、给定程序MODI1.C中,fun函数的功能是:删除b所指数组中小于10的数据。
计算机二级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语言机试特殊方法(绝密)这里的特殊方法的特殊之处在于只能用于编程题,且看不懂程序也能得分,甚至得满分,不错吧!下面就进入正题,详细介绍这种方法。
首先我们要对这种方法的原理有一个清晰的认识,这样才能举一反三,事半功倍。
下面通过一个例子来详细介绍这种方法。
首先大家看一下上机环境的界面,如下图大家注意这里,这是考生文件夹的路径,我们接下来的工作就是围绕这个文件夹展开的。
开始考试,由系统为我们抽好题目后,单击,仔细阅读题目,明确题目要我们做什么后,点击窗口左上方的,在下拉菜单中选择程序编写题,这时会打开VC6.0的程序界面,一大段繁杂的程序很无奈吧,别急,下面开始干活了。
首先点击中的图标编译程序,此时图标就被激活了,点击此图标运行程序(至于为什么要这么做,下面你就会知道的),出现如下图所示的窗口,大家可以看到,程序要求你输入m的值,随便输入一串字符后回车,然后会有文字出现,随便按个键后这个窗口会关闭,以上步骤是做每道编程题前都必须做的,请大家谨记!准备工作做好后,我们接下来进入考生文件夹,会看到和两个文件,我们就要对它们做手脚。
首先用记事本打开in文件,如图所示,大家看第一行文字:3 ABCDEFGHIJK,一开始看不懂这是啥意思,那么看看题目的要求吧:,看出点啥没有?没错,文字中的"3"代表的是m的值,即把第一到第三个字符“ABC”平移到字符串的最后,看例子也知道,"3"后面的字符串就是我们所要处理的对象。
然后打开out文件,如图所示,看到第一行的字符串,它就是对应in文件中的第一行的内容,根据题目要求,把out文件中的第一行文字改为“DEFGHIJKABC",下面的每一行都是对应in文件中的每一行的,如上所示完全修改完毕后,保存并关闭记事本。
(特别注意,完成修改后千万不要再运行程序了,否则我们所做的工作就都泡汤了!!!)好了,交卷走人吧,你已经拿到了编程题的40分,只要前面再做对2个空你就通过了,哈哈,很爽吧!大部分的题目都可以用这种方法做,只要你对题目的意思明白的话就行了,但是,有些题目的答案需要以正确的格式出现才能得分。
全国计算机二级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为奇数)是否为魔方阵。
二级C语言应试技巧
二级C语言应试技巧(个人经验,欢迎拍砖和留言)作者:路非明时间:2013-3-28考试重点(由重至轻)1:函数和循环函数和循环是分值最重的考点,40道选择占了10道左右,程序题就不用说了,全部涉及函数和循环。
2:数组、指针和字符和字符串选择题考一些基本的概念,程序题在定义变量的时候也会涉及到3:公共基础知识选择题10分左右,这是最应该也最容易拿的分了。
算法、栈、队列、二叉树遍历、数据库、网络等等基本概念,把书翻一遍,不用深看,来不及看的也没关系,在百度文库下套题库拷到手机上,空闲时过几遍。
4:输入输出语句,if,switch语句,实参形参传递,10分左右……主要考判断正误,没啥捷径:翻书,做题-_-5:最后就是宏定义、变量种类、结构体、文件这些,每年不定,5分左右。
编程题注意事项:三类题型都有“******** found *******”标识位置(千万不要删这一行,电脑判分时会自动从found往下搜寻)。
一:点击填空题:把“found”标识位置下面的需要填空的“占位符”删除(需要连横线一起删除),将程序的答案写在对应位置。
例如下图所示。
填完结果后的程序图:(3)程序结果填写完成后,必须使用“文件”菜单中的“保存”命令,保存程序文件。
(4)文件保存后,关闭程序文件,回到题目页面二、点击程序修改题,开始修改。
修改方法如下:(1)在程序中找到“******** found *******”标识位置。
(2)把“found”标识位置下面的错误程序修改成正确程序(不一定是found的下一行,但也不会离太远)。
例如下图所示。
原程序图:填完结果后的“modi1.c”程序图:(3)同样要保存(关键),关闭。
三:程序设计题:注意:对于填空题和改错题,只需要把相应的位置填上和改正相应的错误,然后存盘即可得分,但对于程序设计题,必须将编写完的程序运行,出结果后存盘退出才能得分,否则不得分。
(1)在程序中找到空的函数体,一般是fun函数,不要动下面的main 函数(2)把正确的代码写入(3)程序输入完成后,必须先按窗体右上方“编译”(built)按钮,这时窗体下方会有错误信息提示,如:3 error ;2 warning,这时就要检查排错,直到0 error;0 warning(4)点击“运行”按钮(旁边的红色按钮),这时会弹出黑色窗体,按题目要求输入,算出结果看是否符合,如果符合,满分^o^(5)同样,保存最关键最后补一句,因为今年是第一年无纸化,可能和以前的上机操作有点不一样,有不懂的果断问监考老师,不过问得问得有水平些,不要直接问:老师,这些按钮怎么用?他可能会来一句:操作都不会还来考试?!。
计算机二级C语言考试技巧
计算机二级C语言考试技巧计算机二级C语言考试技巧C语言是一门通用计算机编程语言,应用广泛。
下面店铺整理了计算机二级C语言考试技巧,希望对大家有帮助!一计算机二级C语言上机考试全国计算机等级考试二级C语言上机考试具有三种题型:程序填空、程序修改和程序设计,其中程序填空30分,程序修改30分,程序设计40分。
从以往的机试的情况来看,许多考生在程序设计题目上失分比较严重,而程序设计题占总分值的40%,一旦答错,如果程序填空和程序修改又不能取得满分的话,就不能通过上机考试。
2007年9月,教育部考试中心对现有的全国计算机等级考试大纲进行了改革,二级C语言上机考试时间由60分钟增加到了90分钟,编程环境由以前的TC2.0改为VC++6.0。
二对以往考试的分析历年的全国计算机等级考试中二级C语言上机考试程序设计题目全部出自于由南开大学出版社编写南开100题,每次考试教育部考试中心会对题库做相应的改动,增加一些新的题型或题目,考试中,考生随机抽取一套进行测试。
笔者对2005年4月至2007年9月2004版新大纲以后的6次考试中的程序设计题目进行了总结,将这些题目一共分成了6大类,对每种类型的题目进行了分析。
三对一维数组和字符串的操作该类型的题目在以往的机试中所占比例最大,为40%,考生应对该知识点做全面的复习和掌握。
一维数组可以分为数值型和字符型,其中数值型数组的数据类型为整型和实型,字符型数组的数据类型为字符型,我们通常会把字符型数组叫做字符串,但是应该注意字符型数组与字符串之间是存在区别的,也就是’’结束标志问题。
在复习该部分的时候,考生应该掌握以下两个问题:1.对一维数组的操作对一维数组进行操作的时候,不可避免的要访问相关的数组元素,在C语言中访问数组元素一般采取单层循环的方法进行遍历,假设数组长度为n,数组下标是在0到(n-1)之间的,考生应该牢固掌握在一维数组中求最大值、最小值,移动元素,查找特定值,存储数组元素的方法。
二级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语言笔试应试技巧介绍
二级C语言笔试应试技巧介绍二级C语言笔试应试技巧只有选择题和填空题两种题型。
这两种题型的解题方法有所不同,考生在备考时要深化对基本概念和知识点的理解,并注重实践,同时要作一些针对性的练习,特别是历年真题,从中找出规律性的东西以及解题技巧。
一、选择题这种类型的题,要求考生从四个待选答案中选择一个正确答案。
考生可综合运用直选法,排除法等多种方法。
但是这类题目考的知识点往往都比较多且细,容易出错,考生在做这类题时,切忌不加分析,一看就选,从而漏掉正确的答案。
如2003年9月笔试第49题:有以下程序mai( ) { int a[3][3],?p,i; p=&&a[0][0]; for (i=0;i二、填空题填空题主要考查考生对基础知识的准确理解。
对于这类型的题,考生应深刻理解题意,明确题目要求,运用相关知识做出正确回答。
在历年考试中,考生这部分试题的得分直接决定考试成绩。
由于这部分共20个空,计40分,有的考生能得35~40分,而有的考生却得不到10分,直接拉开了最后成绩。
在判卷过程中发现考生常犯的错误有以下几个方面: 1.基础知识掌握不扎实,概念理解不准确。
如2003年9月填空第8题:main( ) {int a=1,b=3,c=5; if (c=a+b) printf (“yes\n”); else printf(“no”); } 题目问程序运行后的输出结果,答案应是yes。
因为if (c=a+b) printf (“yes\n”);”中的条件c=a+b”是一个赋值语句,c的值为a+b=1+3=4,所以条件为真。
而许多考生却把赋值语句c=a+b”理解为关系表达式c==a+b”即5=1+3为逻辑假,故答no。
2.答案表述不准确,会做的题却不得分或少得分。
如第12题:main( ) {int i,n[ ]={0,0,0,0,0}; for(i=1;i;=‘0’或s[i];=57而许多考生却把。
计算机二级考试c语言考试技巧
main() { int x=2,y=3,z=1; printf("%d\n", fun(m1(x,y),m2(y,z))); }
程序的运行结果是( )。
A. 5
B. 6
C. 4
D. 3
【答案】
A
【解析】
函数m1()返回两个参数中较小的数值,函数m2()返回两个参数中较大的数值,函数fun()返回两个参数之和,所以 fun(m1(x,y), m2(y,z)) = fun(m1(2,3), m2(3,1)) = fun(2,3) = 5,答案选择A选项。
4、设有定义:char p[]={'1','2','3'},*q=p;,以下不能计算出一个char型数据所占字节数的表达式是( )。
A. sizeof(p)
B. sizeof(char) C. sizeof(*q) D. sizenf(p[0])
【答案】
A
【解析】
p是char类型数组,sizeof(p)计算的是数组p中所有元素所占用的字节数,而不是char型数据所占字节数。答案选择A 选项。
3、以下叙述中错误的是( )。
A. 使用三种基本结构构成的程序只能解决简单问题 B. 结构化程序由顺序、分支、循环三种基本结构组成 C. C语言是一种结构化程序设计语言 D. 结构化程序设计提倡模块化的设计方法
【答案】
A
【解析】
结构化程序由顺序、分支和循环三种基本结构组成,选项B正确。由三种基本结构组成的算法可以解决任何复杂的问题,而不 只是解决简单问题,选项A 错误。由三种基本结构所构成的算法称为结构化算法;由三种基本结构所构成的程序称为结构化 程序,C语言是一种结构化程序设计语言。结构化程序通过函数实现模块化的设计方法。选项C、D正确。答案选择A 选项。
全国计算机等级考试二级C语言上机答题技巧
全国计算机等级考试二级C语言上机答题技巧一、上机改错题的特点和注意事项1.上机改错的试题中通常包含两个(或三个)错误需要修改。
2.试题中用"******found******/"来提示在下一行(或下面第二行)有错。
3.错误的性质基本分语法错和逻辑错两种,也有些试题要求把语句添加在下划线处。
4.特别要注意的是:只能在出错的行上进行修改,不要改动程序行的顺序,更不要自己另编程序。
二、上机改错测试时,建议按以下步骤进行1.首先仔细审题,了解试题的要求,看清楚试题给出的输入和输出例示,以便检验改错后程序运行的结果是否正确。
2.当在Visual C++6.0环境下调出源程序后,审视所在函数,根据题义理解程序所采用的基本算法,做到心里有数。
3.先按CTRL+F7对测试程序进行检查是否有语法错误。
当编译提示有语法错时,可参考编译提示来查找并改正错误。
4.当不再出现语法错时,使用F7执行,看结果使用CTRL+F5,按照试题的示例给出的数据进行试算,若试算的结果与给出的输出结果相同时,该题就做对了;若试算的结果与给出的输出结果不同,就应进一步检查程序中的逻辑错误。
5.当程序存在逻辑错误时,首先应当理解题意、读懂程序的算法,必要时可按步检查数据的流程,以便确定错误所在。
例如,题目要求数据按由小到大排序,而结果数据是按由大到小进行了排序,问题可能出现在条件判断上。
又如,输出的字符串比预期的短,就有可能字符串的结束标志放错了位置。
再如做循环的时候数组上限下限错误了,基数是从0开始而不是1开始的。
修改程序中的逻辑错时,要求考生认真读懂程序代码。
6.修改完成,得到正确结果后,一定不要忘记把修改后的程序存盘。
三、上机编程题的特点和说明1.在二级C程序设计上机考试中,要求完成一个独立的函数的编程。
目前教育部考试中心已出版了上机考试习题集,这些有助于学习编程,但考生应当在学习过程中理解基本的算法,通过实际上机操作积累经验,才能掌握基本的编程能力。
福建省计算机二级C语言考试解题技巧
福建省计算机二级C语言考试解题技巧1:分数累加求π:●设float pi或double pi;且pi=0;分母设int n=1或float n=1.0●结构:while或do while(eg:最后一项小于1E-6即fabs(t)>=1E-6)(用到fabs时,记得文件包含)●如果+-交替,要设sign=1;然后sign=-sign;Do while中若设t(序列第一项),则:pi=pi+t;t=sign/n;●最后一项确定,即不需要设t,s的,要记得while(i<=n)且不要忘记{}里要写i++;最后printf输出pi时记得pi不是=%d,而是pi=%Nf(N自己取值,如=%10.6f 或=%1f等)●Eg:4.19n需键入;Eg:4.22n不需键入;(见P94)2.阶乘/累成乘●初值p=1公式:p=p*i;i++;(见P90eg4.20)●如果,是1/2!1/3!则:p=p/i;i++;如果,是2!3!.则:p=p*i;i++;(牛顿迭代法)3.累加●初值s=0公式:s=s+i;4.统计个数●设变量char c(c表示输入的字符)Int n(n表示统计的个数)且n=0;●关键:for(n=0;c=getchar()!=’\n’;n++)●注意:\n是字符,不要忘记加’’单引号;用\n计算个数,一个回车记一次;●最后,输出(“%d”,n);(见P100)5.素数●素数:只能被1和它本身整除的数。
设这个数为:p即p只能是p%1==0&&p%p==0;●定义变量:int pInt k(k=2/p)因为k是循环次数,1<k<="">必满足范围要求;循环K次即除K次Int i(i<=k;i=2;i++)因为从2开始除,挨个除直到K为止(k和i构成了除数的范围)●过程:如果在if(i<.=k)的范围内,p被整除即p%i==0,p就不是素数;用break;结束循环;如果顺利循环到else即i>k,则p是素数。
二级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、上机实践笔试中程序设计类题目学习笔试中程序设计类的题目最佳方法是上机操作,验证自己的解题思路和做题结果。
通过在计算机上验证这类题,可以发现错误和纠正解题思路,加深我们的记忆。
国家二级C语言机考程序设计题技巧
计算机国家二级C机考程序设计题技巧双击桌面上的,启动计算机等级考试二级模拟软件;启动软件后出现如下界面,选择练习模式后确定:之后出现下面窗口,选择一套题,我们提供的模拟软件中共提供了50套模拟题目,这50套题目分别对应着二级上机题库的前50套题。
输入1-50之间的数字确定后就可以抽取相应的题目,例如输入1后确定,按任意键继续。
桌面上出现了下图所示的窗口(取名:状态条)和下图所示的窗口(取名:题目窗口)考生状态条上面显示抽取的题目的序号和考试已经用去的时间。
考生窗口的左上角显示了考生的目录,图中的考生目录为:D:\Exam\24010001,从考生窗口的右上角可以看出,机考共有三个题目,分别是程序填空题、程序修改题,程序编写题。
做程序填空题的步骤如下:1.选择考生窗口右上角的程序填空题按钮,就会在下面的空白区域出现填空题的具体题目和要求。
考生读完题目要求之后就可以开始答题了。
选择题目窗口左上角的答题菜单中的“启动Microsoft visual c++”选项就可以启动vc编译软件。
2.选择文件菜单下的打开选项,如图所示:之后会弹出一个打开窗口:在窗口的1处单击,找到考生目录所指示的目录,本题的目录为D:\Exam\24010001,找到目录:可以发现里面包含有三个文件,分别是blank1.c,modi1.c,prog1.c三个文件,这三个文件分别对应着填空题,修改题和程序设计题。
做填空题只需要选中blank1.c后单击窗口右下角的打开按钮即可。
这时vc编译软件就会帮我们打开这个文件,并出现填空题的代码。
具体做题步骤参考《二级上机题库》第12页,对于程序修改题做题方法参照填空题,参见《二级上机题库》第75页。
下面详细介绍程序设计题的做题技巧:对于程序设计题,我们分了一下三大类:第一种:在考生的目录文件夹下含有in.dat文件:前50题中的:1,3,4,5,7,8,9,10,12,13,15,17,18,19,22,24,25,26,27,28,29,30,31,32,35, 37,38,39,40,41,42,43,44,45,46,50属于第一类。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
二级C语言机试特殊方法
---- 转载来源不明部分修改这里的特殊方法只能用于编程题,且看不懂程序也能得分,甚至得满分,嘿嘿,不错吧!我们要对这种方法的原理有一个清晰的认识,这样才能举一反三,事半功倍。
下面通过例子来详细介绍这种方法。
一、简单情况
首先看一下上机环境的界面,如下图:
注意,c:\k01\24010001是考生文件夹的路径,接下来的工作就是围绕这个文件夹展开的。
开始考试,由系统抽好题目后,单击“程序编写题”,仔细阅读题目,明确题目要我们做什么后,点击窗口左上方的“答题”,在下拉菜单中选择程序编写题,这时会打开VC6.0的程序界面,一大段繁杂的程序很无奈吧,别急,下面开始干活了。
首先点击中的图标编译程序,此时图标就被激活了,点击此图标运行程序(至于为什么要这么做,下面你就会知道的),出现如下图所示的窗口
,大家可以看到,程序要求你输入m的值,随便输入一串字符后回车,然后随便按个键后这个窗口会关闭,以上步骤是做每道编程题前都必须做的,请大家谨记!
准备工作做好后,接下来进入考生文件夹,会看到in.dat和out.dat两个文件,我们就要对它们做手脚。
首先用记事本打开in.dat文件,如图所示:
大家看第一行文字:3 ABCDEFGHIJK,一开始看不懂这是啥意思,那么看看题目的要求吧:
看出点啥没有?文字中的“3”代表的是m的值,即把第一到第三个字符“ABC”平移到字符串的最后,看例子也知道,“3”后面的字符串就是我们所要处理的对象。
打开out.Dat文件,如图所示
,看到第一行的字符串,它就是对应in文件中的第一行的内容,根据题目要求,把out文件中的第一行文字改为“DEFGHIJKABC",以此类推,下面每一行都是对应in文件中的每一行的,按上述方法完全修改完毕后,保存并关闭记事本。
(特别注意,完成修改后不要再运行程序,否则我们所做的工作就都泡汤了!!!)
好了,交卷走人吧,你已经拿到了编程题的40分,只要前面再做对2个空你就通过了,哈哈,很爽吧!大部分的题目都可以用这种方法做,只要你对题目的意思明白的话就行了。
二、复杂情况
有些题目的答案需要以正确的格式出现才能得分。
举一个例子,题目如下图所示:
看完题目后,照往常一样,运行程序,打开考生文件夹,打开in.dat文件,我们看到从
NUM01~NUM10的学生编号以及成绩,知道题目是要找出成绩最低的学生记录,于是打开out.dat文件,
如图所示,这里多出了很多奇怪的符号,但是又似乎明白,是不是将NUM0I改为in.dat文件中的NUM06,然后后面的数字改为其成绩23就可以了呢?非也!这时需要注意答案的格式,应改为如下图所示的文字,将原有文件内容中的一连串烫字删掉,将01改为06,将后面的数字改为23,注意要和原文件的格式保持一致,NUM06和数字前都有一个空格,这些只要注意了就不会弄错。
上面的例子还是常规的,大部分题目比这要复杂,需要小心应付,只要心细,也不是难事。
下面举一个稍微复杂的题目,如下图所示
读懂题目后,运行程序,进入考生文件夹,打开in文件,看到不少数字,且每个数用空格隔开,然后打开out文件,依照题目要求,将in文件中的所有数都保留2位小数后填入out文件中,如下图1所示,果真是这样吗?肯定不是了,不然怎么叫复杂呢?大家千万不要被题目中的例子所迷惑,那到底哪里不对呢?从别的地方也得不到相关的格式信息啊!这里教大家一种非常有效的方法,可以防止被这种题目忽悠住。
大家看看题目的源程序,注意如下图3所示的内容
图1 图2 图3
注意这个NONO函数,看到这一行“fprintf(wf, "%f\n", fun(a)) ;”,知道这是输出函数,里面的参数中有个“%f”的格式输出,即输出实型量,也就是小数点后保留6位数字,可见这句内容与我们的答案格式有密切的联系,于是联系前面我们所做的工作,知道问题出在哪了吧?没错,应该把in文件中的每个数保留6位小数后,填入out文件中,如上图2所示,这样才是正确答案。
大家通过这一题知道,当你对答案的格式不了解时,要从源程序中找答案,即找到NONO函数,查找里面的信息,然后就可以知道答案的具体格式了。
在此对于这类需要注意答案格式的题目做出以下总结:
1、常规的题目只需要结合in文件和out文件中内容的格式即可得出正确的答案格式。
2、对于像上题这种特殊的题型,千万不要结合题目中的例子,而是要回归到源程序,找NONO函数,根据其中的一些信息得出答案的正确格式。
3、像这类特殊题型,源程序中都会有NONO函数,大家不用担心。
4、大家只需要关注NONO函数中的有关输入和输出的语句,语句中的输入输出格式控制符就是关键,稍加思考后即可得出正确的答案格式。
三、特殊情况
下面来介绍编程题中的特殊题型,这里的特殊是指让你无从下手。
大家来看这个题目:
看懂题目的意思后,运行程序,进入考生文件夹,发现有啥不对劲的没有?没有in.dat文件啊!这可怎么办?in.dat文件是我们获取题目要我们处理的数据的必须,没有了in.dat文件还谈何做题。
别急,天无绝人之路,还是需要回到源程序中,看到源程序中有这么一段内容
大家应该能猜出点啥了吧?没错,这就是题目要我们处理的数据,每一个花括号中的前面的编号就是每个学生的编号,后面的数字就是每个学生的成绩。
知道了这些,我们就可以动手了。
这里又出现了一个复杂的格式问题,题目中要求我们输出平均分,还要把低于平均分的学生人数和他们的成绩也求出来,那么这到底要怎么填入out文件中呢?
还是看源程序,看到main函数,注意这段内容
out文件内容容易知道答案的格式是先输出低于平均分的学生人数n(整形),换行后输出平均分(总位数为7,保留三位小数的实型),再换行后按源程序中给出的数据的顺序输出所有低于平均分的学生成绩(总位数为4,保留一位小数的实型),这样就可以在out文件里填入如上图的内容了,这道题就这样完成了,感觉有些难吧!但是这样的题目毕竟是少数啊,就算抽到这一题了,你不是也会了吗?
最后,我们来介绍编程题中的特殊中的特殊,这是最究极的难啊!也只有一题,一般不会这么倒霉的,看题吧。
题目如图所示
,看懂题目后,运行程序,然后进入考生文件夹,发现没有in文件,于是回到源程序中,可是也没有找到要处理的数据,这可怎么办啊? 别急,还有办法,当点击感叹号图标运行程序后出现了一个cmd 的黑色窗口界面,照我之前所说按键盘任意键使窗口关闭,可是现在重新看看这个窗口吧,上面可是有题目要求我们处理的数据啊,如下图所示:
上面的一大堆数据就是我们要统计的各个年龄,下面的内容即为out文件中的内容,结合题目的要求在out文件中做出相应的修改就OK了。
这种题目的特殊中的特殊之处就在于比起上面的特殊题型,这种题目的数据来源非常隐蔽,数据竟然藏在我们平时极容易忽略的地方。
所以机试的时候一定要仔细,还好这种题型只有这么一题。
编程题中还有一类题型,就是题目中给出公式让你计算的,但是公式十分复杂,计算起来相当有难度,遇到这种题目就放弃吧,但是也可以得到一些分数,因为题目中给出的例子是你要计算的其中一个数,答案就算直接给你了,直接填入out文件中就行了,可以得到一点分数,也许你就差这几分就及格了也说不定。
如果你真想得满分的话,那就一个一个动手算吧(绝对理科生!),那可要花不少时间的,反正一切都自己安排吧!
到这里,编程题的技巧讲完了,下面总结做编程题的大致步骤。
首先要说明的是这种特殊方法的原理,我们做每道题之前运行程序的目的就是为了生成out文件,因为机试是由计算机来评分的,它评分的入口就是这个out文件,所以只要你的out文件里的内容和格式与标准答案一样,那么就是满分,我们正是利用了这一点,通过直接修改out文件,来欺骗计算机,从而达到看不懂程序也能得满分的目的。
有的程序运行后也不会生成out文件,那就在考生文件夹下自己建立一个吧,接下来的操作是一样的。
然后就是重头戏,你需要获取题目要求你处理的数据信息,获取方法前面已经详细介绍了,然后结合in文件中的内容格式以及NONO函数的关键字句得出答案的格式,然后填入out文件中,保存即可。
(注意,有些题目out文件中的原有内容要删除然后重新写,因为其格式和内容都完全错误,而有的则只需要修改即可。
)
再强调一遍,保存并退出后千万不要再运行程序检查了,那样你所做的工作就泡汤了!!
以上只是编程题的技巧,另外的两种题型也有一些小技巧。
比如改错题可以运行程序后查看底下的运行记录,它会显示哪行出错了,结合记录修改吧!
终于结束了,相信大家只要弄懂这种方法的原理,再加上仔细小心的做题,机试通过绝对不是问题!在此我祝即将要参加计算机二级的朋友们都能够超水平发挥,考出高分偶!。