欢迎来到天天文库
浏览记录
ID:46807819
大小:75.50 KB
页数:8页
时间:2019-11-28
《计算机等级考试二级C语言考试指导》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、如何顺利通过全国计算机等级考试(二级C语言)一、熟悉考纲要在较短的时间内备考,应多看考纲,在考纲要求掌握的内容上多下功夫,力求领悟;而考纲要求了解的内容则可以一带而过,到考前回头再看看加深印象即可;对考纲上根本没做要求的内容应跳过不看,以节省时间,提高效率。二级C语言考试大纲包括两部分:公共基础知识大纲和C语言大纲。(1)公共基础知识(笔试:占30分)公共基础知识由数据结构与算法、程序设计基础、软件工程基础、数据库设计基础四部分组成。其中数据结构与算法是需要理解的内容,尤其是树、排序知识在考察时都很灵活,切记
2、不要死记硬背。其余的三章为软件开发的基本常识,主要是一些记忆的知识,这些知识较难理解,但是对软件开发具有很强的指导作用。(2)C语言(笔试占70分,上机考试占100%)C语言基础知识:包括C语言概述、数据类型、运算符和表达式、顺序结构、选择结构、循环结构,它们在试题中是“无处不在”的,这些内容不掌握好根本没有办法答题;考核的重点:函数、指针、数组、字符串,它们会和C语言基础知识结合的方式来考察考生,同时,这些内容的信息量较大,需要记忆的规则较多,尤其是指针和字符串在出题的时候会很灵活。学习这些章节时一定要仔细
3、看书,防止概念和规则的混淆。如果有时间,尽可能将书中的程序例题、习题的内容亲口做一遍。一般掌握和了解内容:编译预处理、结构体和共用体、用户自定义类型、位运算、文件。二、选准教材尽量选用与考纲要求相符的教材。除上课用的教材外,可适当参考由教育部考试中心编写、高等教育出版社出版的教材。三、学练结合(1)注重基础知识学习,进行全面系统的复习C语言语法灵活,要求考生了解和掌握的地方都可能成为考核点。C语言也最富变化,一个填空题可能多个答案。但是,万变不离的就是“知识点”。等级考试人纲中列出的内容,几乎包括了教材中的所
4、有章节。经过多年的实践,等级考试命题有一套比较科学的规则,比如说:它的题每部分占的分量都是非常合理的,每一章出多少题理论上来讲应该是固化的,所以不可能出现某一部分今年突然不考,明年再考,总的来讲是非常稳泄的。因此,在复习备考时,应按照考试大纲的要求,全面系统地复习。切不可存侥幸心理,认为有些知识有可能不考,或者上次刚刚考过,或者自己一时没有•理解,从而放弃复习。(2)勤于练习对教材内容有一个整体上的把握并做了一泄量的练习题,具备了一定的实际动手能力后,就要做历年等级考试的真题。每一份都先严格按照规定的时间做…
5、遍,然后对之做详细的分析和对比。因为历年的试题考查的知识点大同小异,通过分析和对比了解主要的考查点,从而可以使后期的复习更有针对性。另外,还要注意把做错的题理解透彻。五、多多上机编程是实践性很强的活动,所以一定要多多上机编写调试程序,从中积累调试经验。这对顺利通过上机考试是很重要的。很多考生的笔试能通过而上机不能通过的原因就在于平时上机训练太少。六、注意答题方法和技巧1、笔试题二级C的笔试题一般有两大类:一类是语法题,耍求概念和语言规则很清楚、准确;另一类是计算题,即阅读程序和完善程序题。在做阅读程序和完善程
6、序题目时,可先从宏观上了解程序的结构、各函数的作用、算法,然后再分析程序中常量、变量、数组等的作用和性质,最后再逐字逐句阅读程序细节。2、上机考试题上机考试题分为程序填空、程序改错和编程三大部分。(1)程序填空题程序填空的考核知识点大部分都集中在C语言的基础知识、数组、字符串、函数、指针、文件等章节中。例如:请补充fun函数,fun函数的功能是求m的阶乘。#includelongfun(intm){if(m>l)return(m*fun(m-1));return1;}main(){print
7、f(u8!=%ld9fun(8));(2)改错题程序改错的范围只涉及到某个局部内容,如函数名、变量名、表达式等,而涉及不到修改或填写整个的语句,这点应当注意。举例:下列给定程序的功能是:读入一个整数n(2WnW5000),输出它的所有为素数的因子。例如,若输入整数1234,则应输出:2、617O#includc^include/*********erTC)r*******/prime(intm);/*去掉分号*/{intj,p;P二1;////for(j=2;j8、j++)if!(m%j)/*改为:if(!(m%j))*/{P=0;break;return(p);main(){inti,n;Printf("pleaseenteranintegernumberbetween2and500(T);scanf(%cT,&n);printf("Theprimefactor(s)of%dis(are)n);for(i=2;i
8、j++)if!(m%j)/*改为:if(!(m%j))*/{P=0;break;return(p);main(){inti,n;Printf("pleaseenteranintegernumberbetween2and500(T);scanf(%cT,&n);printf("Theprimefactor(s)of%dis(are)n);for(i=2;i
此文档下载收益归作者所有