已阅读5页,还剩47页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
C语言流程设计,梁春燕华电信息管理教研室,2,主要内容,运算符和表达式(续)结构化程序设计选择结构程序设计循环结构程序设计辅助控制语句小结上机作业4,运算符和表达式(续),逻辑运算符与表达式条件运算符与表达式,4,逻辑运算符种类:!b=5;!aa,例(a=b)?Y:N(x%2=1)?1:0(x=0)?x:-x(c=ax0,表达式值为axy?1:1.5/xy,值为1.0;xy)printf(“%d”,x);,形式二:格式:if(expression)statement1elsestatement2执行过程:,例:if(xy)max=x;elsemax=y;,选择结构程序设计,16,形式三:格式:,if(expr1)statement1elseif(expr2)statement2elseif(expr3)statement3.elsestatement,执行过程:,例:if(salary1000)index=0.4;elseif(salary800)index=0.3;elseif(salary600)index=0.2;elseif(salary400)index=0.1;elseindex=0;,17,如:if(a=b,if后面的表达式类型任意,语句可以是复合语句if(x)if(x!=0)if(!x)if(x=0),例考虑下面程序的输出结果:#includemain()intx,y;scanf(“%d,%d”,CompileError!,说明:,18,一般形式:,if语句嵌套,19,#includemain()intx,y;printf(Enterintegerx,y:);scanf(%d,%d,运行:Enterintegerx,y:12,23XYEnterintegerx,y:12,12X=Y,例输入两数并判断其大小关系,20,缺省时,else总是和它上面离它最近的未配对的if配对,ifelse配对原则:,21,修改:if(a=b)if(b=c)printf(“a=b=c”);elseprintf(“a!=b”);,实现ifelse正确配对方法:加,实现ifelse正确配对方法,例:if(a=b)if(b=c)printf(“a=b=c”);elseprintf(“a!=b”);,22,一般形式:,switch(表达式)caseE1:语句组1;break;caseE2:语句组2;break;.caseEn:语句组n;break;default:语句组;break;,执行过程:,switch语句(开关分支语句),23,E1,E2,En是常量表达式,且值必须互不相同语句标号作用,必须用break跳出case后可包含多个可执行语句,且不必加switch可嵌套多个case可共用一组执行语句,如:caseA:caseB:caseC:printf(“score60n”);break;.,说明:,24,例switch(score)case5:printf(“Verygood!”);case4:printf(“Good!”);case3:printf(“Pass!”);case2:printf(“Fail!”);default:printf(“dataerror!”);,运行结果:score为5时,输出:Verygood!Good!Pass!Fail!dataerror!,例子,25,#includemain()intc;printf(Entermornorhorother:);c=getchar();switch(c)casem:printf(nGoodmorning!n);break;casen:printf(nGoodnight!n);break;caseh:printf(nHello!n);break;default:printf(nBye!n);break;,例子根据输入字母输出字符串,循环结构程序设计,27,概述C语言可实现循环的语句:用goto和if构成循环while语句dowhile语句for语句goto语句及用goto构成循环goto语句一般格式:,goto语句标号;.标号:语句;,循环结构程序设计,28,功能:无条件转移语句说明:标号用标识符表示,不能用整数作标号标号只能出现在goto所在函数内,且唯一标号只能加在可执行语句前面限制使用goto语句,循环结构程序设计,29,#includemain()inti,sum=0;i=1;loop:if(i=100)sum+=i;i+;gotoloop;printf(%d,sum);,sum=0+1sum=1+2=3sum=3+3=6sum=6+4=10sum=4950+100=5050,例用if和goto语句构成循环,30,一般形式:,while(表达式)循环体语句;,执行流程:,while语句,31,特点:先判断表达式,后执行循环体说明:循环体有可能一次也不执行循环体可为任意类型语句下列情况,退出while循环条件表达式不成立(为零)循环体内遇break,return,goto无限循环:while(1)循环体;,While语句特点和说明,32,用while循环求1-100的和。,#includemain()inti,sum=0;i=1;while(i=100)sum=sum+i;i+;printf(%d,sum);,例子,33,#includemain()inti=1;while(i=10)printf(%d*%d=%dn,i,i,i*i);i+;,运行结果:1*1=12*2=43*3=94*4=165*5=256*6=367*7=498*8=649*9=8110*10=100,例显示110的平方,34,一般形式:,do循环体语句;while(表达式);,执行流程:,dowhile语句,35,特点:先执行循环体,后判断表达式说明:至少执行一次循环体dowhile可转化成while结构,dowhile语句特点和说明,36,一般形式:,for(expr1;expr2;expr3)循环体语句;,执行流程:,for语句,for语句,37,for(循环变量赋初值;循环条件;循环变量增值)循环体语句;,说明:for语句中expr1,expr2,expr3类型任意,都可省略,但分号;不可省无限循环:for(;)for语句可以转换成while结构,expr1;while(expr2)循环体语句;expr3;,for语句一般应用形式,38,例:#includemain()inti=0;for(i=0;i10;i+)putchar(a+i);,运行结果:abcdefghij,例:#includemain()inti=0;for(;i10;i+)putchar(a+i);,例:#includemain()inti=0;for(;i10;)putchar(a+(i+);,例:#includemain()inti=0;for(;i10;putchar(a+i),i+);,例子,39,三种循环可互相嵌套,层数不限外层循环可包含两个以上内循环,但不能相互交叉嵌套循环的执行流程,(1)while()while().,(2)dodowhile();.while();,(3)while()dowhile();.,(4)for(;)dowhile();while().,嵌套循环的跳转禁止:从外层跳入内层跳入同层的另一循环向上跳转,循环的嵌套,40,for(i=1;i10;i+)for(j=1;j10;j+)printf(j=9)?%4dn:%4d,i*j);,循环的嵌套(图解),辅助控制语句,42,辅助控制语句,break语句功能:在循环语句和switch语句中,终止并跳出循环体或开关体说明:break只能终止并跳出最近一层的结构break不能用于循环语句和switch语句之外的任何其它语句之中,43,辅助控制语句(break),44,辅助控制语句(break),45,辅助控制语句(break),#includemain()inti=1;while(i=10)if(i=5)break;printf(%d*%d=%dn,i,i,i*i);i+;,运行结果:1*1=12*2=43*3=94*4=16,46,功能:结束本次循环,跳过循环体中尚未执行的语句,进行下一次是否执行循环体的判断仅用于循环语句中,continue语句,47,continue语句,#includemain()inti=1;for(;i=10;i+)if(i=5)continue;printf(%d*%d=%dn,i,i,i*i);,运行结果:1*1=12*2=43*3=94*4=166*6=367*7=498*8=649*9=8110*10=100,小结,49,小结,逻辑运算符和表达式;条件运算符和表达式;结构化程序设计的三种基本结构:顺序、选择、循环;选择结构程序设计:if语句、switch语句;循环结构程序设计:while语句、dowhile语句、for语句;辅助控制语句:break语句、continue语句。,50,上机作业4,试验目的学会正确使用逻辑运
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 建设工程合同考试题卷及答案
- 报关员行业许可证件核销考核试题及答案
- 放射医学技术主管技师资格考试(基础知识)试题及答案
- 教师招聘考试教育心理学试题及答案
- 《古诗三首》第二课时教学设计
- 交通安全班会课课件百度
- 新版双重预防机制体系考核试题解析与应用
- 月嫂考试题库大全及答案
- 本科《组织行为学》2025-2025期末试题及答案
- 机械设计基础习题含答案
- 公司安全生产治本攻坚三年行动方案
- 企业职工退休“一件事”联办申请表
- 医疗应急处理
- 《顾问式实战销售》课件
- 2024年考研英语(二)真题及参考答案
- 大职赛生涯闯关参考答案
- 2024年“湖北工匠杯”职工技能大赛无人机驾驶员理论考试题库-中(多选题)
- 660MW凝汽式机组全厂原则性热力系统计算(设计计算)
- 肿瘤免疫治疗药物机理
- 中国陶瓷鉴赏与器物陈设学习通超星期末考试答案章节答案2024年
- 口腔颌面部损伤(口腔颌面外科学课件)
评论
0/150
提交评论