




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、2021年7月19日1 第第4 4章章 选择结构程序设计选择结构程序设计 4.1 选择结构程序设计的基本思想 4.2 if语句的基本形式 4.3 表达式与if语句条件判断 4.4 多分支选择结构及if嵌套 4.1 选择结构程序设计的基本思想选择结构程序设计的基本思想 if(加油、停车休息等) 进行相应服务; 继续前行; 4.1 选择结构程序设计的基本思想选择结构程序设计的基本思想 双分支选择结构: if(载客车辆)走左路; else 走右路; 继续前行; 4.1 选择结构程序设计的基本思想选择结构程序设计的基本思想 if(7座以下客车辆)通过1号收费通道; else if(7座以上客车辆) 通
2、过2号收费通道; else if(军车牌照车辆) 通过3号收费通道; else if(本地牌照车辆) 通过4号收费通道; else 通过5号收费通道;继续前行; 4.1 选择结构程序设计的基本思想选择结构程序设计的基本思想 写一个关于函数:写一个关于函数:y=3/x-11的的C语言程序语言程序 # include void main() float x,y ; scanf(%f, y=3/x-11; if(x !=0) printf(%f,y); 第二种写法第二种写法 # include void main() float x,y; scanf(%f, y=3/x-11; if(x =0) p
3、rintf(此方程无解此方程无解); else printf(%f,y); 4.1 选择结构程序设计的基本思想选择结构程序设计的基本思想 例子:例子: # include void main() int x,y; scanf(%d, if(x=10) y=3*x-11; if(x10) y=x; printf(y=%dn,y); 第二种写法第二种写法 # include void main() int x,y; scanf(%d, if(x=10) y=3*x-11; else y=x; printf(y=%dn,y); 4.2 if语句的基本形式语句的基本形式 1 1、ifif单分支结构:单
4、分支结构: if(if(表达式表达式) ) 语句;语句; 2 2、ifif双分支结构:双分支结构: if( if(表达式表达式) ) 语句语句l l; else else 语句语句2 2; 复合语句:用花括 号扩起来的一条或 多条语句。逻辑上 可以将复合语句看 做一条语句。 4.2.1if单分支结构单分支结构 if(表达式表达式)语句;语句; 4.2.1if单分支结构单分支结构 例例4.1当当x10时,时,y=3x-11,求函数,求函数y的值,试编写程序。的值,试编写程序。 图4.4 单分支执行过程 # include void main() int x,y; scanf(%d, if(x=1
5、0) y=3*x-11; printf(%4d,y); 4.2.1if单分支结构单分支结构 例例4.2输入一个任意十进制数输入一个任意十进制数x,判别它是正数、零或负数并输出结果,判别它是正数、零或负数并输出结果 图4.4 单分支执行过程 # include void main() float x; scanf(%f, if(x0) printf(positiven); if(x=0) printf(zeron); if(x0) printf(negativen); 4.2.1if单分支结构单分支结构 例例4.3输入一学生学号输入一学生学号x(形式如:(形式如:2008042133),输出其学
6、院号码。),输出其学院号码。 图4.4 单分支执行过程 # include void main() long x; int y; scanf(%ld, y=(x/10000)%100; if(y0) printf(%d collegen,y); 4.2.2if双双分支结构分支结构 if(表达式表达式)语句语句1; else 语句语句2; 4.2.2if双双分支结构分支结构 例例4.4火车行李托运规定:每张车票托运行李火车行李托运规定:每张车票托运行李50公斤内是公斤内是1.047元每公元每公 斤,而超过斤,而超过50公斤的每公斤是原来的公斤的每公斤是原来的2倍,设计程序实现自动计费。倍,设计程
7、序实现自动计费。 # include void main() float x,y; scanf(%f, if(x50) y=50*1.047+ (x-50)* 1.047*2; else y=x*1.047; printf(y=%fn,y); 4.2.2if双双分支结构分支结构 例例4.5写出下面程序的输出结果写出下面程序的输出结果 # include void main() int x; scanf(%d , if(x-m cab a!=b3 p+1=e!=a 4.3.1再述关系表达式和逻辑表达式再述关系表达式和逻辑表达式 什么是逻辑表达式什么是逻辑表达式 若若a=8,b=10,c=16,x
8、=0,下述都是合法的逻辑表达式。,下述都是合法的逻辑表达式。 !(a0)(值为(值为0) !a+!b(值为(值为1) !x if (num3 max) max = num3; printf(The three numbers are:%d,%d,%dn“, num1,num2,num3); printf(max=%dn,max); 4.3.2if语句条件判断语句条件判断 例例4.11编写一程序,编写一程序, 输入年份输入年份year(4位十进制数)判断是否闰年位十进制数)判断是否闰年 。 算法分析算法分析; 闰年的条件是:能被闰年的条件是:能被4整除、但不能被整除、但不能被100整除,或者能被
9、整除,或者能被400整除。整除。 (1)如果)如果year能被能被4整除,则余数为,即整除,则余数为,即year %4 =,%是求余数运是求余数运 算符。算符。 (2)根据闰年的条件可知:)根据闰年的条件可知: 能被能被4整除,但不能被整除,但不能被100整除,表达式:整除,表达式: (year % 4 = 0) printf(Please input a year:); scanf(%d, if (year % 4 = 0) /*闰年闰年*/ else printf(%d is not a leap year.n, year); /* 非闰年非闰年*/ 4.4 多分支选择结构及多分支选择结构
10、及if嵌套嵌套 4.4 多分支选择结构及多分支选择结构及if嵌套嵌套 4.4 多分支选择结构及多分支选择结构及if嵌套嵌套 思考:功能是否一致思考:功能是否一致 #include “stdio.h” void main( ) int score, grade; printf(score= ); scanf(%d, if(scorescore0*/ if(scorescore0 */ if(scorescore0*/ if(scorescore0 */ if(scorescore0 */ printf( “grade is %cn”, grade); 4.4 多分支选择结构及多分支选择结构及if
11、嵌套嵌套 例例4.14 输入一个整数与预定的数比较,并给出输入一个整数与预定的数比较,并给出“大大”或或“小小”或或“相等相等”的提示。的提示。 #include stdio.h void main( ) int i, number=200; scanf(%d, if(inumber) printf(Its large!n); else if (ib) printf(ABn); else printf(Ac&b=c (2)a|b+c&b-c (3)!(ab)&!c|4 (4)!(x=a)&(y-b) &0 4.5 编程实例编程实例 例例4.23 输入输入4个整数,要求从小到大顺序输出。个整数,
12、要求从小到大顺序输出。 4.5 编程实例编程实例 例例4.24 输入一个不多于输入一个不多于5位的正整数,求它是几位数并输出每一位数字。位的正整数,求它是几位数并输出每一位数字。 4.5 编程实例编程实例 例例4.26 输入星期几(输入星期几(17),输出其对应的英文单词),输出其对应的英文单词 4.5 编程实例编程实例 例例4.27 4.27 用用C C语言编制一个在微机上练习加法、减法、乘法、除法语言编制一个在微机上练习加法、减法、乘法、除法( ( 取整数部分取整数部分) )和求余数运算的程序。对程序功能的基本要求如下:和求余数运算的程序。对程序功能的基本要求如下: (1)(1)随机产生运算所需的随机产生运算所需的2 2个操作数个操作数(0-99)(0-99); (2)(2)程序自动评判计算结果是否正确。程序自动评判计算结果是否正确。 程序见课本程序见课本 4.6 习题习题 三、编程三、编程 1 1输入一个整数,判断其为奇数还是偶数。输入一个整数,判断其为奇数还是偶数。 2 2编写一个程序,实现功能是:输入一个实数,按编写一个程序,实现功能是:输入一个实数,按1 1输出输出 此数的相反数,按此数的相反数,按2 2输出此数的平方根,按输出此数的平方根,按3 3输出此数的平输出此数的平 方。方。 3 3输入字符,输出其类型。输入
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年绿色智能物流仓储中心建设项目合作协议
- 2025年公共文化设施运营合同管理及社会效益评估准则
- 2025年企业核心竞争力人才招聘及综合福利保障合同
- 2025年智能班轮运输货物包装解决方案定制合同
- 2025年智能互动幼儿园环境创设与保育服务聘用合同
- 2025年印刷行业数字化印刷设备引进与操作员培训服务合同
- 2025年房地产按揭贷款第三方担保协议模板
- 2025综合养老院入住生活照料与心灵呵护服务合同
- 2025年IDC数据中心网络安全防护与应急响应服务合同
- 2025年度航空航天复合材料供应合同范本
- XX学校(幼儿园)食堂管理各岗位廉政(廉洁)风险点及防控措施一览表
- 钢结构钢爬梯包工包料合同范本
- 家庭房屋财产协议书
- 陶行知生活即教育教师读书分享
- 工业固废处置协议书
- 股东决策协议书模板
- NB/T 11525-2024气动、电动调度单轨吊车技术条件
- 2025年全国特种设备观光车N1证理论考试笔试试题(含答案)
- 1.1什么是新媒体 课件(共17张)-《新媒体营销》同步教学(北京出版社)
- 林地托管合同协议
- 2020-2025年中国智慧仓储行业市场调查研究及投资战略咨询报告
评论
0/150
提交评论