- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
C语言理论考试要点
C语言理论考试要点
学习C语言后面的知识,不要忘了回头弄清遗留下的问题和加深理解前面的知识,这是我们学生最不易做到的,然而却又是最重要的。比如:在C语言中最典型的是关于结构化程序设计构思,不管是那种教材,一开始就强调这种方法,这时也许你不能充分体会,但是学到函数时,再回头来仔细体会,温故知新,理解它就没有那么难了。学习C语言就是要经过几个反复,才能前后贯穿,积累应该掌握的C知识。?C语言学得好的学生都是知难而上,不轻易放弃的强者。等级考试分优秀、合格、不合格三档。
江苏省计算机二级考试成绩分为:
大学计算机信息基础20分
C语言理论部分40分
C语言上机考试40分
证书分:合格、优秀两种,没有期限
通过准考证在网上查询成绩,大约考完后50天可查。
期末复习以理论为主,上机为次;暑假开始以上机为主,理论为次。二级C语言等级考试没有通过的98%以上是因为上机未达线。目前我校C语言等级考试通过率为40%左右。
仔细研究大纲和样题,大纲提到的知识点和库函数要熟练掌握。常用算法默写后对照,再默写再对照。不要不肯动笔,多做归纳总结,包括知识点的归纳和算法的归纳。
大学计算机信息基础占20分,要作适当复习。C语言理论部分占40分,上机占40分。C语言理论题大多数是数组以后的内容,但要熟练运用前面表达式、数据类型、三种基本结构等知识。
选择题需要记忆的知识包括计算机基础知识、基本概念。这些内容看似不起眼,但如果不适当加以记忆,考试时因此失分十分可惜。我们可以在理解的基础上归纳整理,适当记忆。近年大学计算机信息基础考得比较实用、如:优盘、数量级、存取速度、通讯技术、网络知识。?
每年必考的知识点如下:
循环嵌套
字符数组的输入输出、插入或删除、或排序、或重新组合
函数参数的传递,传值和传址的不同、函数的定义和返回值
变量的作用域(选择题,全局变量和局部变量的区别,如:05春25题)
变量的存储类型(填空题,如:04春填空第9题,每次调用函数,静态变量y保留上次调用时的值;C是全局变量,b对应指针sum传址,b和*sum值一致;a单向传值给x,x的值不影响a)
指针传址、指针数组、指针处理二维数组、指针处理字符串数组和字符串、指针处理结构体和链表(填空题)、指针与结构体结合(填空题)
笔试只有选择题和填空题两种题型。这两种题型的解题方法有所不同,考生在备考时要深化对基本概念和知识点的理解,并注重实践,同时要作一些针对性的练习,特别是历年真题,从中找出规律性的东西以及解题技巧。
一、选择题
这种类型的题,要求考生从四个待选答案中选择一个正确答案。考生可综合运用直选法,排除法等多种方法。但是这类题目考的知识点往往都比较多且细,容易出错,考生在做这类题时,切忌不加分析,一看就选,从而漏掉正确的答案。
一个运算式中出现多种运算符时,运算的优先顺序和结合规则显得十分重要。在学习中,只要我们对此合理进行分类,找出它们与我们在数学中所学到运算之间的不同点之后,记住这些运算。明确运算符按优先级不同分类,运算符可分为15种优先级,从高到低,优先级为1?~15,除第2、3级和第14级为从右至左结合外,其它都是从左至右结合,它决定同级运算符的运算顺序。下面我们通过几个例子来说明:? (1)?5*8/4%10?这个表达式中出现3种运算符,是同级运算符,运算顺序按从左至右结合,因此先计算5*8=40,然后被4除,结果为10,最后是%(求余数)运算,所以表达式的最终结果为10%10=0;? (2)a=3;b=5;c=++a*b?;d=a++*b;?
对于c=++a*b来说,按表中所列顺序,++先执行,*后执行,所以++a执行后,a的值为4,由于++为前置运算,所以a的值4参与运算,C的值计算式为4*5=20而不是3*5=15了;而对于d=a++*b来说,由于a++为后置运算,所以a值为4参与运算,使得d的值仍为20,而a参与运算后其值加1,值为5。?这个例子执行后,a的值为5,b的值为5,c的值为20,d的值也是20;? (3)(a=3,b=5,b+=a,c=b*5)? 例子中的“,”是逗号结合运算,上式称为逗号表达式,自左向右结合,最后一个表达式的结果值就是逗号表达式的结果,所以上面的逗号表达式结果为40,a的值为3,b的值为8,c的值为40。?逗号表达式作为函数的实参时,代表一个参数。
如下函数调用语句:func(rec1,rec2+rec3,(rec4,rec5));该函数调用语句中,含有的实参个数是 3 。(4)a=5;b=6;c=ab?a:b;? 例中的ab?a:b是一个三目运算,它的功能是先做关系运算ab部分,若结果为真,则取问号后a的值,否则取冒号后b的值,因此c的值应该为6,这个运算可以用来代替if…else…语句的简单应用,反过来则
文档评论(0)