怎样学会C语言,如何学C语言

1,如何学C语言首先,你要相信你自己,因为有许多人会在你旁边告诉你“C语言很难学”(包括你的老师,我老师也是这样告诉我的),不要管别人怎么说 , 权当他们在放屁!你要知道C语言真的不难学,学起来非常有意思,不信你试试 然后,找个好老师(那种带幽默感的,讲原理非常细,不要求做题 , 那种你听课途中一股子劲想自学的老师,最好是喜欢参杂讲人生道理的老师) 接着 , 要必备一本 谭浩强写的 《C语言程序设计》书(清华大学出版社) 然后,丢掉一切希望与失望,或者疑惑,抑或怀疑.....静下心来看(当然一开始,你是不可能就能抓住核心内容的,不要担心,要记住,看到“头大”时 , 开始看目录或标题) 最后,记住C语言就是“ 数据结构+程序结构”补充: 不要害怕提问,不懂就问,当棵大白菜,;不要信别人说那东西困难着了,它其实很简单 , 只信你自己,一定能做到!学到一定程度后,去看看 林锐写的 高质量C/C++指导最基本的语法掌握 , 还有书上讲的几种算法熟记掌握 , 多上机实践下,考试时会很容易 。1.有课的话认真学 , 下课多练2.没有课自学上网从简单程序学起3.多思考多写程序4.让自己有成就感,增加兴趣5.坚持单纯学习c语言和数学没什么关系,完全不影响 , 涉及到算法的时候才要用到数学知识 。先找本谭浩强的c语言来看看吧,然后找个好点的c语言论坛,去看看别人的提问试着回答一下 , 有问题也可以在上面提问【怎样学会C语言,如何学C语言】
2 , 如何学习C语言多人对学习C语言感到无从下手,经常问我同一个问题:究竟怎样学习C语言?我是一个教师 , 已经开发了很多年的程序,和很多刚刚起步的人一样,学习的第一个计算机语言就是C语言 。经过这些年的开发,我深深的体会到C语言对于一个程序设计人员多么的重要,如果不懂C语言,你想写底层程序这几乎听起来很可笑 , 不懂C语言,你想写出优秀高效的程序 , 这简直就是天方夜谭 。为什么C语言如此重要呢?第一:C语言语法结构很简洁精妙,写出的程序也很高效,很便于描述算法 , 大多数的程序员愿意使用C语言去描述算法本身,所以,如果你想在程序设计方面有所建树,就必须去学它 。第二:C语言能够让你深入系统底层 , 你知道的操作系统,哪一个不是C语言写的?所有的windows,Unix,Linux,Mac,os/2,没有一个里外的 , 如果你不懂C语言,怎么可能深入到这些操作系统当中去呢?更不要说你去写它们的内核程序了 。第三:很多新型的语言都是衍生自C语言,C++,Java,C#,J#,perl...哪个不是呢?掌握了C语言 , 可以说你就掌握了很多门语言 , 经过简单的学习,你就可以用这些新型的语言去开发了,这个再一次验证了C语言是程序设计的重要基础 。还有?。?多说一点:即使现在招聘程序员 , 考试都是考C语言,你想加入it行业,那么就一定要掌握好C语言 。1)掌握C编程语言基础语法 。(2)掌握初步编程思想,熟悉基本算法,能根据问题正确选择、组合算法并绘制程序流程图 。(3)能独立编写代码,编写测试数据 , 并能独立调试程序 , 获得正确结果 。(4)对本课程和软件开发相关课程有兴趣,能自主学习 。作为我院计算机及其相关专业的核心基础课程,主要讲解以下内容:①编程基?。核惴ǖ幕靖拍睢基本数据类型、运算符与表达式、程序控制结构 。②编程提高:数组、函数、编译预处理、指针、结构体与共用体及文件 。③软件开发基?。合钅渴阶酆习咐治?
3,怎样能学好C语言多练习,写代码越多越熟练能力自然越高,你可以试着到北京大学 http://acm.pku.edu.cn去做练习题目 , 都是些很经典的题祝你早日学成多写程序 , 渐渐读程序,这个比写难看好书多看书、多动手代码、多看书、多动手代码、不要太依赖与网络求助、建议多上51aspx.com下载写列子8源码看看、、英文那上面都是写比较基础的源码、、很容易明白在学好基础的前提下、、你可以上一些比较大型的论坛和那写高手讨论、、学学他门的思路和操作手法.....C语言是目前最常用的软件开发语言之一,其功能强大,具有悠久的历史,从C、C++发展到现在的C#,不断地得以更新繁衍 。在全国计算机等级考试中有,五个类别使用C语言作为上机考试内容,为各编程语言中应用最多的 。理论先行虽是上机,仍需以理论知识为基?。员匦虢獵语言教材从头到尾学习一遍(应选择权威教材) , 如谭浩强的C程序设计(没有的可以到 http://www.labkt.com/books/html/booklist_1_1.html下载),对C语言的基本概况做到心中有数 。学完教材后,选取一些有代表性的编程范例 , 如经典百例或南开百题( http://www.labkt.com/c/jc.html),将其语句逐条理解透彻 。同时还须注意一点 , 看的懂未必等于自己就会编写,应当自己尝试默写 , 从而找出知识薄弱点、思维盲点 。要养成一些良好习惯,比如,代码书写格式使用规范的锯齿形,尽量使用完整表达 。如果采用简化方式,虽然不一定影响运算结果,但有的考试评分标准是按答题要点给分,所以还是不省为妙 。以下是学习C语言过程中容易出现的问题:1.函数、变量使用前未定义 。2.混淆“=”和“= =” 。3.语句后或预定义的函数名后漏掉分号 。4.将else拼写成esle、continue拼写成contiune 。5.括号搭配错误 。6.首地址理解为1 。7. p++与++p区别不清 。8. break、continue运用不当 。9.误将单引号用于字符串常量,将双引号用于字符常量 。10. else分句中嵌套条件语句时,漏掉了“if” 。
4,怎么学好C语言在初学C语言时,可能会遇到有些问题理解不透,或者表达方式与以往数学学习中不同(如运算符等),这就要求不气馁,不明白的地方多问多想 , 鼓足勇气进行学习,待学完后面的章节知识,前面的问题也就迎刃而解了,这一方面我感觉是我们同学最欠缺,大多学不好的就是因为一开始遇到困难就放弃 , 曾经和好多同学谈他的问题,回答是听不懂、不想听、放弃这样三个过程 , 我反问,这节课你听过课吗?回答又是没有 , 根本就没听过课,怎么说自己听不懂呢?相应的根本就没学习,又谈何学的好?学习C语言始终要记住“曙光在前头”和“千金难买回头看”,“千金难买回头看”是学习知识的重要方法,就是说,学习后面的知识,不要忘了回头弄清遗留下的问题和加深理解前面的知识,这是我们学生最不易做到的 , 然而却又是最重要的 。学习C语言就是要经过几个反复 , 才能前后贯穿,积累应该掌握的C知识 。那么 , 我们如何学好《C程序设计》呢?一.学好C语言的运算符和运算顺序这是学好《C程序设计》的基?。珻语言的运算非常灵活,功能十分丰富,运算种类远多于其它程序设计语言 。在表达式方面较其它程序语言更为简洁,如自加、自减、逗号运算和三目运算使表达式更为简单,但初学者往往会觉的这种表达式难读,关键原因就是对运算符和运算顺序理解不透不全 。当多种不同运算组成一个运算表达式,即一个运算式中出现多种运算符时,运算的优先顺序和结合规则显得十分重要 。在学习中,只要我们对此合理进行分类,找出它们与我们在数学中所学到运算之间的不同点之后,记住这些运算也就不困难了,有些运算符在理解后更会牢记心中,将来用起来得心应手 , 而有些可暂时放弃不记,等用到时再记不迟 。先要明确运算符按优先级不同分类 , 《C程序设计》运算符可分为15种优先级 , 从高到低 , 优先级为1 ~ 15,除第2、3级和第14级为从右至左结合外,其它都是从左至右结合,它决定同级运算符的运算顺序.二.学好C语言的四种程序结构?。?)顺序结构顺序结构的程序设计是最简单的,只要按照解决问题的顺序写出相应的语句就行,它的执行顺序是自上而下,依次执行 。例如;a = 3,b = 5,现交换a,b的值,这个问题就好像交换两个杯子水,这当然要用到第三个杯子,假如第三个杯子是c,那么正确的程序为: c = a; a = b; b = c; 执行结果是a = 5 , b = c = 3如果改变其顺序,写成:a = b; c = a; b = c; 则执行结果就变成a = b = c = 5,不能达到预期的目的 , 初学者最容易犯这种错误 。顺序结构可以独立使用构成一个简单的完整程序 , 常见的输入、计算,输出三步曲的程序就是顺序结构,例如计算圆的面积,其程序的语句顺序就是输入圆的半径r,计算s = 3.14159*r*r,输出圆的面积s 。不过大多数情况下顺序结构都是作为程序的一部分,与其它结构一起构成一个复杂的程序,例如分支结构中的复合语句、循环结构中的循环体等 。?。?) 分支结构顺序结构的程序虽然能解决计算、输出等问题 , 但不能做判断再选择 。对于要先做判断再选择的问题就要使用分支结构 。分支结构的执行是依据一定的条件选择执行路径 , 而不是严格按照语句出现的物理顺序 。分支结构的程序设计方法的关键在于构造合适的分支条件和分析程序流程,根据不同的程序流程选择适当的分支语句 。分支结构适合于带有逻辑或关系比较等条件判断的计算,设计这类程序时往往都要先绘制其程序流程图,然后根据程序流程写出源程序 , 这样做把程序设计分析与语言分开,使得问题简单化 , 易于理解 。程序流程图是根据解题分析所绘制的程序执行流程图 。学习分支结构不要被分支嵌套所迷惑,只要正确绘制出流程图 , 弄清各分支所要执行的功能 , 嵌套结构也就不难了 。嵌套只不过是分支中又包括分支语句而已 , 不是新知识,只要对双分支的理解清楚,分支嵌套是不难的 。下面我介绍几种基本的分支结构 。①if(条件){分支体}这种分支结构中的分支体可以是一条语句,此时“{ }”可以省略,也可以是多条语句即复合语句 。它有两条分支路径可?。?一是当条件为真,执行分支体,否则跳过分支体 , 这时分支体就不会执行 。如:要计算x的绝对值,根据绝对值定义,我们知道,当x>=0时,其绝对值不变,而x<0时其绝对值是为x的反号 , 因此程序段为:if(x<0) x=-x;②if(条件){分支1}else{分支2}这是典型的分支结构 , 如果条件成立,执行分支1,否则执行分支2,分支1和分支2都可以是1条或若干条语句构成 。如:求ax^2+bx+c=0的根分析:因为当b^2-4ac>=0时,方程有两个实根,否则(b^2-4ac<0)有两个共轭复根 。其程序段如下:d=b*b-4*a*c;if(d>=0){x1=(-b+sqrt(d))/2a;x2=(-b-sqrt(d))/2a;printf(“x1=%8.4f,x2=%8.4f\n”,x1,x2);}else{r=-b/(2*a);i =sqrt(-d)/(2*a);printf(“x1=%8.4f+%8.4fi\n”r, i);printf(“x2=%8.4f-%8.4fi\n”r,i)}③嵌套分支语句:其语句格式为:if(条件1) {分支1};else if(条件2) {分支2}else if(条件3) {分支3}……else if(条件n) {分支n}else {分支n+1}嵌套分支语句虽可解决多个入口和出口的问题,但超过3重嵌套后,语句结构变得非常复杂,对于程序的阅读和理解都极为不便,建议嵌套在3重以内 , 超过3重可以用下面的语句 。④switch开关语句:该语句也是多分支选择语句,到底执行哪一块,取决于开关设置,也就是表达式的值与常量表达式相匹配的那一路,它不同if…else 语句,它的所有分支都是并列的,程序执行时,由第一分支开始查找 , 如果相匹配,执行其后的块,接着执行第2分支,第3分支……的块 , 直到遇到break语句;如果不匹配,查找下一个分支是否匹配 。这个语句在应用时要特别注意开关条件的合理设置以及break语句的合理应用 。?。?)循环结构:循环结构可以减少源程序重复书写的工作量,用来描述重复执行某段算法的问题,这是程序设计中最能发挥计算机特长的程序结构,C语言中提供四种循环 , 即goto循环、while循环、do ?Cwhile循环和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语言 学好 怎么 相关信息C语言是一个实用性很强的语言 。你如果想要学好它 , 就得下一翻功夫 。可是大多数人都认为它太难学了 。所以就没有认真的学,也当然学不好了 。即使是学计算机的学生也不能把它学的很好,这是因为他们没有掌握学习这门语言的方法 。我也是一个学计算机的人,我用C语言过了全国计算机等级考试 。所以我有一些心得,想和大家分享 。首先你要有一个正确的态度 , 没有一个正确态度的人是学不好任何东西的 。你如果真想学好C语言的话 , 你就要做好好好学它的准备,不要三心二意 。其次,你要了解你学这个语言的目的 。你是想过计算机等级考试呢?还是想真正想用这一门语言 。这就有很大的区别,这决定你学习的程度 。再次,你要了解你需要的教材 。什么样的教材才是适合你 。你要认真的选,不要太随意了 。因为不同的教材程度不同,也不一定适合你 。然后,就是学的问题了 。你做好了上面的准备,就好好开始学了 。可是学好一门语言,一个好的方法很重要的 。你要从整体上来理解C语言,认识到C语言的优势,还有C语言的特点 。C语言是面向过程的一门语言,特别强调各个程序的关系 。像程序之间的调用,这是很平常的 。一门语言的基础部分不过是一些关于数的类型,字符的类型的定义 。你只要认真看不难明白的 。不过最好的方法还是上机调试 。在这一阶段做一些简单的程序 。来明白C语言的编程环境,数字的类型 。这样理解起来会更快些,也比较容易记忆 。后来,就是学习一些过程语言的基础的模式 。顺序,循环,选择这些东西 。这些东西都是一些活的东西,千万不要死记硬背,这是没有用的 。在这一阶段,你可以编一些比较简单的程序 。像数据的计算,成绩的判定等等 。随着学习的深入 , 你会发现C语言有许多东西很有趣的 。这样学习不再是一个多么难的事了,而是一件快乐的事 。最后C语言和任何一门语言一样需要多上机调试,多动脑 。C语言的基础部分很快就会掌握的 。最后记着:没有付出就没有回报!祝:学习顺利5,怎样学C语言方法我认为要学好C语言首先必须了解等级考试C语言的大纲和内容,以及各种辅助材料的用途,这是学好C的基础 。从以前的经验以及考网上的一些信息可知,要自学C语言必须准备以下资料: 1、 教材:大家现在都公认是清华大学谭浩强主编的那本,当然有其他的也可以,如高校出版社的 。2、 习题集:我认为清华大学的《C语言样题汇编》不错 。书后面附有答案 。3、 上机练习:我认为南开大学的那个可以,最好是在考前从头到尾做一遍 。答案可以去考网下载区下载 。4、 大纲:这个肯定要的,可以在考网二级版那里去下,然后打印出来 。5、 自学计划:为了做到有计划有目的地学习C语言,大家可以根据自己的学习(或工作)情况 , 制定一个自学计划 , 循序渐进地学习 。6、 模拟盘:为了更好地熟悉考场环境,下一个模拟盘是必不可少的,可以在http://studywang.yeah.net/ 。下载,注意,在下载时要把锁匙盘一起下回来,否则不能进入考试环境 。7、 教学光盘:如果能买到C语言的教学光盘,那当然更好,这样可以更直观地学习C语言了 。下面从微观上针对C语言的几个重点和难点,逐个谈谈具体的自学方法 。二 如何学习C语言的运算符和运算顺序 C语言的运算功能十分丰富,运算种类远多于其它程序设计语言 。因此,当多种不同运算组成一个运算表达式,即一个运算式中出现多种运算符时,运算的优先顺序和结合规则显得十分重要 。初学者往往对此感到非常困难 , 觉得C语言学习太繁杂,其实只要我们对此合理进行分类,找出它们与我们在数学中所学到运算之间的不同点之后,记住这些运算也就不困难了,有些运算符在理解后更会牢记心中 , 将来用起来得心应手,而有些可暂时放弃不记,等用到时再记不迟 。下面是所有的运算符按优先级不同分类列表:(对不起,因为表格显示不正常,已被我删除大家可以看书上的) 表中列出15种优先级的运算符,从高到低,优先级为1 ~ 15,最后边一栏是结合规则 , 除第2、3级和第14级为从右至左结合外,其它都是从左至右结合,它决定同级运算符的运算顺序 。下面我们通过几个例子来说明: (1) 3*20/4%10 这个表达式中出现3种运算符,是同级运算符,运算顺序按从左至右结合,因此先计算3 * 20=60,然后被4除 , 结果为15,最后是%(求余数)运算,所以表达式的最终结果为15%10 = 5 (2)a = 3;b = 5;c =++ a* b ;d =a + +* b; 例子中的“;”是C语言的语句分隔符,执行顺序为从左到右,第1条语句执行后a的值为3,第2条语句执行后b的值为5,第3条语句中有两个运算符前置+ +和*,按表中所列顺序,+ +先执行,*后执行 , 所以+ + a执行后 , a的值为4 , 由于+ +为前置运算,所以a的值4参与运算 , C的值为20,最后执行第4条语句 , 由于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 。三、如何学习C语言的四种程序结构 (1)顺序结构 这种结构的程序比较简单,就是按照语句的排列顺序依次执行的机制 。顺序结构的执行顺序是自上而下,依次执行,因此编写程序也必须遵守这一规定,否则你的程序执行结果就不对 。例如;a = 3,b = 5 , 现交换a,b的值 , 正确的程序为: c = a; a = b; b = c; 执行结果是a = 5,b = c = 3如果改变其顺序,写成: a = b; c = a; b = c; 则执行结果就变成a = b = c = 5,不能达到预期的目的,这是初学者常犯的错误 。顺序结构可以独立使用构成一个简单的完整程序 , 常见的输入、计算,输出三步曲的程序就是顺序结构,例如计算圆的面积,其程序的语句顺序就是输入圆的半径R,计算S = 3.14159*R*R,输出圆的面积S 。而大多数情况下顺序结构都是作为程序的一部分,与其它结构一起构成一个复杂的程序,例如分支结构中的块体、循环结构中的循环体等 。C语言自学方法(2) (2) 分支结构 分支结构与顺序结构不同 , 其执行是依据一定的条件选择执行路径,而不是严格按照语句出现的物理顺序 。分支结构的程序设计方法的关键在于构造合适的分支条件和分析程序流程,根据不同的程序流程选择适当的分支语句 。分支结构适合于带有逻辑条件判断的计算,设计这类程序时往往都要先绘制其程序流程图,然后根据程序流程写出源程序 , 这样做把程序设计分析与语言分开,使得问题简单化,易于理解 。程序流程图是根据解题分析所绘制的程序执行流程图 。学习分支结构不要被分支嵌套所迷惑,只要弄清基本的分支结构,嵌套结构也就不难了 。嵌套只不过是分支块体中又包括分支语句而已,不是新知识,只要你基础知识扎实,分支嵌套也难不住你,下面我们重点讨论几种基本的分支结构的学习方法 。①If(条件) { 块 } 这种分支结构中的块可以是一条语句,此时“{ }”可以省略 , 也可以是多条语句 。它有两条分支路径可选,一条是条件为真,执行块 , 另一条是条件不满足,跳过块 。如,计算x的绝对值,根据绝对值定义 , 我们知道 , 当x>=0时,其绝对值不变 , 而x<0时其绝对值是为x的反号,因此程序段为:if(x<0) x=-x; ②if(条件) {块1} else {块2} 这是典型的分支结构,如果条件成立,执行块1 , 否则执行块2,块1和块2都有1条或若干条语句构成 。如:求ax^2+bx+c=0的根 分析:因为当b^2-4ac>=0时,方程有两个实根,否则(b^2-4ac<0)有两个共轭复根 。其程序段如下: d=b*b-4*a*c; if(d>=0) {x1=(-b+sqrt(d))/2a; x1=(-b-sqrt(d))/2a; printf(“x1=%8.4f,x2=%8.4f\n”,x1,x2); } else {r=-b/(2*a); i =sqrt(-d)/(2*a); printf(“x1=%8.4f+%8.4fi\n”r, i); printf(“x2=%8.4f-%8.4fi\n”r,i) } ③多路分支:其语句格式为: if(条件1) {块1}; else if(条件2) {块2} else if(条件3) {块3} …… else if(条件n) {块n} else {块n+1} ④switch语句: switch 语句也是多分支选择语句,又称为多路开关语句,到底执行哪一块,取决于开关设置,也就是表达式的值与常量表达式相匹配的那一路,它不同if—else 语句 , 它的所有分支都是并列的,程序执行时,由第一分支开始查找,如果相匹配,执行其后的块,接着执行第2分支 , 第3分支……的块,直到遇到break语句;如果不匹配 , 查找下一个分支是否匹配 。(3)循环结构: 循环结构可以减少源程序重复书写的工作量,用来描述重复执行某段算法的问题,这是程序设计中最能发挥计算机特长的程序结构 , C语言中提供四种循环,即goto循环、while循环、do –while循环和for循环 。四种循环可以用来处理同一问题,一般情况下它们可以互相代替换 , 但一般不提昌用goto循环,所以下面我们重点讲解另外的三种循环 。常用的三种循环结构学习的重点在于弄清它们相同与不同之处 , 以便在不同场合下使用,大家好好看一下书中三种循环的格式和执行顺序 , 如何替换使用,如把while循环的例题,用for语句重新编写一个程序,这样能更好地理解它们的作用 。注意:在while和do—while循环体内和for 循环中的第3语句中,应包含趋于结束的语句(如I++,I--),否则就可能成了一个死循环 , 这也是初学者的一个常见错误 。下面我们来讨论下这三种循环的异同之处: 用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程序=主函(main)+若干个函数 。在程序设计中 , 常将一些常用的功能模块写成函数,也可以将大程序段分割成若干函数,前者目的在于减少重复编写程序段的工作量,后者目的在于缩短模块长度 , 以便程序阅读方便 。一个源程序文件由一个或多个函数组成,它是一个编译单位,而一个C程序由一个或多个源程序文件组成 。对较大的程序,往往分成多个文件 , 这样可以分别编写、分别编译,提高高调试效率,一个源程序文件可以被多个C程序公用 。C程序的的执行是从main()函数开始,调用其它函数后流程回到main函数,在main中结束整个函数运行,main函数的称是系统规定的,用户可以修改其内容即函数体 , 但不能修改其名称和参数 , 一个C程序必须有一个main函数,也只能有一个main函数 。所有函数都是平行的,即在定义函数时是互相独立的一个函数度不从属于另一个函数 , 即函数不能嵌套定义,但可以互相调用 , 但不能调用main函数 。函数分成两类,即标准函数和用户自定义函数,标准函数又称库函数,由系统提供,用户可直接调用,C语言提供了丰富的库函数,请考生在编写C程序时查阅教材后的函数说明 , 这可节省你的编程工作量;用户自定义函数由编程者自己编写.