C语言第2章顺序结构程序设计.ppt

上传人:wuy****n92 文档编号:70756331 上传时间:2023-01-27 格式:PPT 页数:32 大小:338.49KB
返回 下载 相关 举报
C语言第2章顺序结构程序设计.ppt_第1页
第1页 / 共32页
C语言第2章顺序结构程序设计.ppt_第2页
第2页 / 共32页
点击查看更多>>
资源描述

《C语言第2章顺序结构程序设计.ppt》由会员分享,可在线阅读,更多相关《C语言第2章顺序结构程序设计.ppt(32页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、第第2 2章章 顺序结构程序设计顺序结构程序设计 2.1 结构化程序设计的基本结构结构化程序设计的基本结构 2.2 赋值语句赋值语句2.3 输入输出语句输入输出语句 实例的部分程序实例的部分程序 2.1 2.1 结构化程序设计的基本结构结构化程序设计的基本结构2.1.1 算法算法2.1.2 三种基本结构三种基本结构2.1.3 语句的概念语句的概念1.算法的概念算法的概念广义地说,为解决一个问题采取的方法和步骤。广义地说,为解决一个问题采取的方法和步骤。程序中对操作的描述即操作步骤就是算法。程序中对操作的描述即操作步骤就是算法。计算机算法分类计算机算法分类数值运算算法(目的是求数值解)数值运算算

2、法(目的是求数值解)求方程的根求方程的根求函数的定积分求函数的定积分非数值运算算法(用于事务管理领域)非数值运算算法(用于事务管理领域)图书检索图书检索人事管理人事管理行车调度管理行车调度管理2.1.1 2.1.1 算法算法有穷性有穷性算法要包含有限的操作步骤算法要包含有限的操作步骤确定性确定性每一步必须明确,不能模棱两可每一步必须明确,不能模棱两可有零个或多个输入有零个或多个输入在执行算法时需要从外界获取必要的信息在执行算法时需要从外界获取必要的信息有一个或多个输出有一个或多个输出需要把求得的解进行输出,无输出的算法没有意义需要把求得的解进行输出,无输出的算法没有意义有效性有效性每一步都能有

3、效地执行,并得到确定的结果每一步都能有效地执行,并得到确定的结果2 2 算法的特性算法的特性设计算法设计算法1 自然语言自然语言2 传统流程图传统流程图3 改进的流程图改进的流程图4 N-S图(盒图)图(盒图)5 PAD图(问题分析图)图(问题分析图)6 伪代码伪代码实现算法实现算法计算机语言计算机语言3 3 算法的表示方法算法的表示方法优点:优点:描绘直观,容易掌握描绘直观,容易掌握缺点:缺点:对流程线没有严格控制对流程线没有严格控制流程图毫无规律流程图毫无规律难阅读,难修改难阅读,难修改无法保证算法的可靠性和可维护性无法保证算法的可靠性和可维护性1 1 传统流程图传统流程图2.2.改进的流

4、程图改进的流程图顺序顺序 A B A Bp真真假假p A真真循环循环p A假假假假真真 A B p G 选择选择I.Nassi和和B.Shneiderman提出提出取消流程线,不能任意转移控制,只能自上而下取消流程线,不能任意转移控制,只能自上而下顺序执行顺序执行使用使用N-S符号设计出来的程序必然是结构化程序符号设计出来的程序必然是结构化程序容易表示嵌套关系容易表示嵌套关系容易确定局部和全局数据的作用域容易确定局部和全局数据的作用域3.3.N-S图(盒图)图(盒图)ABC循环条件成立循环条件成立循环体循环体N-S的基本符号的基本符号 顺序顺序 选择选择 循环循环循环条件循环条件循环体循环体条

5、件条件Case1部分部分值值1值值2值值nCase2部分部分Casen部分部分条件条件TFAB2.1.2 2.1.2 三种基本结构三种基本结构 P33 P33顺序结构:语句在程序中出现的顺序结构:语句在程序中出现的 顺序逐条执行。顺序逐条执行。分支结构:选择部分语句执行。分支结构:选择部分语句执行。循环结构:反复执行某些语句循环结构:反复执行某些语句。【例【例2.1】顺序结构程序示例。】顺序结构程序示例。输入三个实型数存入输入三个实型数存入a、b、c中,求平均值。中,求平均值。#include main()float a,b,c,ave;printf(data:n);scanf(%f%f%f,

6、&a,&b,&c);printf(%f,%f,%fn,a,b,c);ave=(a+b+c)/3;printf(ave=%fn,ave);1.5 2.3 6.7 data:1.500000,2.300000,6.700000 ave=3.500000 printf(Input a,b,c:n);Input a,b,c:&a,&b,&c语句按顺序逐条执行语句按顺序逐条执行 2.1.3 2.1.3 语句的概念语句的概念 P32 P32语句向机器系统发出操作指令。语句向机器系统发出操作指令。语句出现在函数体内声明部分之后。语句出现在函数体内声明部分之后。【例【例2.2】语句的示例。】语句的示例。#in

7、clude main()int a,b,i=5;a=i+3;+i;b=2,+b;i+1;printf(%d,%d,%dn,a,b,i);表达式后面加上分号表达式后面加上分号 无意义无意义运行结果是:运行结果是:8,3,6 2.2 2.2 赋值语句赋值语句 P35 P35在赋值表达式的尾部加一个在赋值表达式的尾部加一个分号。分号。【例【例2.3】编写交换】编写交换x和和y中值的程序。中值的程序。#include main()int x=3,y=5,t;printf(x=%d,y=%dn,x,y);t=x;x=y;y=t;printf(x=%d,y=%dn,x,y);3x5ytt=x;x=y;y=

8、t;353int x=3,y=5,t;x=3,y=5 x=5,y=3【例【例2.4】输入三位数,计算每位数字之和。】输入三位数,计算每位数字之和。#include main()int n,a,b,c,sum;printf(Input n:);scanf(%d,&n);a=n/100;b=n/10-a*10;c=n%10;sum=a+b+c;printf(n=%d,sum=%dn,n,sum);Input n:678 6=67-60=78n=678,sum=21 2.3 2.3 输入输出语句输入输出语句 P36 P362.3.1 格式输入输出函数格式输入输出函数2.3.2 字符字符输输入入输输出

9、函数出函数 在输入输出函数后面加一个分号。在输入输出函数后面加一个分号。1.格式输出函数格式输出函数格式:格式:printf(格式控制格式控制,输出表列),输出表列)功能:功能:printf函数可以将任意类型的多个数据输函数可以将任意类型的多个数据输出到标准输出设备上出到标准输出设备上(一般为显示器一般为显示器)。2.3.1 2.3.1 格式输入输出函数格式输入输出函数普通字符普通字符格式说明格式说明转义字符转义字符格式控制格式控制由双引号括起由双引号括起来的字符串来的字符串由由“%”和格式字符组成,和格式字符组成,它的作用是将输出的数它的作用是将输出的数据按照指定的格式输出。据按照指定的格式

10、输出。需要原样输需要原样输出的字符。出的字符。用于控制输出。用于控制输出。2.格式输入函数格式输入函数格式:格式:scanf(格式控制格式控制,地址表列),地址表列)功能:功能:scanf函数可以从标准输入设备输入任意类函数可以从标准输入设备输入任意类型的多个数据型的多个数据(一般为显示器一般为显示器)。注意注意:输入数不能规定精度:输入数不能规定精度2.3.1 2.3.1 格式输入输出函数格式输入输出函数格式控制与格式控制与printf函数中的含义相同。函数中的含义相同。2.格式输入函数格式输入函数注意:注意:(1)格式控制之后是地址表列而不是变量表列)格式控制之后是地址表列而不是变量表列s

11、canf(“%d,%d”,&a,&b);是正确的,是正确的,而而scanf(“%d,%d,%d”,a,b);是错误的。是错误的。(2)在输入数据时,遇以下情况时该数据认为结束。)在输入数据时,遇以下情况时该数据认为结束。遇空格,或按遇空格,或按“回车回车”或或“跳格跳格”(tab)键。键。按指定的宽度结束,如按指定的宽度结束,如“%3d”,只取,只取3列。列。遇非法输入。遇非法输入。2.3.1 2.3.1 格式输入输出函数格式输入输出函数(3)在用在用“%c”格式输入字符时,空格字符和格式输入字符时,空格字符和“转义字符转义字符”都作为有效字符输入:都作为有效字符输入:scanf(%c%c%c

12、,&c1,&c2,&c3);如输入如输入a b c字符字符a送给送给c1,字符,字符 送给送给c2,字符,字符b送给送给c3,因为,因为%c只要求读入一个字符,只要求读入一个字符,后面不需要用空格作为两个字符的间隔,因后面不需要用空格作为两个字符的间隔,因此此 作为下一个字符送给作为下一个字符送给c2。2.3.1 2.3.1 格式输入输出函数格式输入输出函数(4)如果在如果在“格式控制格式控制”字符串中除了格式说明以外字符串中除了格式说明以外还有其他字符,则在输入数据时应输入与这些字符还有其他字符,则在输入数据时应输入与这些字符相同的字符。例如相同的字符。例如scanf(%d,%d,&a,&b

13、);输入时应用如下形式:输入时应用如下形式:3,4注意注意3后面是逗号,它与后面是逗号,它与scanf函数中的函数中的“格式控制格式控制”中的逗号对应。如果输入时不用逗号而用空格或其中的逗号对应。如果输入时不用逗号而用空格或其他字符是不对的:他字符是不对的:3 4 (不对不对)3:4 (不对不对)2.3.1 2.3.1 格式输入输出函数格式输入输出函数2.3.1 2.3.1 格式输入输出函数格式输入输出函数 P36 P36【例【例2.5】格式输入输出函数示例。】格式输入输出函数示例。#include main()int a,b,sum;printf(data:n);scanf(%d%d,&a,

14、&b);sum=a+b;printf(%d+%d=%dn,a,b,sum);data:3 5 若改为若改为%d,%d3,5 若改为若改为a=%d,%da=3,5 运行结果是:运行结果是:3+5=8 注意:注意:&a,&b格式说明符格式说明符%d:十进制形式输入、输出整型十进制形式输入、输出整型%ld:十进制形式输入、输出长整型十进制形式输入、输出长整型%o:八进制形式输入、输出整型八进制形式输入、输出整型%x:十六进制形式输入、输出整型十六进制形式输入、输出整型%f:小数形式输入、输出单、小数形式输入、输出单、双精度双精度%lf:小数形式输入、输出双精度小数形式输入、输出双精度%e:指数形式输

15、入、输出单、指数形式输入、输出单、双精度双精度%c:字符形式输入、输出一个字符字符形式输入、输出一个字符 2.3.2 2.3.2 字符输入输出函数字符输入输出函数输输入入输输出出一一个个字字符符,除除了了scanf和和printf外外,还可以使用其它函数。还可以使用其它函数。现现在在给给大大家家介介绍绍c标标准准i/o函函数数库库中中最最简简单单的的、也也 是是 最最 容容 易易 理理 解解 的的 字字 符符 输输 入入 输输 出出 函函 数数putchar()和和getchar()。1.1.字符输出函数(字符输出函数(putchar)功能:是在显示器上输出功能:是在显示器上输出单个单个字符。

16、字符。一般形式为:一般形式为:putchar(putchar(字符变量字符变量)例如:例如:putchar(A);输出大写字母输出大写字母A Aputchar(x);输出字符变量输出字符变量x x的值的值 putchar(n);输输出出换换行行 1.1.字符输出函数(字符输出函数(putchar)【例【例2.6】输出单个字符。输出单个字符。#include main()char a,b,c;a=b;b=o;c=y;putchar(a);putchar(b);putchar(c);运行结果:运行结果:boy1.1.字符输出函数(字符输出函数(putchar)也可以输出控制字符,如也可以输出控制字

17、符,如putchar(n)输出一个换行符,输出一个换行符,使输出的当前位置移到下一行的开头。如果将例使输出的当前位置移到下一行的开头。如果将例2.6程序最后一行改为程序最后一行改为:putchar(a);putchar(n);putchar(b);putchar(n);putchar(c);putchar(n);则输出结果为:则输出结果为:b o y2.2.字符输入函数(字符输入函数(getchar)功能功能:是从键盘上输入一个字符。是从键盘上输入一个字符。一般形式为:一般形式为:getchar();通常把输入的字符赋予一个字符变量,构成赋值语句,如:通常把输入的字符赋予一个字符变量,构成赋值

18、语句,如:char c;c=getchar();注意:注意:getchar函数只能接受单个字符,输入数字也按字符处理。函数只能接受单个字符,输入数字也按字符处理。输入多于一个字符时,只接收第一个字符。输入多于一个字符时,只接收第一个字符。使用字符输入输出函数前必须包含文件使用字符输入输出函数前必须包含文件“stdio.h”。【例【例2.7】从键盘输入三个大写字母,将其转换成小写字母输出从键盘输入三个大写字母,将其转换成小写字母输出#include stdio.h main()char c1,c2,c3;c1=getchar();c2=getchar();c3=getchar();c1=c1+32;c2=c2+32;c3=c3+32;putchar(c1);putchar(c2);putchar(c3);运行程序,输入数据运行程序,输入数据CPUCPU运行结果为运行结果为:cpu【例【例2.8】字符输入输出函数示例。】字符输入输出函数示例。#include main()char ch;printf(data:n);ch=getchar();putchar(ch);putchar(n);putchar(getchar();data:AB AA_A_ABB可输入可输入多个字多个字符符

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

当前位置:首页 > 教育专区 > 大学资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com