2019年96c语言入门的基本学习方法

上传人:明*** 文档编号:107200229 上传时间:2019-10-18 格式:DOC 页数:9 大小:108.57KB
返回 下载 相关 举报
2019年96c语言入门的基本学习方法_第1页
第1页 / 共9页
2019年96c语言入门的基本学习方法_第2页
第2页 / 共9页
2019年96c语言入门的基本学习方法_第3页
第3页 / 共9页
2019年96c语言入门的基本学习方法_第4页
第4页 / 共9页
2019年96c语言入门的基本学习方法_第5页
第5页 / 共9页
点击查看更多>>
资源描述

《2019年96c语言入门的基本学习方法》由会员分享,可在线阅读,更多相关《2019年96c语言入门的基本学习方法(9页珍藏版)》请在金锄头文库上搜索。

1、96C语言入门的基本学习方法 一、C语言入门的基本学习方法 C语言的内容很丰富有的部分涉及到的细节很多如硬件知识和数据结构知识等自学时不可能面面俱到否则必然会顾此失彼反而抓不住主要矛盾笔者认为对初学C语言的考生开始不必在每一个细节上过于死抠而应当把主要精力放在最基本、最常用的那些部份待有一定的基础后再深入到一些非主要的细节有一些细节需要通过较长期的实践才能熟练掌握初学C语言时可能会遇到有些问题理解不透请不要气馁鼓足勇气向后面的内容学习待学完后面的章节知识前面的问题也就迎刃而解了学习C语言始终要记住曙光在前头和千金难买回头看千金难买回头看是学习知识的重要方法就是说学习后面的知识不要忘了回头弄清遗

2、留下的问题和加深理解前面的知识这是学习的人最不易做到的然而却又是最重要的比如:在C语言中最典型的是关于结构化程序设计构思不管是那种教材一开始就强调这种方法这时也许你不能充分体会但是学到函数时再回头来仔细体会温故知新理解它就没有那么难了学习C语言就是要经过几个反复才能前后贯穿积累应该掌握的C知识 下面我们就围绕C语言的特点、以98年全国等级考试 大纲为基础把里面的重点和难点从宏观和微观两个角度就如何学好这门课程提供一些建议和方法供大家学习时参考 首先从宏观上谈一谈自学C语言的方法 我认为要学好C语言首先必须了解等级考试C语言的大纲和内容以及各种辅助材料的用途这是学好C的基础从以前的经验以及考网上

3、的一些信息可知要自学C语言必须准备以下资料: 1、教材:大家现在都公认是清华大学谭浩强主编的那本当然有其他的也可以如高校出版社的 2、习题集:我认为清华大学的C语言样题汇编不错书后面附有答案 3、上机练习:我认为南开大学的那个可以最好是在考前从头到尾做一遍答案可以去考网下载区下载 4、大纲:这个肯定要的可以在考网二级版那里去下然后打印出来 5、自学计划:为了做到有计划有目的地学习C语言大家可以根据自己的学习(或工作)情况制定一个自学计划循序渐进地学习 6、模拟盘:为了更好地熟悉考场环境下一个模拟盘是必不可少的注意在下载时要把锁匙盘一起下回来否则不能进入考试环境 7、教学光盘:如果能买到C语言的

4、教学光盘那当然更好这样可以更直观地学习C语言了 下面从微观上针对C语言的几个重点和难点逐个谈谈具体的自学方法 二如何学习C语言的运算符和运算顺序 C语言的运算功能十分丰富运算种类远多于其它程序设计语言因此当多种不同运算组成一个运算表达式即一个运算式中出现多种运算符时运算的优先顺序和结合规则显得十分重要 初学者往往对此感到非常困难觉得C语言学习太繁杂其实只要我们对此合理进行分类找出它们与我们在数学中所学到运算之间的不同点之后记住这些运算也就不困难了有些运算符在理解后更会牢记心中将来用起来得心应手而有些可暂时放弃不记等用到时再记不迟 下面是所有的运算符按优先级不同分类列表:(对不起因为表格显示不正

5、常已被我删除大家可以看书上的) 表中列出15种优先级的运算符从高到低优先级为115最后边一栏是结合规则除第2、3级和第14级为从右至左结合外其它都是从左至右结合它决定同级运算符的运算顺序 下面我们通过几个例子来说明: (1)3*20/4这个表达式中出现3种运算符是同级运算符运算顺序按从左至右结合因此先计算3*20=60然后被4除结果为15最后是%(求余数)运算所以表达式的最终结果为15=5 (2)a=3;b=5;c=+a*b;d=a+*b; 例子中的;是C语言的语句分隔符执行顺序为从左到右第1条语句执行后a的值为3第2条语句执行后b的值为5第3条语句中有两个运算符前置+和*按表中所列顺序+先执

6、行*后执行所以+a执行后a的值为4由于+为前置运算所以a的值4参与运算C的值为20最后执行第4条语句由于a+为后置运算所以a值为4参与运算使得d的值仍为20而a参与运算后其值加1值为5 这个例子执行后a的值为5b的值为5c的值为20d的值也是20 (3)a=3b=5b+=ac=b*5 例子中的是逗号结合运算上式称为逗号表达式自左向右结合最后一个表达式的结果值就是逗号表达式的结果所以上面的逗号表达式结果为40a的值为3b的值为8c的值为40 三、如何学习C语言的四种程序结构 (1)顺序结构 这种结构的程序比较简单就是按照语句的排列顺序依次执行的机制顺序结构的执行顺序是自上而下依次执行因此编写程序

7、也必须遵守这一规定否则你的程序执行结果就不对 例如;a=3b=5现交换ab的值正确的程序为:c=a;a=b;b=c; 执行结果是a=5b=c=3如果改变其顺序写成:a=b;c=a;b=c; 则执行结果就变成a=b=c=5不能达到预期的目的这是初学者常犯的错误 顺序结构可以独立使用构成一个简单的完整程序常见的输入、计算输出三步曲的程序就是顺序结构例如计算圆的面积其程序的语句顺序就是输入圆的半径R计算S=3.14159*R*R,输出圆的面积S而大多数情况下顺序结构都是作为程序的一部分与其它结构一起构成一个复杂的程序例如分支结构中的块体、循环结构中的循环体等 C语言自学方法(2) (2)分支结构 分

8、支结构与顺序结构不同其执行是依据一定的条件选择执行路径而不是严格按照语句出现的物理顺序分支结构的程序设计方法的关键在于构造合适的分支条件和分析程序流程根据不同的程序流程选择适当的分支语句 分支结构适合于带有逻辑条件判断的计算设计这类程序时 往往都要先绘制其程序流程图然后根据程序流程写出源程序这样做把程序设计分析与语言分开使得问题简单化易于理解程序流程图是根据解题分析所绘制的程序执行流程图 学习分支结构不要被分支嵌套所迷惑只要弄清基本的分支结构嵌套结构也就不难了嵌套只不过是分支块体中又包括分支语句而已不是新知识只要你基础知识扎实分支嵌套也难不住你下面我们重点讨论几种基本的分支结构的学习方法 If

9、(条件)块 这种分支结构中的块可以是一条语句此时 可以省略也可以是多条语句它有两条分支路径可选 一条是条件为真执行块另一条是条件不满足跳过块 如计算x的绝对值根据绝对值定义我们知道当x=0时其绝对值不变而x0时其绝对值是为x的反号因此程序段为:if(x=0时,方程有两个实根否则 (b24ac=0) x1=(b+sqrt(d)/2a; x1=(bsqrt(d)/2a; printf(x1=%8.4f,x2=%8.4fn,x1,x2);else r=b/(2*a); i=sqrt(d)/(2*a); printf(x1=%8.4f+%8.4finr,i); printf(x2=%8.4f%8.4f

10、inr,i) 多路分支:其语句格式为: if(条件1)块1; elseif(条件2)块2 elseif(条件3)块3 elseif(条件n)块n else块n+1 switch语句:switch 语句也是多分支选择语句又称为多路开关语句到底执行一块取决于开关设置也就是表达式的值与常量表达式相匹配的那一路它不同ifelse语句它的所有分支都是并列的程序执行时由第一分支开始查找如果相匹配执行其后的块接着执行第2分支第3分支的块直到遇到break语句;如果不匹配查找下一个分支是否匹配 (3)循环结构: 循环结构可以减少源程序重复书写的工作量用来描述重复执行某段算法的问题这是程序设计中最能发挥计算机特

11、长的程序结构C语言中提供四种循环即goto循环、while循环、dowhile循环和for循环 四种循环可以用来处理同一问题一般情况下它们可以互相代替换但一般不提昌用goto循环所以下面我们重点讲解另外的三种循环 常用的三种循环结构学习的重点在于弄清它们相同与不同之处以便在不同场合下使用大家好好看一下书中三种循环的格式和执行顺序如何替换使用如把while循环的例题用for语句重新编写一个程序这样能更好地理解它们 的作用 注意:在while和dowhile循环体内和for 循环中的第3语句中应包含趋于结束的语句(如I+,I)否则就可能成了一个死循环这也是初学者的一个常见错误 下面我们来讨论下这三

12、种循环的异同之处: 用while和dowhile循环时循环变量的初始化的操作应在循环体之前而for循环是在语句1中进行的;while 循环和for循环都是先判断表达式后执行循环体而dowhile循环是先执行循环体后判断表达式也就是说dowhile的循环体最少被执行一次而while循环和for就不一定了这三种循环都可以用break语句跳出循环用continue语句结束本次循环而goto语句与if构成的循环不能用break和continue语句进行控制 这三种结构并不是彼此孤立的在循环中可能出现分支、顺序结构分支中也可能出现循环、顺序结构而把循环、分支看成一个语句它又是构成顺序结构的一个元素因此这

13、三种结构相互结合就能实现各种算法设计出解题程序但若是很大的题目这样编出的程序往往很长重复结构多并且可阅读性差因此我们常将C程序设计成模块化结构 (4)模块化程序结构 C语言的模块化程序结构用函数来实现即将复杂的C程序分为若干模块每个模块都编写成一个合法的C函数然后用主函数调用函数及函数调用函数实现一大C程序:C程序=主函(main)+若干个函数 在程序设计中常将一些常用的功能模块写成函数也可以将大程序段分割成若干函数前者目的在于减少重复编写程序段的工作量后者目的在于缩短模块长度以便程序阅读方便 一个源程序文件由一个或多个函数组成它是一个编译单位而一个C程序由一个或多个源程序文件组成对较大的程序

14、往往分成多个文件这样可以分别编写、分别编译提高高调试效率一个源程序文件可以被多个C程序公用 C程序的的执行是从main()函数开始调用其它函数后流程回到main函数在main中结束整个函数运行main函数的称是系统规定的用户可以修改其内容即函数体但不能修改其名称和参数一个C程序必须有一个main函数也只能有一个main函数 所有函数都是平行的即在定义函数时是互相独立的一个函数度不从属于另一个函数即函数不能嵌套定义但可以互相调用但不能调用main函数 函数分成两类即标准函数和用户自定义函数标准函数又称库函数由系统提供用户可直接调用C语言提供了丰富的库函数请考生在编写C程序时查阅教材后的函数说明这可节省你的编程工作量;用

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

当前位置:首页 > 办公文档 > 工作范文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号