版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、5.1关系运算符和关系表达式5.2逻辑运算符和逻辑表达式5.3if语句5.4switch语句5.5程序的示例,选择第5章结构编程,选择结构的应用位置,然后在不知道去哪里的情况下抬头看路标,当某个方向满足我们的要求时移动。在程序设计中,如果条件成立,则执行特定程序。如果不成立,就实行另一个程序。选择可以使用If或switch语句执行的配置。例如,是,需要考虑的事项:1。输入x 2。确定x值。3.根据x值计算y值。4.输出y值。显然,2,3阶程序不能编程上述公式。必须引入选择结构方案。结构选择是三种基本结构之一,根据指定的条件执行以下操作:建立时执行一系列工作,不立即执行其他工作集。程序 # in
2、clude # includemain () float x,y;printf(“enter x :”);Scanf (%f ,int a,b,c;A=xyzb=-x-y=z;c=x=y;Printf (x=% d y=% d z=% dn ,x,y,z);Printf (a=% d b=% d c=% dn ,a,b,c);5.2逻辑运算及其表示式,只能说明单一条件,例如x=0。如果需要说明“x=0”和“X10”,则必须使用逻辑表达式。5.2.1逻辑运算及其优先级逻辑运算符及其运算规则(1)C语言提供了scanf(“% d”)中的三个逻辑运算符。请想想结果。分别输出:a=1、b=5、c=3、
3、d=1 a=0、b=0、c=0、d=0、范例: main() int ascanf(“% d”,奇怪?-嗯?还在想渡边杏!输出:a=1,b=0,c=0,d=1 a=0,b=5,c=0,d=1,3)在闰年判断c中熟练使用逻辑表达式表示复杂的问题,例如闰年问题符合以下条件之一的闰年:可以被(1) 4整除,不能被100整除(2) 4和400整除的逻辑表达式如下:(年份% 4=0 float y=-5.6;If (x) printf (x=% dn ,x);If (y) printf (y=% fn ,y);If (0) printf (0=% dn ,0);If (xy) printf (x-y=%
4、 fn ,x-y);if(y-100)x;y;Printf (x=% d,y=% fn ,x,y);运行结果:y=-5.600000 0 0=48 x-y=5.600000 x=1,y=-4.60000,如果表达式非零,则为true,2。第二种形式的条件语句(第二季度格式)if(表达式)语句1 else语句2的执行过程如图所示:仅执行两个语句中的一个,3 .第三种形式的条件语句(多分支选择表单)if(表达式1)语句1 else if(表达式2)语句2 else if(表达式3)语句3 else if(表达式m)语句m else语句n中显示的方框图,printf(Please enter g :
5、);Scanf(%d,需要多个语句添加为复合语句时,使用嵌入的if语句时,必须区分表面形状和实际角色。if() if()语句1;Else if()语句2;Else语句3;程序员想把中间else与第一行的if相匹配,虽然编写时间很整齐,但是编译后程序的执行效果如何?在c语言中,if和else的配对原则是从最内层开始,else始终是其上最近的、不配对的if对。因此,上述问题在编译时会产生实际影响。if()如下所示:如果条件为真,运行下面虚拟框中的内容,并且要确保程序清晰无误,(1)请确保嵌入的if也包含else。对于上述问题,可以说明如下:if() if() else else if() else
6、.(2)如果if和else的数量不相同,可以使用上述问题实现设计器的尝试。if() if()语句1 else if()语句2 else语句3,比较:if(x)if(y)printf( 1 );if(y)printf( 1( 1 );else printf(“2”);else printf(“2”);这表明添加“”可以更改“else”的层位置,从而更改程序的进程。、a=4、void main () int x、y;scanf(“% d”),输入:-12 0 7输出:x=-12,y=-1 x=0,y=0 x=7,y=1,是程序1:程序2: voidmain () int x,y;scanf(“%
7、d”,输入:12 -24 0输出:x=12,y=1 x=-24,y=-1 x=0,y=0,程序3Scanf(%d),输入:输出:-5 x=-5,-5 x=-5,y=0 x=0,y=-1 8 x=8,y=1 8通常,如果将嵌入的if语句放在外部else子句中(如程序1中),由于外部else是分开的,因此嵌入的else不会与外部if成对的,而只是与嵌入的if成对的,因此不会像程序3中那样混淆。以下类型可以相同或不同:(=14级)、(13级)、(6级)、表达式1,2,3。基于表达式2,3的类型。相反,低类型转换为高类型,条件运算符和if语句(如计算最小值,if(nu m1 num 2)min=nu
8、m1;Else min=num2printf(“smallest :% dn”,min”,min);min=num1 num2?Num1 : num2printf(“smallest :% dn”,min”,min);注意:只有if语句包含赋值语句,并且同一变量指定了两个季度,才能使用条件表达式。条件表达式的结果不能由变量c或x决定,因此条件语句不能由条件表达式替代。输入,示例3以确定是否为大写,如果为大写,则转换为小写。否则,将不会转换。然后输出结果文字。main()char ch;Scanf (%c ,a的ASCII代码值为65 Z的ASCII代码值为90,输入:a输出:a a a 1,输
9、入其他字符输出什么?65,90,switch(表达式)case常量表达式1 :语句1;BreakCase常量表达式2 :语句2;BreakDefault :门x;Break,int or char!执行进程:首先计算表达式的值,然后从该点开始执行case后面的常量表达式(如果:具有相同的值)。如果没有相同的值,则执行default之后的语句;如果没有default,则不执行任何操作。如果Case具有break语句,请确保控制过程脱离交换机。如果没有Break,则按顺序运行以下case:example :交换机(month)case 1: printf( januaryn );Breakcase
10、 23360 printf(“febrary n”);Breakcase : printf(“marchn”);Breakdefault : printf(“othersn”);Breakprintf(“End”);January _、January End _、多重选择和break、example : switch(month)case 13360 printf( January End _ )Breakcase 23360 printf(“febrary n”);Breakcase : printf(“marchn”);Breakdefault : printf(“othersn”);Br
11、eakprintf(“End”);March _、March End _、多项选择和break、example 3360 switch(month)case 13360 printf( janaryyBreakcase 23360 printf(“febrary n”);Breakcase : printf(“marchn”);Breakdefault : printf(“othersn”);Breakprintf(“End”);多项选择(switch)和break、example : switch(month)case 13360 printf( janaryn );Breakcase 23
12、360 printf(“febrary n”);case : printf(“marchn”);Breakdefault : printf(“othersn”);Breakprintf(“End”);多项选择(switch)和break、example : switch(month)case 13360 printf( janaryn );Breakcase 23360 printf(“febrary n”);case : printf(“marchn”);Breakdefault : printf(“othersn”);Breakprintf(“End”);February _、March
13、_、End _ _、多选和中断、example :交换机(month)case 13360打印Breakcase 23360 printf(“febrary n”);case : printf(“marchn”);Breakdefault : printf(“othersn”);Breakprintf(“End”);And if month=1?And if month=34?多选和中断,示例1:计算器程序,编程简单计算器程序要求用户在键盘上输入表达式,例如操作数1操作数op操作数2。然后计算并输出表达式值。指定的运算符是加()减(-)乘(*)除(/)、main() int data1、dat
14、a2/*定义两个运算符*/char op。/*运算符定义*/printf(please enter the expression 3360);Scanf(%d%c%d),示例4.8,自动饮料机械仿真。按屏幕上显示的功能输入选定的合法数字,以输出可获得的相应饮料名称。程序包括:/*程序名为l3_17.cpp。*/# include stdio . h main()int button;printf(=自动饮料机器=n);Printf(1 .可口可乐n);Printf(2 .sprite n);Printf(3 .penda n);Printf(4 .百事n);Printf(5 .非常可乐n);P
15、rintf(按1-5选择饮料:nScanf(%d,示例2:模拟自动饮料机,switch (button) case 1: printf(请听可口可乐n);Break案例23360 printf(请接受n sprite n);BreakCase 3:printf(n你收到了finda n);BreakCase 4: printf(请听一听百事n);BreakCase 5:printf(n你听着很可乐n);BreakDefault:printf(n无效操作!n);Break运行结果:=1。可口可乐2。雪碧3。芬达4。百事5。按非常可乐1-5键选择饮料。3听finda、错误案例-三角形类型判断x4-7-1、# include # includemain () floata、b、c;printf(input the three edge length :);Scanf(%f,%f,%f,哪里出错了?错误案例分析,规则三角形,不是三角形,等边,等腰,直角三角形,等腰直角
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 施工人员信息管理系统方案
- 2026陕西西安交通大学电信学部电子学院管理辅助工作人员招聘1人备考题库附参考答案详解(满分必刷)
- 施工现场人员考核标准制定方案
- 2026渤海银行昆明分行社会招聘备考题库汇编附答案详解
- 2026云南云铝物流投资有限公司招聘3人备考题库含答案详解(完整版)
- 质量控制与检测技术方案
- 2026浙江嘉兴大学人才招聘117人备考题库(精练)附答案详解
- 分包单位管理与协调方案
- 工程招标与合同管理方案
- 2026湖南长沙市芙蓉区招聘中学骨干教师10人备考题库及完整答案详解【易错题】
- 非遗剪纸创新创业计划书
- 林木采伐销售合同范本
- QC/T 823-2024汽车、摩托车用液位传感器
- 培训课件 -如何做好这个生意NDO
- 《汽车电工电子基础》课件 2.4元件识别及测量
- 浙江建设职业技术学院单招《职业技能测试》参考试题库(含答案)
- 原材料进场检验管理制度
- GB/T 20878-2024不锈钢牌号及化学成分
- 2024年辽宁退役军人事务厅事业单位笔试真题
- 修树合同范本
- 2024年四川省内江市中考英语试题(含答案)
评论
0/150
提交评论