c语言学习导引

c语言学习导引

ID:33881194

大小:269.77 KB

页数:15页

时间:2019-03-01

c语言学习导引_第1页
c语言学习导引_第2页
c语言学习导引_第3页
c语言学习导引_第4页
c语言学习导引_第5页
资源描述:

《c语言学习导引》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、C语言学习导引要点:★什么是程序?一般程序设计语言包含哪些功能?★一般程序设计语言在语法上包含哪些内容?★结构化程序设计有哪些基本的控制结构?★C语言有哪些特点?★C语言程序的基本框架如何?★形成一个可运行的C语言程序需要经过哪些步骤?★如何应用流程图描述简单的算法?对于将C语言作为第一门编程语言(ProgrammingLanguage)的读者来说,最关心的问题应该是如何尽快学会用C语言进行程序设计。要做到这一点,我们首先对程序设计语言,特别是C语言本身要有所了解,更重要的是通过不断的编程实践,逐步领会和掌握程序设计的基本思想和方法。熟练的编程技能是在不断的

2、知识与经验积累的基础上发展起来的。初学编程的人一开始由于缺乏足够的语言知识和编程经验,对于很简单的问题往往也会感到无所适从,不知如何下手编写程序。本书建议你从一开始学习C语言起就要试着编写程序,可以先模仿教科书中的程序,试着改写它并逐步体会、循序渐进,直到会独立地编写程序解决比较复杂的问题。为了使读者能逐步从简单的模仿中体会程序设计的基本思想和方法,而不拘泥于具体的语法细节,本章作为这本教材的引言将简要介绍程序设计语言的功能、语法要素、C语言的特点以及程序设计求解问题的一般步骤等。1.1一个C语言程序为了让读者对C语言有一个感性认识,首先来看一下用C语言编写

3、的一个程序。【例1-1】求阶乘问题。输入一个正整数n,输出n!。源程序#include/*编译预处理命令*/voidmain()/*主函数*/{intn;/*变量定义*/1intfactorial(intn);/*函数声明*/scanf("%d",&n);/*输入一个整数*/printf("%d",factorial(n));/*调用函数计算阶乘*/}intfactorial(intn)/*定义计算n!的函数*/{inti,fact=1;for(i=1;i<=n;i++)fact=fact*i;returnfact;}运行程序时,输入4

4、,则输出24,即4的阶乘。当然,你可以输入别的数,输出的将是另外一个值。对于以上程序,不要求初学程序设计的读者一下子就能理解。上述程序中的许多内容将会在随后各章的内容中逐步介绍,但希望初学者能对C程序有个初步的印象。C程序是由函数(Function,一种子程序)所组成的。前面的程序涉及到4个函数:main()、factorial()、scanf()和printf()。scanf()和printf()是系统事先设计好的函数,分别用于数据的输入和输出;factorial()是程序中定义的函数,主要目的是求n!,并将n作为函数的参数;main()函数是程序的主函数

5、。所有的C程序都有且只有一个main()。C程序都从main()函数处开始运行,而且main()函数结束时,程序也就结束了。对于上述例子,程序先执行main()函数中的scanf()函数调用,输入数据n,然后调用printf()函数,输出结果。当调用printf()函数时,必须要先知道所要输出的数据,即factorial(n)。因此,此时发生了对factorial()函数的调用(Call),调用该函数所获得的结果作为printf()函数的参数(Argument),由printf()函数负责将该值按十进制整数(%d)输出。程序最根本的是对数据的处理,为此,需要

6、处理的数据先要将其表示出来。在这个程序的factorial()函数中,我们用整数型变量(Variable)n表示要求阶乘的整数,同样在main()函数中也用n来表示(用别的变量名字也可以,如m)。同时,在factorial()函数中,用fact()存储计算的结果,用i表示1到n之间的某个整数。程序需要对数据处理的过程进行控制。在这里,最主要的控制是将1到n的每个整数i乘到我们所要的结果变量fact中。这个控制通过for循环语句(LoopStatement)来实现。2)提示:变量都有类型(如整数类型int),并在内存中占有一定的空间,如在VC++中,整数变量占

7、用4个字节的空间。这样,每个整数就都有一定的范围。所以,对于上述程序,当输入整数13时,其n!的结果就超出了整数所能表达的范围,而输出一个不正确的结果。1.2程序与程序设计语言计算机程序(Program)是人们为解决某种问题用计算机可以识别的代码编排的一系列加工步骤。计算机能严格按照这些步骤去做,包括计算机对数据的处理。程序的执行过程实际上是对程序所表达的数据进行处理的过程。一方面,程序设计语言提供了一种表达数据与处理数据的功能;另一方面,编程人员必须按照语言所要求的规范(即语法要求)进行编程。1.2.1程序与指令计算机最基本的处理数据的单元应该就是计算机的

8、指令了。孤零零的一条指令本身只能完成计算机的一个最最

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。