算法与控制语句.ppt
《算法与控制语句.ppt》由会员分享,可在线阅读,更多相关《算法与控制语句.ppt(95页珍藏版)》请在三一办公上搜索。
1、1,第3章 算法与控制语句,3.1 算法初步 3.2 C语言的标准输入和输出 3.3 条件语句 3.4 多分支语句 3.5 循环语句3.6 转移语句 3.7 综合应用,语言程序设计,第2页,教学目标,初步理解算法的概念和特点掌握常用问题的算法掌握用流程图表示算法了解结构化程序设计的方法掌握格式化输入输出函数的用法掌握分支结构的程序设计,理解分支语句的嵌套掌握循环结构的程序设计及其相互嵌套理解break和continue的控制能够编写较复杂的程序,语言程序设计,第3页,3.1 算法初步,算法的概念 算法的表示 算法举例 三种基本结构,语言程序设计,第4页,算法的概念,算法:解决问题的方法和步骤
2、沃斯公式:数据结构+算法=程序改进的沃斯公式:数据结构+算法+程序设计方法+开发工具=程序,语言程序设计,第5页,算法的表示,自然语言传统流程图N-S流程图伪代码计算机语言,语言程序设计,第6页,传统流程图,语言程序设计,第7页,计算机语言,#includeint main()int i,n,s=0;scanf(%d,语言程序设计,第8页,算法举例,例3.1 用流程图表示求两个数a,b的最大值,语言程序设计,第9页,例3.2:求n!,语言程序设计,第10页,例3.3:判断某一年是否为闰年。,语言程序设计,第11页,例3.4:输入一个正整数,将它反位输出(如输入12345,输出54321)。,语
3、言程序设计,第12页,例3.5:判断一个整数n是否为素数,语言程序设计,第13页,例3.6:对三个整数a、b、c按从小到大排序。,语言程序设计,第14页,算法的特点,有穷性确定性有零个或多个输入有一个或多个输出可行性,语言程序设计,第15页,三种基本结构,顺序结构:根据操作的先后顺序执行,语言程序设计,第16页,选择(分支)结构:根据某个给定条件进行判断,条件为真或假时分别执行不同的操作,语言程序设计,第17页,循环结构:根据条件的真或假反复执行某些操作,语言程序设计,第18页,三种基本结构的特点,只有一个入口和一个出口结构内的每一部分都有可能被执行到结构内不存在“死循环”,语言程序设计,第1
4、9页,3.2 C语言的标准输入和输出,3.2.1 格式化输入输出3.2.2 其它输入输出3.2.3 C语言语句3.2.4 顺序结构程序设计,语言程序设计,第20页,1.C语句概述,C语句 以“;”作分隔符,编译后产生机器指令。C语句分类 表达式语句:表达式加分号构成。空语句:;程序控制语句(9种)复合语句:用 括起来的一组语句,语言程序设计,第21页,2.赋值语句,构成:由赋值表达式加上一个分号构成注意事项“”是运算符 赋值表达式可以包括在其它表达式之中,语言程序设计,第22页,3.数据输入输出的概念及在C语言中的实现,数据输入输出的概念C程序中输入输出是如何实现的?C语言无I/O语句,I/O
5、操作由函数实现#include,语言程序设计,第23页,4.单个字符的输入输出,字符输出函数putchar字符输入函数getchar,语言程序设计,第24页,字符输出函数putchar 格式:putchar(c)参数:c为字符常量、变量或表达式 功能:把字符c输出到显示器上 返值:正常,为显示的代码值;出错,为EOF(-1),语言程序设计,第25页,字符输入函数getchar 格式:getchar()功能:从键盘读一个字符 返值:正常,返回读取的代码值;出错,返回EOF(-1),语言程序设计,第26页,5.格式输入与输出,格式输出函数printf格式输入函数scanf,语言程序设计,第27页,
6、(1)格式输出函数 格式:printf(格式控制串,输出表)功能:按指定格式向显示器输出数据 返值:正常,返回输出字节数;出错,返回EOF(-1)说明:输出表 要输出的数据(可以没有,多个时以“,”分隔)格式控制串包含两种信息:格式说明 普通字符或转义字符,%修饰符格式字符,printf(“Hello,World!n”);,语言程序设计,第28页,格式字符,确定数据输出的格式,语言程序设计,第29页,修饰符,确定数据输出的宽度、精度、小数位数、对齐方式,语言程序设计,第30页,语言程序设计,第31页,语言程序设计,第32页,例3:,语言程序设计,第33页,格式输出函数使用注意事项:格式字符要用
7、小写 格式字符与输出项个数应相同,按先后顺序一一对应 输出转换:格式字符与输出项类型不一致,自动按指定格式输出,语言程序设计,第34页,(2)格式输入函数 格式:scanf(格式控制串,地址表)功能:按指定格式从键盘读入数据,存入地址表指定的存储单元中,并按回车键结束 返值:正常,返回输入数据个数 说明:地址表 变量的地址,常用取地址运算符&格式控制串 含义同printf函数,语言程序设计,第35页,例 scanf(“%4d%2d%2d”,输入 19991015 则1999yy,10 mm,15 dd,例 scanf(“%3d%*4d%f”,则123k,8765.43f,例 scanf(“%2
8、d%*3d%2d”,输入 1234567 则12a,67b,例 scanf(“%3c%2c”,输入 abcde 则ac1,d c2,语言程序设计,第36页,格式输入函数使用注意事项:,关于输入数据时的分隔符 默认:以空格、TAB键、回车键作为分隔符 以格式控制串中指定的字符作为分隔符,2.关于格式符%c用%c格式符时,空格和转义字符作为有效字符输入,实例,实例,3.输入数据时,遇以下情况时认为该数据结束 遇空格、TAB键、回车键 按指定的宽度结束 遇非法输入,实例,next part,语言程序设计,第37页,输入:5 6 9 或者:5 6 9,返回,输入:5,6,9,输入:a=5,b=6,c=
9、9,语言程序设计,第38页,ch1为a,ch2为,ch3为b,ch1为a,ch2为换行符,ch3为b,返回,语言程序设计,第39页,a=123 b=a c=123,a=123,返回,语言程序设计,第40页,6.程序举例,例1:输入三角形边长,求面积,例2:从键盘输入大写字母,用小写字母输出,go,go,next part,语言程序设计,第41页,例1:输入三角形边长,求面积,预备知识:,(1)输入边长a,b,c(2)根据数学公式计算s,area(3)输出面积area,用c语言编写的程序:,分析:,语言程序设计,第42页,#include#include int main()float a,b,
10、c,s,area;scanf(%f,%f,%f,return 0;,return,语言程序设计,第43页,例2:从键盘输入大写字母,用小写字母输出,预备知识:,分析:,(1)输入大写字母(2)把大写字母转换为小写字母(3)输出小写字母,用c语言编写的程序:,大写字母的ASC值比小写字母的ASC值少32,语言程序设计,第44页,return,#include void main()char c1,c2;c1=getchar();printf(%c,%dn,c1,c1);c2=c1+32;printf(%c,%dn,c2,c2);,语言程序设计,第45页,3.3 条件语句,3.3.1 if语句3.
11、3.2 if else 语句3.3.3 if else if 语句3.3.4 条件语句的嵌套3.3.5 条件语句的应用,语言程序设计,第46页,if语句,if语句的三种形式,example,语言程序设计,第47页,语言程序设计,第48页,关于if语句的几点说明 if后面的表达式类型任意 在三种形式的if语句中,语句i也可以是复合语句或嵌套if语句。注意if与else的配对关系:else总是与它上面的最近的未配对的if配对。if语句编程实例,example,example,example,example,next part,语言程序设计,第49页,return,语言程序设计,第50页,例1:if
12、(x0,语言程序设计,第51页,例2:考虑下面程序的输出结果:,#include void main()int x,y;scanf(%d,%d,输入:1,2,输入:2,1,Compile Error!,return,语言程序设计,第52页,例:if(a=b)if(b=c)printf(“a=b=c”);else printf(“a!=b”);,修改:if(a=b)if(b=c)printf(“a=b=c”);else printf(“a!=b”);,实现if else 正确配对方法:加,return,语言程序设计,第53页,例1:求一个整数的绝对值,#include int main()int
13、 x,y;printf(Enter an integer:);scanf(%d,return 0;,语言程序设计,第54页,例2:输入两个整数并判断两个数是否相等,#include int main()int a,b;printf(Enter integer a and b:);scanf(%d,%d,return 0;,语言程序设计,第55页,例3:将3个整数按从小到大的顺序排列,#includeint main()int a,b,c,t;scanf(%a%b%c,return 0;,?,算法,语言程序设计,第56页,return,例4:写出下面程序的执行结果,#includeint mai
14、n()int x=100,a=10,b=20;int v1=5,v2=0;if(ab)if(b!=15)if(!v1)x=1;else if(v2)x=10;x=-1;printf(%dn,x);return 0;,语言程序设计,第57页,3.4 多分支语句,3.4.1 switch多分支语句3.4.2 多分支语句的嵌套3.4.3 多分支语句应用,语言程序设计,第58页,switch语句,语法格式:,语言程序设计,第59页,关于switch语句的几点说明:每个case的常量表达式的值必须互不相同 case后可包含多个可执行语句,且不必加 多个case可以共用一组执行语句 switch语句可嵌套
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 算法 控制 语句
链接地址:https://www.31ppt.com/p-6012002.html