资源描述:
《C语言程序设计冲刺串讲.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、C语言程序设计冲刺串讲温馨提示!离考试只有不足4周的时间了,我们的好多学员对自己没有信心,对此我建议大家不要放弃最后的一线希望,奇迹总是出现在最后。为此我们一定要加强我们的复习进度。不管你以前学习得怎么样,从现在开始认真复习还可以补救的!复习方法1、认真研究2005年4月,2005年9月,2006年4月,2006年9月,2007年4月,2007年9月的真题!只要我们会做这几套真题,笔试考试及格是没有问题的!2、如果想要拿高分的学员还得认真复习一下C语言的重要章节,比如指针,字符串,数组,必须得认真再次复习,还有基础章节,比如顺
2、序结构,选择结构,循环结构,这些章节必须要会做,如果这些章节不会做的话,笔试考试会成为我们的挑战!3、如果想要拿优秀成绩的学员必须的全面性复习,不能忽略我们的有难度的章节,比如文件,结构体,共用体等章节,虽然所占的比分少,但是为我们拿优秀成绩还是有一定的影响,我们不能失去这些分数。复习方法4、重视公共基础,它在我们的笔试考试占30%,应该知道它的重要性了吧!而且公共基础考试不是很难,主要以选择和填空的形式考察,只有我们记住最简单的概念和定义就可以了,不需要去理解记忆复杂的知识点。强调的是,我们认真记忆公共基础知识才不会在考试中
3、处于被动的地位,如果想要战胜公共基础这一战,我们不得不而且至少把课本的知识点看两遍。看的多得到的多!试想,30分的公共基础你能够拿多少分,如果我们只要及格成绩的话,也得至少得20分,所以一定要重视我们的公共基础的分数!再说了,公共基础的分数也比较容易得分,我们为何不为多得几分努力呢?笔试应试技巧笔试应试技巧二级C语言笔试只有选择题和填空题两种题型。这两种题型的解题方法有所不同;在备考时要深化对基本概念和知识点的理解,注重实践,同时要作一些针对性的练习,特别是历年真题,从中找出规律性的东西以及解题技巧。一、选择题这种类型的题,要
4、求考生从四个待选答案中选择一个正确答案。考生可综合运用直选法,排除法等多种方法。但是这类题目考的知识点往往都比较多且细,容易出错,考生在做这类题时,切忌不加分析,一看就选,从而漏掉正确的答案。如:有以下程序mai(){inta[3][3],?p,i;p=&&a[0][0];for(i=0;i<9;i++)p[i]=i+1;printf("%d",a[1][2]);}程序运行后的输出结果是(A)3(B)6(C)9(D)2此题主要考的知识点有:(1)数组与指针的关系;(2)数组的初始化和数组元素的引用。在C语言中,数组与指针有
5、着非常密切的联系。任何能用数组下标完成的操作也都可以用指针来实现。语句“p=&&a[0][0];”使p指向数组中的第0号元素,即a[0][0],指针变量p中存放了数组元素a[0][0]的地址,由于数组元素在内存中是连续存储的,因此,我们就可以通过指针变量p访问数组中的任何一个元素。本题中通过“for(i=0;i<9;i++)p[i]=i+1;”语句使a[3][3]={1,2,3,4,5,6,7,8,9},所以a[1][2]=6。这里要特别注意C语言中数组的下标从0开始,不要错选a[1][2]=3。二、填空题填空题主要考查考生对
6、基础知识的准确理解。对于这类型的题,考生应深刻理解题意,明确题目要求,运用相关知识做出正确回答。在历年考试中,这部分试题的得分直接决定考试成绩。由于这部分共20个空,计40分,有的考生能得35~40分,而有的考生却得不到10分,直接拉开了最后成绩。我们常犯的错误有以下几个方面:1.基础知识掌握不扎实,概念理解不准确如:main(){inta=1,b=3,c=5;if(c=a+b)printf(“yes”);elseprintf(“no”);}题目问程序运行后的输出结果,答案应是yes。因为“if(c=a+b)printf(
7、”yes“);”中的条件“c=a+b”是一个赋值语句,c的值为a+b=1+3=4,所以条件为真。而容易把赋值语句“c=a+b”理解为关系表达式“c==a+b”即5=1+3为逻辑假,故答no。如:main(){inti,n[]={0,0,0,0,0};for(i=1;i<=4;i++){n[i]=n[i-1]?2+1;printf("%d",n[i]);}}问程序运行后的输出结果是____。答案是“13715”许多考生虽然写对了但却在每个数字后加了标点而不得分如“1,3,7,15”或“1.3.7.15”。又如:以下程序的功能
8、是将字符串s中的数字字符放入d数组中,最后输出d中的字符串;例如,输入字符串:abc123edf456gh,执行后输出:123456。请填空:#include#includemain(){chars[80],d[80];inti,j;gets(s);for(i=j=0;s[i