如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
CH1C语言程序设计概述1.1程序设计的基本概念1.1程序设计的基本概念1.1程序设计的基本概念1.1程序设计的基本概念1.衡量标准:思路、过程、算法2.算法分类(按数据的处理方式):数值运算非数值运算3.算法设计原则:有穷性:一个算法必须在执行有穷步之后结束。确定性:算法的每一步必须是确切定义的。对于相同输入必须得到相同结果。有效性:算法的每一步都是能够实现的,即可操作的。输入:算法有零个或多个输入。输出:算法执行完毕,必须有一个或若干个输出结果。1.1程序设计的基本概念传统流程图:用图形符号形象直观地表述算法,下表给出了ANSI规定的流程图符号:例1-1:求S=1+2+3+……+99+100的值的算法。(1)用自然语言描述。(教材p4)(2)用传统流程图描述。(教材p4)1.2结构化程序及设计步骤1、顺序结构:程序中的语句按先后顺序逐条执行2、选择结构(分支结构):在执行程序中的选择结构语句时,该语句的执行将根据不同的条件执行不同分支的语句.由分支结构派生出来的多分支结构3、循环结构(a)流程图表示(b)N-S图表示1.2结构化程序及设计步骤1.2结构化程序及设计步骤1.3C程序的构成和书写格式1.3C程序的构成和书写格式1.3C程序的构成和书写格式1.3C程序的构成和书写格式main的函数体:main函数中的所有操作(或:语句)都在这一对{}之间。也就是说main函数的所有操作都在main函数体中。赋值语句:将整数123赋给整型变量a,将整数456赋给整型变量b。a,b两个变量分别为123,456。每条语句均用“;”结束。例3main()/*主函数*/{/*main函数体开始*/inta,b,c;/*声明部分定义变量*/scanf(“%d,%d”,&a,&b);c=max(a,b);/*调用max,将调用结果赋给c*/printf(“max=%d”,c);}/*main函数体结束*/intmax(intx,inty)/*计算两数中较大的数*/{/*max函数体开始*/intz;/*声明部分,定义变量*/if(x>y)z=x;elsez=y;returnz;/*将z值返回,通过max带回调用处*/}/*max函数体结束*/1.3C程序的构成和书写格式(3)一个函数由函数首部和函数体两部分组成。函数首部:返回值类型函数名(形参列表)函数体:函数首部下用一对{}括起来的部分。函数体一般包括声明部分、执行部分两部分。{[声明部分]:在这部分定义本函数所使用的变量。[执行部分]:由若干条语句组成命令序列(可以在其中调用其它函数)。}(4)C程序书写格式自由一行可以写几个语句,一个语句也可以写在多行上。每条语句的最后必须有一个分号“;”表示语句的结束。(5)分号是一条C语言的结束符。(6)可以使用/**/对C程序中的任何部分作注释。注释可以提高程序可读性,不影响语句的功能。使用注释是编程人员的良好习惯。(7)C语言本身不提供输入/输出语句,输入/输出的操作是通过调用库函数(scanf,printf)完成。输入/输出操作涉及具体计算机硬件,把输入/输出操作放在函数中处理,可以简化C语言和C的编译系统,便于C语言在各种计算机上实现。不同的计算机系统需要对函数库中的函数做不同的处理,以便实现同样或类似的功能。说明:在以下三种情况下不允许有分号:a.所定义的函数的名称后面不使用分号;b.在右花括号“}”后;c.预处理语句后面不使用分号。1.3C程序的构成和书写格式1.4C程序的上机操作1.4C程序的上机操作编辑主菜单2.文件菜单及功能启动TurboC保存源程序观看程序的执行结果