学习c语言的方法总结--偶尔看到的希望能带来帮助

作者在 2013-04-23 15:30:48 发布以下内容

C语言是一门面向过程的计算机语言,发明至今已经有三十年的历史,由于它比其他高级语言高效,运行效率又比较接近低级语言,所以至今仍得到广泛的引用。C语言尤其对程序设计人员而言更为重要,如果不懂C语言,很难编出优秀高效的程序。读程序是学习C语言入门最快,也是最好的方法。在学习C语言中,要仔细研究例程、研读程序,了解程序的设计框图和设计主题思想,先试着按照自己的理解编写程序,如果写不出来,回过头来再继续研究例程,然后再去写这段程序,反反复复,直到手到擒来为止。而编写程序的最高境界是掌握各种解决问题的手段和解决问题的方法。

一、掌握运算符的优先级

C语言运算种类远多于其它程序设计语言。因此,当多种不同运算组成一个运算表达式,即一个运算式中C语言的运算功能十分丰富,出现多种运算符时,运算的优先顺序和结合规则显得十分重要。15种优先级的运算符,要从高到低,进行合理分类,找出它们与数学中所学到运算之间的不同点,运算符在理解后应牢记心中,用起来会得心应手。

二、学习C语言的四种程序结构

(一)顺序结构。这种结构的程序比较简单,就是按照语句的排列顺序依次执行的机制。顺序结构的执行顺序是自上而下,依次执行,因此编写程序也必须遵守这一规定,否则你的程序执行结果就不对。 顺序结构可以独立使用构成一个简单的完整程序,常见的输入、计算、输出三步的程序就是顺序结构,例如计算圆的面积,其程序的语句顺序就是输入圆的半径R,计算S = 3.14159*R*R,输出圆的面积S。而大多数情况下顺序结构都是作为程序的一部分,与其它结构一起构成一个复杂的程序,例如分支结构中的块体、循环结构中的循环体等。

(二)分支结构。分支结构与顺序结构不同,其执行是依据一定的条件选择执行路径,而不是严格按照语句出现的物理顺序。分支结构的程序设计方法的关键在于构造合适的分支条件和分析程序流程,根据不同的程序流程选择适当的分支语句。分支结构适合于带有逻辑条件判断的计算,设计这类程序时往往都要先绘制其程序流程图,然后根据程序流程写出源程序,这样做把程序设计分析与语言分开,使得问题简单化,易于理解。程序流程图是根据解题分析所绘制的程序执行流程图。 学习分支结构不要被分支嵌套所迷惑,只要弄清基本的分支结构,嵌套结构也就不难了。嵌套是分支块体中又包括分支语句。多分支选择语句,又称为多路开关语句,到底执行哪一程序块,取决于开关设置,也就是表达式的值与常量表达式相匹配的那一路,它不同if-else 语句,它的所有分支都是并列的,程序执行时,由第一分支开始查找,如果相匹配,执行其后的程序块,接着执行第2分支、第3分支……的程序块,直到遇到break语句;如果不匹配,查找下一个分支是否匹配。

(三)循环结构。循环结构可以减少源程序重复书写的工作量,用来描述重复执行某段算法的问题,这是程序设计中最能发挥计算机特长的程序结构,C语言中提供四种循环,即goto循环、while循环、do -while循环和for循环。 四种循环可以用来处理同一问题,一般情况下它们可以互相替换,但一般不提倡用goto循环,常用的三种循环结构学习的重点在于弄清它们相同与不同之处,以便在不同场合下使用,掌握三种循环的格式和执行顺序及如何替换使用,如把while循环的例题,用for语句重新编写一个程序,这样就能更好地理解它们的作用。在while和do-while循环体内和for 循环中的第3语句中,应包含趋于结束的语句,否则就成了一个死循环。

(四)模块化程序结构。C语言的模块化程序结构用函数来实现,即将复杂的C程序分为若干模块,每个模块都编写成一个合法的C函数,然后用主函数调用函数以及函数调用函数实现一个大C程序:C程序=主函(main)+若干个函数。 在程序设计中,常将一些常用的功能模块写成函数,也可以将大程序段分割成若干函数,前者目的在于减少重复编写程序段的工作量,后者的目的在于缩短模块长度,以便程序阅读方便。

一个源程序文件由一个或多个函数组成,它是一个编译单位,而一个C程序由一个或多个源程序文件组成。对较大的程序,往往分成多个文件,这样可以分别编写、分别编译,提高调试效率,一个源程序文件可以被多个C程序公用。 C程序的执行是从main函数开始,调用其它函数后流程回到main函数,在main中结束整个函数运行,main函数的名称是系统规定的,用户可以修改其内容即函数体,但不能修改其名称和参数,一个C程序必须有一个main函数,也只能有一个main函数。

所有函数都是平行的,即在定义函数时是互相独立的一个函数,不从属于另一个函数,即函数不能嵌套定义,但除main函数外可以互相调用。 函数分成两类,即标准函数和用户自定义函数,标准函数又称库函数,由系统提供,用户可直接调用,C语言提供了丰富的库函数,在编写C程序时查阅教材后的函数说明,可节省编程工作量;用户自定义函数由编程者自己编写。

总之,C语言的学习好入门,浅显易懂,在程序设计中应用广泛,可作为其它语言学习的基础。

 

个人分享 | 阅读 1538 次
文章评论,共0条
游客请输入验证码