如何学好c语言

来源 :新课程改革与实践 | 被引量 : 0次 | 上传用户:szhzm4158
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  C的内容很丰富,按照我们现在的教学大纲,主要内容是基础知识、四种结构的的程序设计、函数与数组的应用和一些简单的算法。在学习时,同学们应该把主要精力放在这些部分,通过实践熟练掌握。大多学不好的就是因为一开始遇到困难就放弃,曾经和好多同学谈他的问题,回答是听不懂、不想听、放弃这样三个过程。
  那么,我们如何学好《C程序设计》呢?
  一、学好C语言的运算符和运算顺序
  这是学好C的基础,C语言的运算非常灵活,功能十分丰富,运算种类远多于其它程序设计语言。在表达式方面较其它程序语言更为简洁,如自加、自减、逗号运算和三目运算使表达式更为简单,但初学者往往会觉的这种表达式难读,关键原因就是对运算符和运算顺序理解不透不全。当多种不同运算组成一个运算表达式,即一个运算式中出现多种运算符时,运算的优先顺序和结合规则显得十分重要。
  二、学好C语言的四种程序结构
  1、顺序结构
  顺序结构的程序设计是最简单的,它的执行顺序是自上而下,依次执行。
  顺序结构可以独立使用构成一个简单的完整程序,常见的输入、计算,输出三步曲的程序就是顺序结构,不过大多数情况下顺序结构都是作为程序的一部分,与其它结构一起构成一个复杂的程序,例如分支结构中的复合语句、循环结构中的循环体等。
  2、分支结构
  顺序结构的程序虽然能解决计算、输出等问题,但不能做判断再选择。对于要先做判断再选择的问题就要使用分支结构。分支结构的执行是依据一定的条件选择执行路径,而不是严格按照语句出现的物理顺序。分支结构的程序设计方法的关键在于构造合适的分支条件和分析程序流程,根据不同的程序流程选择适当的分支语句。分支结构适合于带有逻辑或关系比较等条件判断的计算,设计这类程序时往往都要先绘制其程序流程图,然后根据程序流程写出源程序,这样做把程序设计分析与语言分开,使得问题简单化,易于理解。程序流程图是根据解题分析所绘制的程序执行流程图。
  嵌套只不过是分支中又包括分支语句而已,不是新知识,只要对双分支的理解清楚,分支嵌套是不难的。
  3、循环结构
  循环结构可以减少工作量,用来描述重复执行某段算法的问题,这是程序设计中最能发挥计算机特长的程序结构,C语言中提供四种循环,即goto循环、while循环、do–while循环和for循环。四种循环可以用来处理同一问题,一般情况下它们可以互相代替换,但一般不提倡用goto循环,因为强制改变程序的顺序经常会给程序的运行带来不可预料的错误,在学习中我们主要学习while、do…while、for三种循环。常用的三种循环结构学习的重点在于弄清它们相同与不同之处,以便在不同场合下使用,这就要清楚三种循环的格式和执行顺序,将每种循环的流程图理解透彻后就会明白如何替换使用,如把while循环的例题,用for语句重新编写一个程序,这样能更好地理解它们的作用。特别要注意在循环体内应包含趋于结束的语句(即循环变量值的改变),否则就可能成了一个死循环,这是初学者的一个常见错误。
  在学完这三个循环后,应明确它们的异同点:用while和do…while循环时,循环变量的初始化的操作应在循环体之前,而for循环一般在语句1中进行的;while循环和for循环都是先判断表达式,后执行循环体,而do…while循环是先执行循环体后判断表达式,也就是说do…while的循环体最少被执行一次,而while循环和for就可能一次都不执行。另外还要注意的是这三种循环都可以用break语句跳出循环,用continue语句结束本次循环,而goto语句与if构成的循环,是不能用break和continue语句进行控制的。
  顺序结构、分支结构和循环结构并不彼此孤立的,在循环中可以有分支、顺序结构,分支中也可以有循环、顺序结构,在实际编程过程中常将这三种结构相互结合以实现各种算法,设计出相应程序,但是要编程的问题较大,编写出的程序就往往很长、结构重复多,造成可读性差,难以理解,解决这个问题的方法是将C程序设计成模块化结构。
  4、模块化程序结构
  C语言的模块化程序结构用函数来实现,即将复杂的C程序分为若干模块,每个模块都编写成一个C函数,然后通过主函数调用函数及函数调用函数来实现一大型问题的C程序编写,因此常说:C程序=主函数+子函数。因些,对函数的定义、调用、值的返回等中要尤其注重理解和应用,并通过上机调试加以巩固。
  三、掌握一些简单的算法
  编程其实一大部分工作就是分析问题,找到解决问题的方法,再以相应的编程语言写出代码。这就要求掌握算法,如两个数的交换、三个数的比较、选择法排序和冒泡法排序,这就要求我们要清楚这些算法的内在含义,其中选择法排序和冒泡法排序稍难,但只要明白排序的具体过程,对代码的理解就不难了。
  当我们把握好上述几点后,只要同学们能够克服畏难、厌学、上课能专心听讲,做好练习与上机调试,C语言是完全能学好的。
其他文献
【摘要】 辛亥革命推翻了两千多年的封建君主专制的统治,对社会生活的各个层面都产生了不同程度的影响,也推动了邮政方面的重大变革。这其中最直接的影响首先反映在邮政符号的变化上,一定程度上也反映了政治变革对邮政发展的推动作用。  【关键词】 清末民初;政治变革;邮政符号;影响    清末民初,中国社会发生了重大变革。辛亥革命推翻了统治中国两千多年的封建君主专制制度,开创了民主共和的新局面,对旧政体产生了
期刊
【摘要】 农村以及农民收入问题是与国民经济密切相关的。尽管农村改革已有20多年的历史,但某些重大改革尚未取得实质性突破,影响农民增收的矛盾并未从根本上解决。工业化优先发展,并没有带来城市化以及农村现代化的同步发展,农村经济、农民收入仍然处于十分落后的状态。所以解决农民问题,发展农村经济,是减少贫富不均、缩小城乡差别、改革农村体制的关键所在,是解决中国经济可持续发展及前途的问题。  【关键词】 农村
期刊
【摘要】 菲茨杰拉德的小说《夜色温柔》集中体现了他的创作中心主题:“注定要破灭的美国梦”。小说的主人公迪克是悲剧性的人物,其悲剧的实质是理想主义陷入道德堕落,物欲横流的现实世界的矛盾,他的理想破灭和个人失败是“美国梦”破灭的戏剧化表现。本文旨在通过对小说主人公迪克命运变迁的探讨,表达对残酷社会现实的控诉和对在这个现实社会中为了理想而生却无法摆脱理想破灭的人类命运的悲恸的感悟,从而揭示小说的主题——
期刊
说到阅读大家都不陌生,因为我们从呀呀学语时就开始了阅读;说到阅读方法大家也都不陌生,因为我们从一上学就开始了不同阅读方法的尝试。在新课标下如何培养学生的地理阅读呢?我们主要从以下两个方面来分析。  一、把书读厚  在新课标下要体现学生的主体性,培养学生的自学能力,首要的就是要培养学生的阅读能力。在授课时,要让学生把书读厚,怎么把书读厚呢?  首先是文字部分。  引导学生阅读和分析课本的文字部分,文
期刊
我国位于世界小麦产销中心。加快发展我国专用小麦生产,不仅能够有效替代进口优质小麦,而且可以直接向消费习惯基本相似的亚洲国家或地区出口,将对亚洲乃至世界小麦市场产生举足轻重的影响。  一、我国啤酒原料供应情况  中国的进口啤麦,主要来自于澳大利亚,另外进口少量的法麦,多数不是优良品种。中国进口大量澳麦,除澳麦出口量较大以外,还有质量、价格上的因素:澳麦水分低、收得率高、蛋白溶解易于进行、制麦易于管理
期刊
【摘要】教学改革是目前人们关注的热点,针对我校计算机专业的计算机教学现状,思考教学模式、教学层次及教学实践等方面的可行性改革措施。纵观我国中学计算机教育,由于这样那样的原因,中学计算机课堂教学效率低下,或者学生高分低能现象仍然存在,学生缺乏动手实践能力和创造能力。笔者在教学过程中,对如何提高课堂效率,切实培养学生的技能作了一些探索,本文仅就如何改革初中计算机教学,提高计算机教学质量谈谈自己的认识。
期刊
【摘要】面对当前初中作文教学中存在的问题,我们必须以新课标为指导思想,采取切实有效的办法:充分发挥教师的指导作用;丰富学生生活实践,开拓思想空间;在合作交流中提高;注重阅读积累,厚积薄发。  【关键词】初中语文;作文教学;课程标准    在当前的初中语文教学中,面对作文,学生普遍会产生畏难情绪,感到无话可说,不知从何下手。写作时要么东拼西凑,依着葫芦画瓢,要么稀里糊涂,草草了事。要想真正提高学生的
期刊
当前的思想品德课堂教学中,单向灌输,以知识传授为主的传统教学模式仍然不同程度的存在着。这种方法不但严重地挫伤了学生的学习积极性,压制了学生创造能力的开发,而且助长了学生的学习依赖性,阻碍了学生素质的提高。正因为如此,从目前中考答卷来看,学生普遍存在如下问题:审题能力不强,缺乏获取有效信息的能力和方法;不能从整体上把握知识间的联系;思维不活跃,灵活运用知识的能力差;对开放性试题不适应等问题。这反映出
期刊
【摘要】课堂教学是课程实施的重要渠道,因此,为了使课堂教学能够真正成为充分体现新课程理念的实践场所和实现新课程目标的重要保障,教师要本着教学要为学生的终身发展奠定基础这样的高度责任感,从三个维度来全面构思教学内容、精心安排教学活动。课程改革的核心环节是课程实施,而课程实施的核心环节是教学活动.面对高中物理新课程改革,如何把握课程理念,构建有效课堂,提高教学质量,是每个物理教师关注的话题。  【关键
期刊
【摘要】新课程标准在其教育理念中倡导任务型教学模式, 在任务型教学中,教师围绕特定的交际目的和语言项目,设计出可操作性强、任务化的教学活动,教学活动中让学生用英语完成各项真实的任务,从而培养学生运用语言的能力,并在学习过程中感受成功,获得情感体验和调整学习策略,形成积极的学习态度。任务型教学模式是培养学生运用语言进行交际的有效途径之一,它充分体现了以学生为中心和以人的发展为本的教育理念。  【关键
期刊