找回密码
 立即注册

微信扫码登录

使用验证码登录

搜索
查看: 74|回复: 0

08.第08节课第四章选择结构程序设计

[复制链接]

6476

主题

3

回帖

1万

积分

管理员

积分
19556
发表于 2024-4-15 08:47:35 | 显示全部楼层 |阅读模式
那么,我们来看一下,既然关系表达式和逻辑表达式的值呢?是零和一,而且在判断一个量是否为真的时候呢?以零代表甲乙非零代表真。那么我们可以呢,在if表达式中呢,可以是其他的这样一个数值表达式的,这样一些部分,比如说。这样一个例子if x不等于零。那么,我们括号内的语句呢?是x不等于零,

那么如果x呢?不等于零。那么,我们的这样一个逻辑判断呢?就为真,那么就执行语句一,那么if x大于零。与y大于零进行逻辑运算,就是当x和y都大于零的时候呢,我们的逻辑判断呢,为真那么执行语句二。那么if x那么表达式呢?是一个变量,如果x不等于零,那么条件判断呢?

我们的逻辑值就为真,那么接下来执行我们的语句三。那么,我们的if 1表达式呢?是非零整数,而表示了我们的当我们的我们的一是非零整数。那么,我们的if后面的括号当中呢?这样一个逻辑判,这样一个逻辑值啊,那么就是真的这样一个。实习的这样一个运用的。直接的部分,那么我们的条件判断了为真执行语句四,那么if 0表达式是整数零条件判断结果为小,

那么不执行语语句五。那么if x+3点五,那么如果3 x+3点五呢?不等于零,则条件判断呢?为真。执行语句六那么这是我们的if if语句中的表达式啊,那么这样一些运用的部分对这样一些。表达式的表达式的这样一个方式。好,我们来看一下这个例子,判别用year表示的某一年能否是否是闰年,我们可以呢,用一个逻辑表达式来表示。闰年的条件呢,

是符合下面的这样一个情况,能被四整除,但是不能被100整除,或者说能被400整除,满足了这两个条件中满足这两个条件的,其中这样一个不。其中的一部分呢?条条件当中的这样一个部分内这样内容的部分呢,这样其中的一个部分呢,那么就是闰年的这样一个。方间间间的这个部分,那么我们来看一下这样一个逻辑表达式。一二百分号四就是一二模式。等于零。与我们的一二模100不等于零进行一个逻辑运算,

这个取地址符的这样一个部分。这里呢,有两个括号或者一二的模400=0,那么就是表示了我们这样一个条件判断一二的模四。能能模式等于零,并且呢,一二呢模100呢不等于零,那么这样一个。实用的实施的这样一个应用部分,那么并或者呢?一二呢?模400=0,那么满足这个条件呢?就是闰年,那么这是我们这样一个逻辑。

判断表达式的这样一个部分。那么,接下来我们再看一下条件,运算符和条件表达式,比如说。我们的这样一个它的形式啊,是表达式一。问号。表达式二,冒号表达式三。比如说我们举一个例子。max.等于。a大于b问号。a冒号。

b或者a大于b。问号。max=a冒号,max=b。我们的条件运算符呢?有两个符号,问号和冒号组成,必须一起使用,要求了有三个操作对象称为三步运算符。它是C语言中的唯一一个三步运算符条件,运算符的执行顺序呢,是先求解表达式一如果。非零则求解表达式二。此时呢,表达式二的值呢,

就作为整个条件表达式的值,如果表达式一的值为甲,则求解表达式三。表达式三的值就是整个条件表达式的值,那么这是我们条件运算符合条件表达式的值的,这样一个部分,那么我们来运运用能用到我们来看一下这个条件运算符合条件表达式的一个例子的部分。我们输入一个字符,判断它是否为大写字母,如果是,则将它转换为小写字母,如果不是不转换,最后输出得到的字符。我们呢,用条件表达式来处理,

当字母是大写时呢,转换成小写字母了,否则不转换。我们来看一下小写字母和对应的大写字母,它的acq码呢?值之间的差这样一个相差的部分呢,就是32,32呢,就是小写字母和大写字母AC扣码的这样一个差值。我们来看一下这个程序井号int ludes a TD二点h标准的输入,输出库函数头文件编译预处理,把它包含在我们的程序当中。int函数使用的数据类型表示,返回一个整型的这样一个数据。类就是我们的主函数,

既然是我们的函数几的部分,cch定义一个字符型变量ch。四杠f百分号c取地址符ch输入一个字符型数据,把它放在我们的ch这样一个变量当中。那么,接下来我们看一下我们的这样一个条件判断。ch等于。括号ch大于等于字符a。与并且与并且与我们的ch小于等于大写字符字符z。进行一个逻辑运算。问号,ch+32。冒号ch那么这里的条件判断是怎样是怎是指什么什么样的什么什么样的什么样的,这样一个含义了什么样的这样一个类。含义了,

那么这样一个条件判断表,条件判断这样一个运算运算表达式,它是什么样的?这样一个意思呢?啊,比如说我们的条件判断表达式ch大于等于a字符,字符a大写字符a。和ch小于等于。大写字符z表示了。这里的ch是否在我们的大写字符a和大写字符c之间?如果这个条件成立的话,那么我们的ch呢,就加上32,它的AC扣码呢,就加上32。

如果呢,它不在这个之间,那么就是我们的ch那么使用的这样一个用的这样一个内容的部分。那么CS我们最后呢?进行一个输出printf百分号c返区,当进行换行ch,那么就是我们ch的。这样一个字符的部分,进行一个输出,那么如果我们的。ch呢,在我们的大写字符a和大写字符z之间呢,它就加上32那么变成我们的小写字母的这样一个AC托码的值的这样一个这样一个类容类类型。那么,最后呢,

进行一个输出,那么我们来看一下这个程序的这样一个运行结果,我们输入一个大写字母a,它的输出的结果呢,是我们的小写字母a。那么也就是说,我们如果我们字符变量ch的值为大写字母,那么条件表达式的值呢?就为ch+32。那么就是相应的小写字母,那么如果ch的值呢?不是大写字母,那么就不进行转换,那么就是我们条件运算符合条件表达式,那么这样一个运用的,

这样一个部分。那么我们再来看一下选择移动的嵌套,比如说我们叫if和else这样一个部分。我们我们if我们有if那么这样一个语句,它下面呢又有。内嵌的if和else else当中呢,也有嵌套内嵌的if和else,我们lif和else的配对关系呢是?是if else总是好吧else呢,总是与它上面最近的未配对的if配对。比如说我们这样一个。语句当中。我们的else呢,与它上面最近的未配对的这样一个if配对。那么,

如果if和else的数目不一样,为了实现这样一个要进行相。联系连连接的这样一个内容呢,我们可以呢,加上一个括号呢来进行这样一个运行的这样一个部分加括号括括号呢,来确定配对关系来形成这样一个运用的部分,那么这是我们if和else的这样一个类型。好,我们来看一下条件,运算符和条件表达式的这样一个运用,比如说我们有一阶月函数。y等于当x小于零的时候呢,是负1 x=0的时候是0 yx大于零的时候是一,那么编写一个程序,输入一个x值要求呢,

输入相应的y值。那么,我们来看一下。我们用if。用三个独立的if语句。进行处理,比如说。井号int ludes di o点h我们就标准输入输出库函数编译处理头文件,把它包含在我们的程序当中。inter main inter的函数使用的数据类型main呢?是我们的主函数。in tx y定义,两个整型变量,然后呢,进行数据的输入sky f百分号d,

那么这样一个符号x那么把这样一个数的数据呢放在我们的变量x当中。if x小于零,那么y呢等于负1 else,if x=0,那么y=0。else y=1 printf。x呢等于百分号dy等于百分号d xy return 0,那么这里呢?是用三个独立的,if if语句来进行我们处理,我们这样一个。要求运行的这样一个部分,那么当x呢?小于零的时候呢?那么if x呢?

小于零,那么y等于等于负一,那么else呢?如果x呢?等if x=0,那么x=0的时候呢?y=0,那么else呢?y=0,y=1,那么这是我们这样一个。程序的这样一个运用的这样一个实用实验的这样一个部分。那么我们可以呢,用一个嵌套的if语句来处理,比如说我们看一下这个程序井号includes d点hin term。

in txy sky f百分号d。这样一个符号x把这样一个输入的数据呢?放在我们的编量x当中if x大于等于零,那么接下来呢?if。x.大于零。y=1 else。y=0。else y=- 1,那么这里呢?是if x大于等于零,当x大于等于零的时候呢?如果x呢?大大于零,

这样一个。局限的这样一个条件类局系的。直线直接的聚集的这样一个条件,那么y呢等于一那么else呢y=0那么另外的情况呢else呢y=- 1那么这是用一个嵌套的if语句呢来处理我们的这样一个。数据的这样数,我们这样一个运用的这样一个部分。那么,接下来我们再看一下用switch语句实现多分支选择结构。比如说我们要按考试成绩的等级呢,输出百分之分数段a为85分以上b为。70到84分c为60到69分du呢?为60分以下,那么成绩的等级呢?由键盘输入。那么,

我们来看一下。我们的使用的这样一个语句呢,是我们的switch语句switch呢,是实现多分支选择结构的这样一个方式。我们。来看一下这个程序井号includes TD点hinter main我们char grade定义一个字符型变量。scan f.百分号c这个符号grid把输入的这样一个数据呢?放在我们的grid这样一个变量当中,接下来print。这样一个。这样一个字符串的这样一个部分,接下来呢?switch grid。那么我们这里啊switch后面呢?

有一个这样一个括号当中呢?是我们这样一个green这样一个green的这样一个部分。那么。我们呢,接下来这样一个switch,后面呢,有一一堆大有两个大括号,这个大括号当中呢,有它的这样一个选择的,这样一个部分。我们。选择的部分呢,有case a case BC a SEC和cased以及我们default,如果我们的。switch后面的这样一个grid,

这样一个部分呢,那么我们看一下它的这样一个卷帘的这样一个部分,它如果是我们的a1呢,那么就输出后面的print。80到100那么反序根,如果是b呢,就输出70到84,如果是c呢,就输出60到69,如果是d呢,就输入小于60。那么后面呢,是一个break break呢?在每个case后面的语句当中呢,都有一个break语句,

它的作用呢,是使流程。转到switch语句的末尾,就我们花括号的这样一个地方,就转到我们程序的这样一个末尾的这样一个部分。语句的这样一个末尾的部分。那么最后呢?我们是一个default default呢?就是我们输入的字符呢?与我们的abcd都不相同,那么就执行我们default后面的这样一个语句。就这样,后面后面的这样一个语句部分,那么最后呢?return 0还还是返回一个零值,

我们程序结束,那么我们看一下程序运行的这样一个结果,我们输入a那么输出的结果呢?是URL 85到100,那么这是我们程序运行的结果。好,我们来看一下,用switch语句实现多分支选择结构,我们switch语句它的一般形式呢?是switch后面是一个表达式,表达式后面呢?是一个夸括号,括括号当中呢?是我们的case常量一语句一。case常量二,

语句二,也就我们case常量n语句n,最后呢,是我们的default语句的另外一个语句。我们括号内的表达式呢它的值的类型呢,应该是整数类型以及我们的字符型。花括号内呢,是一个复合语句内容呢,包含多个以关键字case开头的语句行和最多一个,以以一个以default开头的行。case后面呢,跟一个常量或者常量表达式,它们和default呢,都是起标号作用,用来标题一个位置。

执行switch语句的时候呢,先计算switch,后面表达式的值,然后将它与各case标号比较,如果以某一个case标号中的常量相同。流程呢,就转到此case标号后面的语句,如果没有与switch表达式相匹配的case常量流程呢,便转去执行default标号后面的语句。我们在这样一个switch的表达式语句当中呢,它可以没有default标号,此时呢,如果没有与switch表达式相匹配的case常量呢,就不执行任何语句。那么,

我们这k各个case标号呢?它的出现的次序呢?那么可以?那么可以是这样一个,其他的这样一个次序的顺序的这样一个类方式,那么各个case呢?标号出现的次序呢?不影响执行结果。每一个case常量呢,必须互不相同,否则呢,就会出现互相矛盾情况。case标号呢,只起标记的作用,在执行switch语句的时候呢,

根据switch表达式的值呢,找到匹配的入口标号。在执行完一个case后面语句后呢,随后此编号执行下去不再进行判断,因此啊,一般情况下在执行一个case语句后,应当用break语句使流程呢跳出switch结构。最后一个case结构呢,或者说devote语句呢,可以不加break语句,在case语句中呢,虽然包含了一个以上的执行语句,可以呢,不用括号括起来。那么,

会自动顺序执行本case标号,后面所有的索引语句那么多个case标号可以用共用一组执行语句。那么,我们来看一下这样一个例子,用switch语句呢?实现多分支选择结构,比如说我们用switch语句呢?来除以菜单命令。在许多应用程序中呢,用菜单对应流程来进行控制。比如,用键盘输入一个字符a,或者大写字符a,或者小写字符a,就会执行a操作。

输入一个大写字符b,或者小写字符b。就会执行b操作,那么我们来看一下这个程序井号include SD MH inter main,那么we的action。1 int int arc型,2 int int,这是我们的函数声明的部分,那么接下来在后面呢,我们会讲一下我们函数的这样一个定义函数的声明,这样一些。它的这样一个。类型,它的位置的这样一个使用的这样一个方式。那么我们再看一下恰。

ch那么这里呢?我们先看一下这个函数的使用的这样一个运用的这样一个部分,那么char ch要定义一个字符型变量chin ta=15 b=23。ch 0 get下switch ch那么case a小小写的a或者case大写的a那么就执行我们的action 1 ab break。case b或者大写的b或者小写的b,那么就执行我们的action 2 AB那么break。那么,最后呢?default put char和反斜杠n,那么如果输入其他字符呢?就发出警告,最后呢?return 0还是返回一个零值程序结束?比如说我们的word word action 1呢,是执行我们JAVA的函数in tx inty print fx+y等于百分号d反斜杠nx+y。

x位的action 2 inter inter 1 x inter y,它是执行乘法的这样一个函数print fx×y等于。百分号d反循环nx使用y,那么这是我们写的,这是我们写的,我们这样一个。实现使用的这样一个函数的这样一个运用的使使使用使用使用部分。那么我们再来看一下选择结构程序的这样一个类型,内容内容,那么我们用一个程序呢来判断某一年是否为闰年。那么我们闰年呢,就是要么能被四整除。但是呢,不能被100整除,或者说能够被400整除,

那么我们就那么呢,这样就是一个闰年的这样一个。用表示表示表示的这样一个部分,那么我们看一下这个程序井号int ludes ddi点hinter main。int一二lip print f inter一二sky f百分号d这样一个取地址,这样一个一二,这样一个符号一二,那么if就是我们条件判断的部分if一二模式等于零,那么后面一个大括号。if一二磨100=0后面一个大括号if 1而磨400=0,那么lip=1 else lip=0。else leap=1,else leap=0。那么我们这里呢?if利普那么利普呢?

如果这样一个值呢?不为零的话,那么就是为真的这样一个,如果这样一个表达式为真的这样一个这样一个部分呢?那么就执行if后面的这样一个语句print我们这个year的。is或者说如果我们的lip呢为零就是为假,这个逻辑表达式为假的话,那么就执行我们if else后面的这样一个语句printf is。百分号dis not,那么后面这样一个year,而最后呢,再输出printf和leap year,那么retire 0返回一个零值程序结束。那么,我们来看一下这个条件,

选择结构这样一个部分,如果if。伊尔博斯等于零。如果一二呢模四=0,能被四整除,那么这里呢?如果一二呢,能被100整除,那么这个110 if呢?一二能被400整除的话,那么if if=1,那么不或者呢,否则呢if=0,那么如果我们的if呢,能被100整除的话。

那么我们的。那么,如果if那么if呢,能被100整除的话,那么就是这样一个这样一个条件的这样一个实验的这样一个运用的这样一个部分。这样一个lip的,这样一个值的,这样一个条件的部分,那么这里呢?一二呢?不能被四整除的时候呢?那么一二次啊,那么lip=0。那么,这是我们这样一个选择结构,

这样一个条件判断的,这样一个部分。那么我们再来看一下。选择结构那么这样一个程序设计的例子,求ax平方加bx+c=0^2程的解。那么,首先呢,输入ABC,那么如果a=0的话,那么输出了不是二次方程,如果a不等于零的话,那么b平方减4 AC呢?如果等于零的话,那么计算呢?和输出两个相等的实根。

如果b平方减c是呢大于零的话,计算输出两个不等式根,如果它小于零的话,呢计算和输出两个共额复根,这样两点计算出两个复根的这样一个部分。那么,我们来看一下这个程序井号includes点h井号include include MS点hinter main那么定义,double定义这样一个。双精度浮点型的这样一个变量。scan f进行数据的输入printf,the equation if fa bsa小于等于。建一个。等于十的一一的负,60的负六次方的这样一个部分,那么我们就输出了不是一个二次方程的这样一个类型。

那么else呢?disc。等于b平方减CC,那么如果呢?这个b平方减CC呢?fabs它的这样一个绝fabs,它的绝对值啊,小于等于十的这样一个负六次方,那么就让我们就让这样一个这样一个判断的。使使用类型的这样一个部分,那么就输出printf还是to。equation roots有两个相等的实根,那么否则呢,如果我们的dsc大于零的话,那么我们就计算出两个相,

两个不等的实根。否则呢,我们就计算出两个。复根,那么这是我们。求x平方加bx+c^2程的解的这样一个部分。那么,接下来我们再看一下。另外一个例子,运输公司呢,对用户计算送出费用路程越远,运费越低,那么我们看一下这个类型。s小于250了,没有折扣,

那么接下来呢?s大于等于250小于500的是2%的折扣,那么接下来的是它的这样一个类型的部分。那么。p呢这样一个符号,这样一个字母的符号呢,代表每吨每千米货物的基本费用w是货物的重量s,是运输距离d是折扣f是总费用。那么,这样一个公式啊,这样一个式子呢,就是p×w×s乘以。一减d那么我们看一下这个程序井号interludes dn点hinter main in tcs定义两个整型变量CS float pwdf定义我们的浮点型变量pwd f。接下来呢,输出print please enterprise weight discount就是输出,

输出怎么去输出这样一个语句?输出这样一个字,符串那么scan f进行一个输入的这样一个数据数,这样我们将这样一个数的数据呢放在我们pws这样一个变量当中。那么if呢?s大于3000,那么c=12,那么else。c=s÷250。那么接下来呢,进行一个选择,判断switch c case 0那么d=0那么break。case 1 d=2 break case 2 case 3那么d=5 break case 4 case 5 case 6 case 7那么d=8 break。那么case 8 case,9 case,

10 case,11 d=10 break case,12 d=15 break,那么也就说,这里的case 0呢?表示250。是千米以下那么折扣为零,那么case 1呢?表示250到500公里以下呢?那么折扣是2%,那么case 2和case 3?c=2和三表示,500公里到1000公里了之后,5%那么四五六case四五六七呢?表示1000到2000那么折扣的部分,

那么下面呢?是另外的这样一个运用的这样一个类型,这样一个内容。那么最后呢,计算一个总的费用f=p×w×s=1-d÷100计算总的费用,最后呢printf freight等于那个百分号十点二f返去个nf。输出我们的最后这样一个数据,那么这样一个运用的,这样一个类型,那么最后呢?return 0函数返回一个零值,那么程序结束。好同学们,今天呢,我们就讲解了,

我们选择程序,选择结构这样一个条件判断的部分,那么大家呢,可以了解一下我们这样一个if语句,那么还有我们的这样一个switch语句。那么,这样一个条件判断的这样一个选择结构的这样一个应用类型好,我们今天的课呢,就讲到这里好,谢谢大家。


您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|5432考试网 ( 蜀ICP备2022024372号|川公网安备51152402000101号 )|网站地图

GMT+8, 2024-5-19 23:06 , Processed in 0.074509 second(s), 22 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表