C语言程序设计-C语言顺序结构课件.pptx
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《C语言程序设计-C语言顺序结构课件.pptx》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言程序设计 语言 顺序 结构 课件
- 资源描述:
-
1、第3单元 顺序结构摘要3.1 算法与结构化程序设计3.1.1 什么是算法3.1.2 算法与流程图3.1.3 结构化程序设计及原则3.2 C语言语句3.3 字符输入与输出3.3.1 字符输入函数3.3.2 字符输出函数3.4 格式化输入与输出3.4.1 格式化输入函数3.4.2 格式化输出函数实例分析与实现3.1 算法与结构化程序设计3.1.1 什么是算法4算法-Algorithm把大象装进冰箱需要几个步骤?第一步:把冰箱门打开;第二步:把大象放进冰箱;第三步:把冰箱门关上。5做任何事情都有一定的步骤。为解决一个问题而采取的方法和步骤,就称为算法。算法-Algorithm数值运算算法非数值运算算
2、法计算机算法可分为两大类:算法-Algorithm例:求12345。S1:先求12,得到结果2。S2:将步骤1得到的乘积2再乘以3,得到结果6。S3:将6再乘以4,得到结果24。S4:将24再乘以5,得到结果120。S1:使t=1S2:使i=2S3:使ti,乘积仍然放在在变量t中S4:使i的值+1,即i+1iS5:如果i5,返回重新执行步骤S3以及其后的S4和S5;否则,算法结束。S1:1tS2:3iS3:titS4:i+2tS5:若i11,返回S3,否则,结束。求1357911?算法-AlgorithmC语言算法的特性有穷性有效性有一个或多个输出有零个或多个输入确定性3.1 算法与结构化程序
3、设计3.1.2 算法与流程图算法与流程图起止框起止框输入输出框输入输出框判断框判断框处理框处理框流程线流程线连接点连接点用流程图表示算法:算法与流程图【例3.2】将例3.1求5!的算法用流程图表示。算法与流程图u三种基本结构和改进的流程图 顺序结构 选择结构 循环结构只有一个入口;只有一个出口;结构内的每一部分都有机会被执行到;结构内不存在“死循环”。算法与流程图用N-S流程图表示算法 顺序结构 选择结构 循环结构3.1 算法与结构化程序设计3.1.3 结构化程序设计及原则结构化程序设计及原则 最早由迪杰斯特拉在1965年提出 一个程序的任何逻辑问题都可由顺序、选择、循环三 种基本控制结构构造
4、 结构化程序中的任意基本结构都具有唯一入口和唯一出口,且程序不会出现死循环 在程序的静态形式与动态执行流程之间具有良好的对应关系结构化程序设计及原则 三种基本的程序结构:顺序结构选择结构循环结构结构化程序设计及原则结构化程序设计的原则:自顶向下逐步细化模块化设计限制使用goto语句3.2 C语言语句C语言语句C程序的基本组成 源文件1 源文件2 函数1 说明部分 .函数2 可执行部分 语句 源文件i .预编译命令 源文件nC程序C语言语句语句是C程序的基本组成成分。语句能完成特定操作,语句的有机组合能实现指定的计算处理功能。语句最后必须有一个分号,分号是C语句的组成部分。C语句的分类表达式语句
5、运算符、常量、变量等可以组成表达式。表达式语句由一个表达式加一个分号构成。其一般形式为:表达式;执行表达式语句就是计算表达式的值例如:a=5 是一个赋值表达式,而 a=5;是一个赋值语句。C语句的分类流程控制语句 C语言中控制程序流程的语句有三类,共9种语句。l选择语句:选择语句有if语句和switch语句两种l循环语句:循环语句有for、while和do_while三种l转移语句:转移语句有break,continue,return和 goto四种 例如:if(ab)max=a;else max=b;例如:for(i=1;i10;i+)printf(%d,i);例如:for(i=1;i10;
6、i+)printf(%d,i);if(i=5)break;C语句的分类函数调用语句 由一个函数调用加一个分号构成,l例如:printf(This is a C statement.);C语句的分类复合语句 用一对大括号括起一条或多条语句,称为复合语句。注意:复合语句只视为一条语句,复合语句的“”后面不能出现分号,而“”前复合语句中最后一条语句的分号不能省略。l例如:t=a;a=b;b=t;t=a;a=b;b=t 均是错误的,t=a;a=b;b=t;则为正确的复合语句。C语句的分类空语句 空语句由一个分号组成,它表示什么操作也不做。l例如:;C语言的输入输出第1步:数据输入第2步:数据处理第3步
7、:数据输出C语言的输入输出为了实现输入和输出功能,在C语言的库函数中提供了一组输入输出函数。使用标准输入输出库函数时要用到“stdio.h”文件,因此源文件开头应有以下预编译命令:#include 或#includestdio.h3.3 字符输入与输出3.3.1 字符输入函数 字符输入函数getchar()getchar()函数的功能是从键盘上输入一个字符。其一般形式为:getchar();通常把输入的字符赋给一个字符变量,构成赋值语句。例如:char c;c=getchar();字符输入函数getchar()【例】输入单个字符。#includeint main()char c;printf(
8、input a charactern);c=getchar();putchar(c);return 0;字符输入函数getchar()使用getchar()函数时应注意以下几点:getchar()函数只能接受单个字符,输入数字也按字符处理。输入多于一个字符时,只接收第一个字符。使用本函数前必须包含头文件“stdio.h”3.3 字符输入与输出3.3.2 字符输出函数 字符输出函数putchar()putchar()函数是字符输出函数,其功能是在显示器上输出单个字符。其一般形式为:putchar(c)其中,c可以是被单引号引起来的单个字符,可以是介于0127之间的一个十进制整型数,也可以是一个字
9、符型变量。例如:putchar(A);/*输出大写字母A*/putchar(66);/*输出大写字母B*/putchar(x);/*输出字符变量x的值*/字符输出函数putchar()【例】输出单个字符。#includeint main()char a=B,b=o,c=k;putchar(a);putchar(b);putchar(b);putchar(c);putchar(t);putchar(a);putchar(b);putchar(n);putchar(b);putchar(c);return 0;字符输出函数putchar()用putchar()函数可以输出控制字符。例如:putch
10、ar(n)/*换行*/putchar(101)/*输出字符A*/putchar()/*输出字符*/putchar(t)/*跳制表域*/3.4 格式化输入与输出3.4.1 格式化输入函数 scanf()函数的使用 scanf函数的调用形式:scanf(格式控制字符串,地址表列);格式控制字符串的作用是根据特定的格式接收用户输入地址是由地址运算符“&”后跟变量名组成的例如:&a,&b 分别表示变量a和变量b 的地址。scanf()函数的使用【例】用scanf函数输入数据。#include int main()int a,b,c;printf(input a,b,cn);scanf(%d%d%d,&
11、a,&b,&c);printf(a=%d,b=%d,c=%d,a,b,c);return 0;scanf()函数常用格式控制符格式字符串的一般形式为:%*输入数据宽度长度类型格式字符说明 d,i用来输入有符号的十进制整数 u用来输入无符号的十进制整数 o用来输入无符号的八进制整数 x,X用来输入无符号的十六进制整数 c用来输入单个字符 s用来输入字符串,将字符串送到一个字符数组中,在输入时以非空白字符开始,以第一个空白字符结束。字符串以串结束标志0作为其最后一个字符 f用来输入实数,可以用小数形式或指数形式输入 e,E,g,G与f作用相同,e与f、g可以互相替换字符功能说明l用于输入长整型数据
展开阅读全文