




已阅读5页,还剩8页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
分支结构程序设计,用顺序结构只能编写一些简单的程序,做一些简单的计算。但是人们往往遇到要求计算机进行判断的情况,即给出一个条件,让计算机判断是否满足条件,并按照不同的情况进行处理。这种问题属于分支结构(选择结构)。C语言提供了作为判断条件的关系表达式和逻辑表达式,还有实现分支结构的if语句和switch语句。,实现分支结构判断条件的构成,通常由关系表达式或逻辑表达式构成,也可由其它表达式构成,只要表达式的值为非0代表真,表达式的值为0代表假。要表达“当x在区间1,9内”时值为“真”,应使用表达式要表达“当x在区间1,9外”时值为“真”,应使用表达式,x=1case常量表达式2:语句2;case常量表达式n:语句n;default:语句n+1;其执行过程是:计算表达式的值,并逐个与其后的常量表达式值相比较,当表达式的值与某个常量表达式的值相等时,即执行其后的语句,然后不再进行判断,继续执行后面所有case后的语句。如表达式的值与所有case后的常量表达式均不相同时,则执行default后的语句。若执行语句的过程中碰到break语句,则跳出switch语句体。,示例,1.执行以下程序段后,变量n的值是_inta=63,n=0;switch(a%10)case3:n+;case6:n+;break;default:n+;2.执行以下程序段后,变量a的值是_intx=3,a,n=1;switch(x)case1:a=1;break;case2:a=2;break;case3:if(n=0)a=3;elsea=4;break;default:a=5;,2,4,示例,以下程序段的功能是,根据所输入的年份和月份,计算该月有多少天,请填空#includevoidmain()intyear,month,day;printf(请输入年份和月份:);scanf(%d%d,31,year%4=0floatg;scanf(%d,思考题,一.计算器程序。用户输入运算数和四则运算符,输出计算结果。编程思路:输入运算表达式,用switch语句判断运算符,然后输出运算值。当输入运算符不是+、-、*、/时给出错误提示。当进行除法运算而除数是0时也给出错误提示。二.输入某年某月某日,判断这一天是这一年的第几天?编程思路:以3月5日为例,应该先把前两个月的天数加起来,然后再加上5天即得出该日是本年的第几天。有一种特殊情况,如果是闰年且输入月份大于3时需考虑多加一天(2月份有29天)。三.输入三个整数x,y,z,把这三个数由小到大输出。编程思路:把最小的数放到x上,先将x与y进行比较,如果xy则将x与y的值进行交换,然后再用x与z进行比较,如果xz则将x与z的值进行交换,这样能使x最小。最后再判断y与z的值,如果yz,则交换两个值。,思考题,四.判断从键盘上输入的一个数是否能被3整除。编程思路:如果一个数n能被3整除,则n除以3的余数为0,即n%3=0。五.输入一个学生的成绩,将其转换为A(90100),B(8089),C(7079),D(6069),E(60)等级输出编程思路:此题为多分支程序,可采用switch语句来实现比较简单。将学生成绩n/10作为switch后的表达式switch(n/10)case10:case9:printf(“An”);break;case8:printf(“Bn”);break;case7:p
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 公司法课件内容
- 护士长骨科工作总结
- 星级酒店消防员培训
- 公司水电安全培训记录课件
- 广东省深圳市龙岗区2023-2024学年高一上学期期末考试语文题目及答案
- 广东省梅州市大埔县2024-2025学年高一上学期第一次月考地理考点及答案
- 2025未签订合同离职者须知
- 2025聘用校长合同书范文
- 2025年员工因病治疗期满后拒绝解除劳动合同公司陷入两难境地
- 2025配送员劳动合同
- SDCA方法循环标准化
- 西式面点技术第二章西式面点制作常用原料知识
- SYT 0447-2014《 埋地钢制管道环氧煤沥青防腐层技术标准》
- 3.环境知觉理论
- WindowsServer2022系统管理与服务器配置中职PPT完整全套教学课件
- 我是阳光健身小达人(教案)2022-2023学年班队主题活动五年级
- 叶祖光-中药新药研发的动态和展望
- 《遥感导论》全套课件
- 定积分的概念(说课)课件
- 社区网格员通用安全知识培训课件
- MC侧围外板成形工艺方案
评论
0/150
提交评论