




已阅读5页,还剩47页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
2020/6/6,电气与信息工程学院计算机系制作,Lesson3C语言控制结构-选择,2020/6/6,电气与信息工程学院计算机系制作,学习目标:,1,使用C语言表达问题的条件使用if语句解决需要根据条件进行选择的问题,2020/6/6,电气与信息工程学院计算机系制作,编写程序过程1、先写出程序的开始,2、定义程序中需要的变量的个数、类型,3、给相应的变量输入,4、使用相应的方法计算结果(算术运算、数学函数.),5、输出结果,6、写出程序的结束,2020/6/6,电气与信息工程学院计算机系制作,例:如下程序假定苹果每公斤4.5元,从键盘输入购买苹果重量,计算应付金额,#includeintmain(),程序的开始,定义变量,计算,输出结果,程序的结束,输入数据,money=weight*4.5;,floatmoney=0,weight=0;,printf(请输入购买苹果重量);scanf(%f,printf(应付金额=%.2fn,money);,return0;,2020/6/6,电气与信息工程学院计算机系制作,循环结构,选择结构,顺序结构,计算是编写C语言程序最复杂、最主要的过程,C语言程序分为三种结构,2020/6/6,电气与信息工程学院计算机系制作,顺序结构是指按照语句的书写顺序依次执行每条语句的语句结构。(除非特别指出,一般程序都是顺序结构),语句书写格式为:例如:inta=0,b=0;scanf(“%d”,2020/6/6,电气与信息工程学院计算机系制作,#includeintmain()inta=1,b=2,c=0;c=a+b;printf(“c=%d”,c);,例如,顺序结构程序的执行顺序:从上至下,顺序执行,2020/6/6,电气与信息工程学院计算机系制作,选择结构是指根据某些数据的取值或计算结果选择不同操作的处理方式。选择结构的描述由两个基本部分组成:一是对选择条件的描述;二是对处理分支的描述。,2020/6/6,电气与信息工程学院计算机系制作,如何理解选择结构,在超市购物时,往往有批发价和零售价。例如某超市苹果价格如下:凡购买10kg以下的4.5元/kg,10kg以上(包括10kg)4.2元/kg如何计算购买苹果的价钱?,2020/6/6,电气与信息工程学院计算机系制作,该问题和上一问题有什么区别?,计算购买苹果价钱时,使用什么价格进行计算是需要判断后才能确定的!,2020/6/6,电气与信息工程学院计算机系制作,计算苹果价钱的方法,weight=10,对选择条件的描述,对处理分支的描述,2020/6/6,电气与信息工程学院计算机系制作,如何描述条件呢?主要用到的运算符:关系运算符逻辑运算符,2020/6/6,电气与信息工程学院计算机系制作,C语言进行关系判断的运算符有如下6个=大于等于大于=等于32表示x所表示的数据大于32,在C语言中x32表示一个计算,从变量x取出数据,与32进行比较,如果x大于32,则得到结果“真”,2020/6/6,电气与信息工程学院计算机系制作,关系表达式书写格式:例如:x*x-y*y=x*y30,floatmoney=0,weight=0;,printf(请输入购买苹果重量);scanf(%f,if(weight=A,putchar(ch);putchar(n);,2020/6/6,电气与信息工程学院计算机系制作,例1:从键盘输入一个数,输出它的绝对值。,分析:1、定义变量:input保存从键盘输入的数,output保存intput的绝对值2、从键盘给变量input输入值3、对input判断,如果input是负数,将它的相反数赋给output,否则直接将它赋给output4、输出output,2020/6/6,电气与信息工程学院计算机系制作,例1:从键盘输入一个数,输出它的绝对值,#includeintmain(),lesson4_01.c,程序的开始,定义变量,计算(选择),输出结果,程序的结束,输入数据,return0;,intinput,output;,printf(nEnterainteger:);scanf(%d,if(input0)f(x)=-1(x0,将1赋给f,否则将赋-1给f4、输出f,2020/6/6,电气与信息工程学院计算机系制作,3、从键盘上输入一个字符,如果输入的是字母,输出如下的三角形,否则输出如下的矩形,2020/6/6,电气与信息工程学院计算机系制作,课堂练习:输出图形,分析:1、定义变量,sel2、从键盘输入数字给sel3、对sel判断,如果sel字母,输出三角形,否则输出矩形,2020/6/6,电气与信息工程学院计算机系制作,#includeintmain()charsel;sel=getchar();if(a=sel|A=sel)printf(*n);printf(*n);printf(*n);printf(*n);elseprintf(*n);printf(*n);printf(*n);printf(*n);return0;,1、当if所管辖的语句有多条语句时,使用将其括起来(复合语句)2、if后面可以跟任意的语句,例如还可以包含if语句等,2020/6/6,电气与信息工程学院计算机系制作,if语句和ifelse语句可以写在if语句或者ifelse语句的各个分支中,从而实现对多个条件的选择,例如:如下的形式if(条件1)if(条件2)语句1else语句2,if(条件1)if(条件2)语句1else语句2elseif(条件3)语句3,2020/6/6,电气与信息工程学院计算机系制作,例2:通过键盘输入的坐标点,判断该坐标点处于第几象限。,if语句中只有两个分支,但是这里有4个分支!是哪4个?,先判断在y轴左方还是右方,在判断是在哪个象限,2020/6/6,电气与信息工程学院计算机系制作,编写程序过程1、定义变量,x,y2、从键盘输入点的坐标,存放在x,y变量中3、判断点是否在y轴右边(x大于0),如果是3.1判断点是否在x轴上边,如果是输出在第一象限,否则输出在第四象限否则3.2判断点是否在x轴上边,如果是输出在第二象限,否则输出在第三象限,2020/6/6,电气与信息工程学院计算机系制作,#includeintmain(),lesson4_02_1.c,程序的开始,定义变量,计算(选择),程序的结束,输入数据,return0;,intx,y;,printf(nEnter2integers:);scanf(%d%d,if(x0)else,if(y0)printf(Iquadrantn);elseprintf(IVquadrantn);,if(y0)printf(IIquadrantn);elseprintf(IIIquadrantn);,2020/6/6,电气与信息工程学院计算机系制作,#includeintmain()intx,y;printf(nEnter2integers:);scanf(%d%d,一种情况一种情况的分别判断,2020/6/6,电气与信息工程学院计算机系制作,表达式1?表达式2:表达式3,一般形式:,运算规则:如果表达式1的值为真,计算表达式2的值如果表达式1的值为假,计算表达式3的值,2020/6/6,电气与信息工程学院计算机系制作,例3:求两个数的最大值,分析:1、定义三个变量:x,y,maxmax用来保存x,y中大值2、从键盘输入数字给x,y3、如果x=y,将x赋给max,否则将y赋给max4、输出max,2020/6/6,电气与信息工程学院计算机系制作,例3:求两个数的最大值,#includeintmain(),intx,y,max;,lesson4_03_1.c,程序的开始,定义变量,计算(选择),输出结果,程序的结束,输入数据,return0;,scanf(“%d%d”,if(x=y)max=x;elsemax=y;,printf(“max=%d”,max);,2020/6/6,电气与信息工程学院计算机系制作,例3:求两个数的最大值,方法二:1、定义三个变量:x,y,maxmax用来保存x,y中大值2、从键盘输入数字给x,y3、使用条件运算符直接求出max4、输出max,2020/6/6,电气与信息工程学院计算机系制作,#includeintmain(),intx,y,max;,lesson4_03_2.c,特点:简洁,程序的开始,定义变量,计算(选择),输出结果,程序的结束,输入数据,return0;,printf(“m
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年旅游地产项目设计与可持续发展模式深度剖析报告
- 小兔子打果子课件
- 汽车维修安全教育培训
- 医学会议参会成员介绍
- 超导材料项目可行性研究报告(范文模板)
- 金融合规咨询行业深度调研及发展项目商业计划书
- 保险经纪服务AI应用行业跨境出海项目商业计划书
- 高速给袋式包装机行业深度调研及发展项目商业计划书
- 工程投资AI应用行业跨境出海项目商业计划书
- 养生素食快餐站行业深度调研及发展项目商业计划书
- 贵州省情学习通超星课后章节答案期末考试题库2023年
- 小学随班就读学生教育随笔
- 新能源系统 课件 第10章 多能互补、可持续能源系统
- 全等三角形第一课时课件
- 温岭市国企招聘考试真题及答案
- 歌曲《我们》歌词
- GB/T 3301-2023日用陶瓷器规格误差和缺陷尺寸的测定方法
- 物理人教版(2019)必修第三册闭合电路的欧姆定律
- 汽车前保险杠结构及安全能分析学士学位参考
- 2023年山东省青岛市中考数学试卷
- 数学北师大版五年级下册相遇问题PPT
评论
0/150
提交评论