




已阅读5页,还剩7页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第四章 分支结构程序一 if语句功能:判断合法表达式的值,值为非0,执行语句。(一) if的三种形式1. if 的第一种形式if(表达式) 语句;解释:如果表达式为真,则执行语句,否则不执行语句if(ab) printf(“%dn”,a);2. if的第二种形式if(表达式) 语句1;else 语句2;解释:如果表达式为真,则执行语句1,否则执行语句2if(ab) printf(“%d”,a);elseprintf(“%d”,b);功能是求a和b的最大值注意:不要误认为上面是两个语句(if语句和else语句)。它们都属于同一个if语句。else子句不能作为语句单独使用,它必须是if语句的一部分,与if配对使用。例:#include main()int a = 0 , b = 0 , c = 0 , d = 0;if(a = 1)b = 1;c = 2;elsed = 3;printf(“%d,%d,%d,%dn”,a,b,c,d);程序输出【 】A.0,1,2,0 B.0,0,0,3 C.1,1,2,0 D.编译有错#include main()int a,b,k;scanf(%d,%d,&a,&b);k=a;if(ab) k=a%b;else k=b%a;printf(%dn,k);/*运行时输入5,2,问:输出的结果为?*/#include main()int a=1,b=2,c=3,d;if(a=b)d=1;elsed=c;printf(%dn,d);#include main()int a,b;a = 3; b = 5;if(a b)a+;elseb+;输出的结果,a不变,b变。3. if的第三种形式if(表达式1) 语句1;else if(表达式2) 语句2;else if(表达式3) 语句3;.else 语句n;if (score=90) a+;else if(score=80) b+;else if(score=70) c+;else if(score=60) d+;else e+;#include main()int x=2,y;if(x0) y=0;else if(x10) y=1/x;else y=1;printf(%dn,y);/*程序的输出结果为: */4. 注意事项(1) if后的表达式必须用小括号括起来,表达式可以是关系表达式或逻辑表达式等任意合法的表达式 if(3) printf(“OK!”);(2) 所有的语句都应该是单条语句,如果不是,需要用大括号括起来组成复合语句 (考点)#include main()int a=5,b=2;if(ab)a=3;b=4;printf(%d,%dn,a,b);/*程序的输出结果为: */#include main()int a=-1,b=1,k;if(+a0)&(b-=0)printf(%d,%dn,a,b);else printf(%d,%dn,b,a);/*程序的输出结果为: */#include main()int a=3,b=5,c=7;if(ab) a=b;c=a;if(c!=a) c=b;printf(%d,%d,%dn,a,b,c);/*程序的输出结果为: */#include main()float a,b,t;scanf(%f,%f,&a,&b);if(ab)t=a;a=b;b=t;printf(%-5.2f,%-5.2fn,a,b);/*运行时输入3.6,-3.2,问:输出结果为:*/(二) if 的嵌套if( )if( )语句1;else 语句2;else if( )语句3;else 语句4;else和if的配对原则: else总是和它上面的最近的未配对的if配对。y=-1(x0)下面哪一个不符合题目要求?(1) if(x=0) if(x0) y=1;else y=0;else y=-1;(3) y=1;if(x!=0)if(x0) y=1;else y=-1;(4) y=-1;if(x=0)if(x0) y=1;else y=0;二.switch语句1. 一般形式switch(表式达)case 常量表达式1:语句1;case 常量表达式2:语句2;case 常量表达式3:语句3;。case 常量表达式n-1:语句n-1;default: 语句n;2.求解过程:计算表达式的值,并与各个常量表达式相比较,若相等则执行其后的语句,依次执行,若都不等则执行default后的语句3.说明:1) 表达式的值必须为整型或字符型,若不是,则需先转换成整型或字符型2) case后面的常量表达式的值为整型或字符型,并且每一个值不能相同3) break是终止执行,直接跳出switch语句4) case与常量表达式之间要加空格 (考点)#include main()int a;scanf(%d,&a);switch(a)case 1:printf(Mondayn);case 2:printf(Tuesdayn);case 3:printf(Wednesdayn);case 4:printf(Thursdayn);case 5:printf(Fridayn);case 6:printf(Saturdayn);case 7:printf(Sundayn);default:printf(errorn);进行比较:#include main()int a;scanf(%d,&a);switch(a)case 1:printf(Mondayn);break;case 2:printf(Tuesdayn);break;case 3:printf(Wednesdayn);break;case 4:printf(Thursdayn);break;case 5:printf(Fridayn);break;case 6:printf(Saturdayn);break;case 7:printf(Sundayn);break;default:printf(errorn);#include main()char ch;ch=getchar();switch(ch)case H:printf(Hello !n);case G:printf(Good evening!n);default:printf(Bye_bye!n);/*运行时输入H,则输出结果为:#include main()int x=1,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 幼儿园防电信网络诈骗工作总结
- 2025年珠宝首饰设计师(珠宝珠宝证书)职业技能鉴定试卷及答案
- 2025年注册测绘师综合能力考试真题及答案
- 电线缆生产线项目建设方案(模板范文)
- 码头堆场项目可行性分析报告
- 综合物流港扩能工程可行性研究报告
- 2024年黑龙江省哈尔滨市道里区中考零模物理试题
- 四害消杀服务合同
- 小教教师奖励性绩效工资考评细则(二)
- 幼儿园教育科研课题的来源及其研究方法
- 2024年山西交通控股集团有限公司招聘真题
- 2025年妊娠期糖尿病护理查房记录模板范文
- 2025年传动部件行业当前发展趋势与投资机遇洞察报告
- 基孔肯雅热预防宣传课件
- 2025-2030中国海水淡化技术经济性分析与政策补贴机制报告
- 学校学生一日常规管理细则(2025年修订)
- 【语文】小学四年级下册期末质量模拟试题测试卷
- 2025年甘南事业单位考试笔试试题
- 人大代表基础知识培训课件
- 2025年高压电工证考试题库及答案
- 湖北省襄阳市枣阳市2024-2025学年七年级下学期期末考试英语试卷(含答案无听力部分)
评论
0/150
提交评论