初学C语言程序设计的基本方法和技巧.doc

上传人:hw****26 文档编号:4047061 上传时间:2019-09-16 格式:DOC 页数:10 大小:39KB
下载 相关 举报
初学C语言程序设计的基本方法和技巧.doc_第1页
第1页 / 共10页
初学C语言程序设计的基本方法和技巧.doc_第2页
第2页 / 共10页
初学C语言程序设计的基本方法和技巧.doc_第3页
第3页 / 共10页
初学C语言程序设计的基本方法和技巧.doc_第4页
第4页 / 共10页
初学C语言程序设计的基本方法和技巧.doc_第5页
第5页 / 共10页
点击查看更多>>
资源描述

1、初学 C 语言程序设计的基本方法和技巧无论哪所大学的计算机专科和本科都需要学习 C 语言,C 语言程序设计是计算机专业的一门必修课程,也是学习如何编程的入门课。初学 C 语言的人都会觉得 C 语言不好学,感到无从下手。其实,按照我们现在的教学大纲和教学要求,只要同学们掌握一些方法,多读,多写,克服心理上畏难情绪,C 语言是完全可以学好的并且灵活应用的。我总结了多年的C 语言程序设计课程的教学经验和学生在学习过程中常见的一些问题,在些介绍一些 C 语言的学习和编程技巧,希望给初学 C 语言的同学有一定帮助。 C 语言是一门应用最广泛的基础高级编程语言,有很多语言都是由它发展而来的,所以学习好 C

2、 语言之后再学习任何一种编程语言都会轻松上手。1 熟记基本知识点学习 C 语言和学习任何一种语言的方法基本一样。我们婴儿期间咿呀学语时,从一个字开始学,然后两个,接着更多,最后我们能成句,成段,到出口成章。学习 C 语言的时候也一样 ,有些最基本的内容必须要记下来。1.1 关键字关键字是由语言规定的具有特定意义的字符串。它们是写C 语言的基础 ,如果关键字不记下来,那编程是寸步难行。1.2 运算符C 语言中的运算符和表达式与我们数学上的运算符和表达式有相同的,也有不同的。我们在学习的时候就注意记住并弄清楚那些不同的地方。基本的语法表达式及执行过程。选择结构中的 if 语句和 switch 语句

3、。循环语句中的 for 语句、while 语句和 do-while 语句。这部分就好比是你会了许多词,然后得把这些词组成一些句子,语法的作用就是告诉你怎样说好一句话,表达清楚的意思。1.3 常用库函数在这里最重要有两个函数:输入函数 scanf()和输出函数 printf()。一个程序如果没有输入,那无论运行多少次结果都一样,那也就失去了写程序的目的了。同样一个程序如果没有输出,那运行程序有什么意义呢?当然输出的形式比较多。在初学 C 语言的时候主要是从屏幕上输出结果。所以这两个函数的使用方法也必须要掌握。这两个函数已经定义在 stdio.h 这个头文件中,不用我们自己写,它们不是 C 语言中

4、的语句,所以在使用这两个函数时在源程序顶部一定要加上#i n c l u d e。这是为了让我们在执行程序的时候,让计算机知道scanf()和 printf()这两个函数怎么用。掌握上面的必须要记下来的内容,相当于我们开始学说话时先听别人说,我们自己跟着学一些最基本的日常语言。这时我们就可以从一些简单的程序开始读,能把每一个程序的运行结果能自己读程序准确地执行出来,那样我们就可以开始来编写程序了。2 掌握程序的基本结构编写程序一定要注意程序的结构性。学习写程序,不能开始就写代码。许多人在动手写程序的时候感到无从下笔。原因主要是:看到一个题目不知道如何去分析,它怎么才能变成一个程序呢?这是初学者

5、在编写程序的主要问题。我在教学中采用了一种分步式的方法。2.1 看到一个题目的时候先别想着编程序,用一个具体的实例想想不用程序你是如何解决这个问题的例如输入三个数,输出最小值。我们用 3,8,6 三个数来考虑,我们一看就知道 3 是最小的。可是我们这一看中其实并不简单,其中有判断。我们先看第一个数 3,然后已经记在我们头脑中了,再看第二个数8,3 比 8 小,那我们还是记住 3,再比较第 3 个数 6,最后确定 3 是最小的。我们现在就是要把我们头脑中很快闪过的这些判断过程想清楚。2.2 我们要弄清楚一个程序由哪些部分组成这就好比我们写一篇文章也有一些结构。一个 C 程序也有其一般结构,我把它

6、归纳成下面格式。#includemain()定义变量;int,float,char,double输入数据;键盘输入 scanf();直接赋值;例如 x=3;处理数据;if-else;switch;for;while;do-while;输入数据;printf();第一行代码表示把标准的输入输出头文件包含在这个程序中。第二行代码是 C 程序的主函数,每个 C 程序中必须有且仅有一个main()函数。然后是函数的一对“”。定义变量的意思好比买一块地,有了这块地就可以在上面盖房、种庄稼之类的。但是为了便于统一管理,比如城市已经规划好了,你在郊区买的地就只能种庄稼,在市中心买的,就只能盖房,这就是变量类

7、型的含义了。用上面求最小值的例子。我们在三个数中求最小值。这三个是什么数,是整数还是小数?这就必须用变量类型来说明。对于上例应该定义三个整型变量用来存放三个整数,还要定义一个整型变量用来存放最小值。如:int a,b,c,min;这行代码的作用其实是要了一块内存,然后在这块内存里存东西。因为我需要一个整数,所以就用int 这个关键字来声明 (相当于用这块地干什么 )。那么变量 a,b,c 是什么呢?你买了一块地,总要知道这块地在哪是吧?不然就白买了,变量就是这样一个作用。我们需要把数据存在计算机中,什么样的数就定义什么样的类型,需要存几个数就定义几个变量。输入数据有两种方法。第一种从键盘输入,

8、就需要用到 scanf()这个函数;第二种是直接赋值。处理数据是对于初学者来说最难的一部分,也就是把我们刚才分析过程转换成语句。这需要学好 C 语言的三种程序结构。(1)顺序结构;顺序结构的程序设计是最简单的,只要按照解决问题的顺序写出相应的语句就行,它的执行顺序是自上而下,依次执行。顺序结构可以独立使用构成一个简单的完整程序,不过大多数情况下顺序结构都是作为程序的一部分,与其它结构一起构成一个复杂的程序,例如分支结构中的复合语句、循环结构中的循环体等。(2)选择结构;对于要先做判断再选择的问题就要使用分支结构。选择结构的执行是依据一定的条件选择执行路径,而不是严格按照语句出现的物理顺序。选择

9、结构的程序设计方法的关键在于构造合适的分支条件和分析程序流程,根据条件的结果选择对应的分支语句。选择结构适合于带有逻辑或关系比较等条件判断的计算,设计这类程序时往往都要先绘制其程序流程图,然后根据程序流程写出源程序,这样做把程序设计分析与语言分开,使得问题简单化,易于理解。程序流程图是根据解题分析所绘制的程序执行流程图。例如上例中,把我们头脑中很快闪过的这些判断过程画成流程图,根据流程图再写出对应的语句就比较容易了。如下所示:min=a;if(minb)min=b;if(minc)min=c;学习分支结构不要被分支嵌套所迷惑,只要正确绘制出流程图,弄清各分支所要执行的部分,嵌套结构也就不难了。

10、嵌套只不过是分支中又包括分支语句而已,不是新知识,只要对双分支的理解清楚,分支嵌套是不难的。下面我介绍几种基本的分支结构。if(条件)分支体这种分支结构中的分支体可以是一条语句,此时“”可以省略,也可以是多条语句即复合语句。它有两条分支路径可选,一是当条件为真,执行分支体,否则跳过分支体,这时分支体就不会执行。如:要计算 x 的绝对值,根据绝对值定义,我们知道,当 x=0 时,其绝对值不变,而x0 时其绝对值是为 x 的反号,因此程序段为:if(x0)x=-x;if(条件)分支 1else分支 2这是典型的分支结构,如果条件成立,执行分支 1,否则执行分支2,分支 1 和分支 2 都可以是 1

11、 条或若干条语句构成。如:求某年的年号是否是闰年。分析:因为当某年号能被 4 整除 但不能被 100 整除,则这一年是闰年;或者这一年号能被 4 0 0 整除也是闰年。即year%4=0elseprintf“(%d is not leap year!”,year);嵌套分支语句:其语句格式为:if(条件 1)分支 1;else if(条件 2)分支 2else if(条件 3)分支 3else if(条件 n)分支 nelse分支 n+1嵌套分支语句虽可解决多个入口和出口的问题,但超过 3 重嵌套后,语句结构变得非常复杂,对于程序的阅读和理解都极为不便,建议嵌套在 3 重以内,超过 3 重可以

12、用 switch 语句。switch 开关语句:该语句也是多分支选择语句 ,到底执行哪一块,取决于开关设置,也就是表达式的值与常量表达式相匹配的那一路,它不同 ifelse 语句,它的所有分支都是并列的,程序执行时,由第一分支开始查找,如果相匹配,执行其后的块,接着执行第 2 分支,第 3 分支的块,直到遇到 break 语句;如果不匹配 ,查找下一个分支是否匹配。这个语句在应用时要特别注意开关条件的合理设置以及 break语句的合理应用。(3)循环结构循环结构可以减少源程序重复书写的工作量,用来描述重复执行某段算法的问题,这是程序设计中最能发挥计算机特长的程序结构,C 语言中提供三种循环,即

13、 while 循环、dowhile 循环和 for 循环。三种循环可以用来处理同一问题,一般情况下它们可以互相代替换,另外还有一种 goto 循环语句,因为强制改变程序的顺序经常会给程序的运行带来不可预料的错误,所以不提倡使用。常用的三种循环结构学习的重点在于弄清它们相同与不同之处,以便在不同场合下使用,这就要清楚三种循环的格式和执行顺序,将每种循环的流程图理解透彻后就会明白如何替换使用,就能更好地理解它们的作用。在分析循环结构的语句时要开清楚,什么时候开始循环( 即循环的初始值);什么时候结束循环(即循环的终止条件);循环的时候都做哪些操作(即循环体的执行部分 );特别要注意在循环体内应包含

14、趋于结束的语句(即循环变量值的改变 ),否则就可能成了一个死循环,这是初学者的一个常见错误。在学完这三个循环后,应明确它们的异同点:用 while 和dowhile 循环时 ,循环变量的初始化的操作应在循环体之前,而 for 循环一般在语句 1 中进行的;while 循环和 for 循环都是先判断表达式,后执行循环体,而 d owhile 循环是先执行循环体后判断表达式,也就是说 dowhile 的循环体最少被执行一次,而 while 循环和 for 就可能一次都不执行。顺序结构、分支结构和循环结构并不彼此孤立的,在循环中可以有分支、顺序结构,分支中也可以有循环、顺序结构,其实不管哪种结构,我

15、们均可广义的把它们看成一个语句。在实际编程过程中常将这三种结构相互结合以实现各种算法,设计出相应程序,但是要编程的问题较大,编写出的程序就往往很长、结构重复多,造成可读性差,难以理解,解决这个问题的方法是将 C 程序设计成模块化结构。输出数据是每一个程序必须包含的部分。在 C 程序中的输出通常是从显示屏上输出最后的结果,使用 printf()这个函数。3 掌握一些简单常用的算法编程其实一大部分工作就是分析问题,找到解决问题的方法,再以相应的编程语言写出代码。这就好比我们学习写作文段落的时候都有一些经典的好词好句,可以使文章添彩。同样程序虽然可以实现各种功能,但最基本的一些算法并不是特别多,我们

16、掌握一些简单的算法,在掌握这些基本算法后,根据不同的问题,再灵活应用。如百钱买百鸡的问题,就是用 100 元钱买 100 只鸡,公鸡 5 元一只,母鸡 3 元一只,小鸡 1 元三只。这种问题用数学方法可以列出方程:x+y+z=1005*x+3*y+z/3=100按数学方法三个未知数两个方程无解,实际上是可以解的,如果把公鸡,母鸡和小鸡可能的只数全部代入到方程中检验就可以得到最后结果。这种方法叫穷举法。如果我们用手算那可能要花上半天的功夫,但让计算机来算就只需要 1 秒种。使用算法后分析和处理问题都会简单很多。当我们能熟练地掌握了简单算法后就能实现一些比较复杂的编程问题了。任何程序只要有思维,有

17、想法,那么实现程序时就不会觉得无从下手。而要学习这种思维方法就是多做题,多读程序,学习别人好的思维方法,多想想一个程序还可不可以有另外一种方法来实现它。这样久而久之,自然会形成一种自己的思维方法。因此我认为不管学什么语言都是这样。 4 培养良好的编程习惯培养良好的编程习惯要从第一行代码开始,这也是学好 C 语言的重要因素。例如编写程序时用缩进的方式、写注释、程序写到一定的阶段时要做一下测试等。这些工作可以帮我们在调试程序时有很大的帮助。程序代码实现后,错误是难免的,所以也要锻炼自己的调试查错能力,而良好的编程习惯可以使我们在调试时减小工作量和提高调试效率,也有助于形成自己的编程风格。(本文章来源于网络

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 实用文档资料库 > 策划方案

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。