C语言程序设计_李学刚_电子课件03单元2 顺序结构程序设计.ppt

C语言程序设计_李学刚_电子课件03单元2 顺序结构程序设计.ppt

ID:51963647

大小:1.69 MB

页数:24页

时间:2020-03-26

C语言程序设计_李学刚_电子课件03单元2 顺序结构程序设计.ppt_第1页
C语言程序设计_李学刚_电子课件03单元2 顺序结构程序设计.ppt_第2页
C语言程序设计_李学刚_电子课件03单元2 顺序结构程序设计.ppt_第3页
C语言程序设计_李学刚_电子课件03单元2 顺序结构程序设计.ppt_第4页
C语言程序设计_李学刚_电子课件03单元2 顺序结构程序设计.ppt_第5页
资源描述:

《C语言程序设计_李学刚_电子课件03单元2 顺序结构程序设计.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、单元二顺序结构程序设计主讲人:杨丹常州信息职业技术学院知识目标1.掌握算法定义、算法的五大特性及表示方法;2.了解三种控制结构,能画出对应控制结构的流程图或N-S图;3.掌握格式、字符输入输出函数的使用方法;4.掌握顺序结构程序设计方法。能力目标1.能够用流程图、N-S图描述算法。2.能够用流程图、N-S图描述程序的三种基本结构。3.能够使用C语言进行顺序结构程序设计。单元二顺序结构程序设计引例描述已知有两个整数定义如下:inta=10,b=20;请编写一函数,交换两个变量的值,使得交换后,a=2

2、0,b=10。演示一、算法1、算法的概念:为解决某一个问题而采取的方法和步骤。2.1算法及其表示2、算法的五大特性:⑴有穷性:有限步骤内结束⑵确定性:不能产生歧义⑶可行性⑷0个或多个输入:从外界获取必要信息⑸1个或多个输出:算法必须有结果①计算出5!;②输入一个正整数n,然后判断n是否为素数;③计算任意两个整数的最大公约数。示例程序=算法+数据结构将成绩优秀的学生名单打印二、算法的表示1、自然语言:易懂但不直观2、流程图:自然图形3、N-S图:矩形框4、伪代码:介于自然语言和计算机语言之间的文字和

3、符号【示例】求a,b的最大值max。自然语言:如果a的值比b的值大,把a的值赋给max;否则,把b的值赋给max。符号形状名称圆角矩形起止框平行四边形输入、输出框矩形处理框菱形判断框带箭头的(折)线段流程线a>ba=>maxb=>maxYN流程图【例2-1】⑴用伪代码方式表示算法“打印出x的绝对值”;⑵用伪代码方式表示算法“求5!”;⑵开始置t的值为1置i的值为2当i<=5时t=t×ii=i﹢1输出t结束N-S图a>ba=>maxb=>max成立不成立⑴开始若x为正数打印x的值否则打印-x的值结束

4、一、顺序结构是指按照程序中语句书写的顺序一条一条依次执行。二、选择结构是根据条件判断的结果,从两种或多种路径中选择其中的一条执行。三、循环结构是将一组操作重复执行多次。2.2程序的三种基本结构ABAB顺序结构流程图N-S图选择结构流程图N-S图PBA真假P真假AB当循环结构流程图N-S图PA真假当P为真A直到循环结构流程图N-S图PA假真直到P为假A【例2-2】用流程图和N-S图表示算法“求两个数中的最大值”。开始输入a,ba=>maxb>maxb=>max输出max结束YN输入a,ba=>max

5、输出maxb>max成立不成立b=>max【例2-3】请分别用流程和N-S图表示算法“求5!”。开始1=>t,1=>ii<=5t*i=>t,i+1=>iY输出t结束N思考2.1:上题中,直到型循环的流程图和当型循环的N-S图又该怎样表示?想一想1=>t1=>it*i=>ti+1=>i输出t直到i<=5不成立开始置t的值为1置i的值为1当i<=5时t=t×ii=i﹢1输出t结束做一做【课堂实践2-1】用流程图和N-S图表示算法“求三个数中的最大值”。2.3数据的输入和输出C语言的输入和输出操作是通过

6、函数来实现的,在使用前必须在程序的前面使用命令:#include。一、格式化输出函数printf()printf(格式控制字符串,输出表列)说明:⑴格式控制字符串,包括普通字符和格式说明两部分,格式说明由%开头,后跟格式字符及修饰符组成;如:printf("a=%d",a);说明:⑵格式控制字符串中的普通字符按原样输出;如:printf("hello!");输出结果为hello!用双引号括起来的字符串变量,常量,表达式说明:⑶格式说明与输出表列输出项的个数要一致,格式说明

7、的作用是使对应的输出项按指定的格式输出;说明:⑷输出表列由输出项组成,两个输出项之间用逗号分隔;输出结果为:1,3,51,3,1993(不确定)1,3如:inta=1,b=3,c=5;printf("%d,%d,%d",a,b,c);printf("%d,%d,%d",a,b);printf("%d,%d",a,b,c);printf("%d,%c,%f",a,b,c);将输出表列中的值按格式输出到屏幕上格式字符及作用①d或i:按有符号十进制整型数据形式输出;②x或X:按无符号十六进制

8、整型数据形式输出;③o(小写字母):按无符号八进制整型数据形式输出;④u(小写字母):按无符号十进制整型数据形式输出;⑤c(小写字母):按字符形式输出;⑥s(小写字母):按字符串形式输出;⑦f(小写字母):按小数形式输出单精度实数;⑧e或E:按指数形式输出单精度实数;⑨g或G:自动选择f格式或e格式中占宽度较小的一种输出单精度实数;⑩%:输出%本身。如:inta=-2;printf("%x",a);输出结果为:如:inta=-2;printf("%x",a);输出结果为:(

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

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

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