




已阅读5页,还剩28页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
C语言程序设计,第四章选择结构程序设计,第一节if语句,if语句的三种形式形式一:格式:if(表达式)语句;,形式二:格式:if(表达式)语句1;else语句2;,第一节if语句,形式三:格式:if(表达式1)语句1;elseif(表达式2)语句2;elseif(表达式3)语句3;.else语句n;,第一节if语句,说明:if后面的表达式类型任意else不是一条独立的语句,它只是if语句的一部分if(x)if(x!=0)if(!x)if(x=0)语句可以是复合语句用内嵌结构中,else总是与前面最近的且未曾配对的if语句配对组成一对if-else语句,如:if(a=b,例考虑下面程序的输出结果:#includemain()intx,y;scanf(“%d,%d”,CompileError!编译出错,#includemain()intx,y;printf(“请输入一个整数:);scanf(%d,例:求一个数的绝对值,请输入一个整数:-12整数:-12的绝对值为:12,/*变量定义*/*语句提示*/*键盘输入一个数值*/,/*ch4_2.c*/#includemain()inta,b;/*变量定义*/printf(Enterintegera:);/*语句提示*/scanf(%d,例输入两个数并判断两数是否相等,运行:Enterintegera:12Enterintegerb:12a=b,运行:Enterintegera:12Enterintegerb:9a!=b,#includemain()intg;/*变量定义*/printf(Enterg:);/*语句提示*/scanf(“%d”,例根据输入的学生成绩给出相应的等级,例考虑下面程序输出结果:main()intx=100,a=10,b=20;intv1=5,v2=0;if(a赋值运算符逗号运算符求值规则:先求的值,若其值为“真”,求出的值作为整个条件表达式的值;若其值为“假”,求出的值作为整个条件表达式的值。表达式1、表达式2、表达式3类型可不同,表达式值取较高类型,ab?a:cd?c:dab?a:(cd?c:d),5.2,例:xy?1:1.5/*xy,值为1.0;xy,值为1.5*/,第三节switch语句,switch(表达式)caseE1:语句组1;caseE2:语句组2;.caseEn:语句组n;default:语句组;,一般形式:,执行过程:一、计算表达式二、找case三、从找到的case开始,往下全部执行四、若没找到case,则从default开始往下全部执行,若没default则结束switch语句。,例switch(score)case5:printf(“Verygood!”);case4:printf(“Good!”);default:printf(“dataerror!”);case3:case2:printf(“Pass!”);case1:printf(“Fail!”);,break;break;break;break;break;,字符型或整型,没有分号,整型/字符型常量,互不相同,必须有冒号,必须有空格,运行结果:score为5时,输出:Verygood!Good!dataerror!Pass!Fail!,运行结果:score为3时,输出:,Pass!Fail!,运行结果:score为0时,输出:,dataerror!Pass!Fail!,运行结果:score为5时,输出:,Verygood!,运行结果:score为3时,输出:,Pass!,运行结果:score为0时,输出:,dataerror!,例voidmain()intx=1,y=0,a=0,b=0;switch(x)case1:switch(y)case0:a+;break;case1:b+;break;case2:a+;b+;break;case3:a+;b+;printf(“a=%d,b=%d”,a,b);,运行结果:a=2,b=1,上机作业(使用选择结构),1、给出一个数判断是奇数还是偶数2、输入三个数求出最大值或者是最小值,第五章循环结构程序设计,一般形式:,while(表达式)循环体语句;,执行流程:,第一节while语句,特点:先判断表达式,后执行循环体说明:循环体有可能一次也不执行。循环体只能是一条语句,如果包含一条以上的语句,应该用。循环体中一般有使循环趋向结束的语句,不可无限循环,如k=0;while(k10)printf(“*”);k+;程序将重复执行输出语句printf,输出10个*号。,第一节while语句,#includemain()inta;a=1;if(a=10)a+;printf(“a=%dn”,a);,区分if语句和while语句.,#includemain()inta;a=1;while(a=10)a+;printf(“a=%dn”,a);,一般形式:,do循环体语句;while(表达式);,执行流程:,第二节do-while语句,分号不能少!,特点:先执行循环体,后判断表达式说明:至少执行一次循环体,#includemain()inta;scanf(“%d”,#includemain()inta;scanf(“%d”,结论:当while后面的表达式的值为“真”时,两种循环得到的结果相同。否则,两者结果不相同。,while和do-while的比较,一般形式:,for(表达式1;表达式2;表达式3)循环体语句;,执行流程:,第三节for语句,说明:for语句中表达式1,表达式2,表达式3类型任意,都可省略,但他们之间分号;不可省无限循环:for(;)for语句可以转换成while结构,表达式1;while(表达式2)循环体语句;表达式3;,for(循环变量赋初值;循环条件;循环变量增值)循环体语句;,for语句一般应用形式:,例:#includemain()inti;for(i=0;i10;i+)printf(“%d”,i);,例:#includemain()inti=0;for(;i10;)printf(“%d”,i+);,只要在进入循环之前将控制变量定义并赋初值,并在循环体中将控制变量的值进行改变即可。,循环条件不可少!分号不可少,#includemain()inti,j,k;for(i=0,j=100;i=j;i+,j-)k=i+j;printf(%d+%d=%dn,i,j,k);,例,表达式1和表达式3可以是简单表达式,也可以是逗号表达式,例分别用while、do-while和for循环求,#includemain()inti,sum=0;i=1;while(i=100)sum+=i;i+;printf(%d,sum);,#includemain()inti,sum=0;i=1;dosum+=i;i+;while(i=100);printf(%d,sum);,#includemain()inti,sum=0;for(i=1;i=100;i+)sum+=i;printf(%d,sum);,三种循环可互相嵌套,层数不限外层循环可包含两个以上内循环,但不能相互交叉,(1)while()while().,(2)dodowhile();.while();,(3)while()dowhile();.,(4)for(;)dowhile();while().,第四节循环嵌套语句,有以下程序段:inti,j,m=0;for(i=1;i=15;i+=4)for(j=3;j=19;j+=4)m+;printf(“%d”,m);程序段的输出结果是()A12B15C20D25,C,第五节辅助控制语句,break语句功能:在循环语句和switch语句中,终止并跳出循环体,即提前结束循环,接着执行循环下面的语句。说明:break只能终止并跳出最近一层的结构break只能用于循环语句和switch语句,例break举例:,main()ints=0,i;for(i=1;i=5;i+)if(i%2=0)break;s=s+i;printf(“%d,%d”,s,i);,结果:1,2,continue语句功能:结束本次循环,跳过循环体中尚未执行的语句,进行下一次是否执行循环体的判断仅用于循环语句中,第五节辅助控制语句,例continue举例:,main()ints=0,i;for(i=1;i=5;i+)if(i%2=0)continue;s=s+i;printf(“%d,%d”,s,i);,结
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 医疗废物和污水管理相关知识培训试题及答案
- 2025年特岗教师招聘考试初中政治教育心理学模拟题及解答技巧
- 长沙轨道交通职业学院《国际商务谈判双语》2024-2025学年第一学期期末试卷
- 遂宁职业学院《精细化工反应设备与计算》2024-2025学年第一学期期末试卷
- 2025年物流运输调度员招聘面试预测题及解析
- 济南护理职业学院《人工智能与大数据基础及应用》2024-2025学年第一学期期末试卷
- 2025年电子商务运营总监面试题集及答案
- 家具外观专利知识培训内容课件
- 2025年电子商务公司仓库运营专家模拟面试题集
- 郑州工业安全职业学院《当代世界史》2024-2025学年第一学期期末试卷
- 新疆和田县多宝山铅多金属矿项目环境影响报告书
- 2025年甘肃省高考物理试卷(含答案)
- 2025二年级语文下册期末统考测试卷汇-总
- 血管活性药物静脉输注护理
- 苯乙酮项目可行性研究报告
- 卫星遥感技术在军事目标识别中的应用-洞察阐释
- 《医疗机构工作人员廉洁从业九项准则》解读
- 《金融衍生品交易课件:股指期货入门教程》
- 成年女性压力性尿失禁护理干预
- DB11∕T500-2024城市道路城市家具设置与管理规范
- 血液肿瘤基础知识
评论
0/150
提交评论