C语言选择结构编程

电脑杂谈  发布时间:2020-05-06 20:02:03  来源:网络整理

c语言结构程序设计_高质量程序设计指南--c++/c语言_从问题到程序程序设计与c语言引论 下载

第5章建议的分支结构编程时间: 3至4个小时的学习目标和要求: 1.掌握关系运算符和关系表达式,逻辑运算符和逻辑表达式. 2.句子和转换语句的应用. 必须能够熟练地在编程中应用各种形式的if语句和多分支语句开关. 掌握分支结构编程的语法特征,能够区分是否使用语言3. 第5章中所谓的分支结构是判断给定条件的结果,决定执行分支程序段. 换句话说,我们编写的代码并非每次都执行. 通常,给定条件通常是关系表达式或逻辑表达式. 在本章中,我们将在学习了关系表达式和逻辑表达式之后,学习C语言的分支结构. 在C语言程序中,程序的执行流程通常取决于两个量的大小关系. 比较两个量的操作称为关系操作. 在C语言中,常见的关系运算符为: <<>大于<=小于或等于> =大于或等于==等于! =不等于第5章关系运算符[]不要放置==和C语言=在数学上等于混乱,这是初学者常见的问题. 如果同时有多个运算符,那么即使运算符具有优先级,也会出现一个问题: 谁先计算,谁先计算. 在这6个关系运算符中,前四个运算符具有相同的优先级,高于后两个运算符. 显然,关系运算符都是二进制运算符.

高质量程序设计指南--c++/c语言_c语言结构程序设计_从问题到程序程序设计与c语言引论 下载

[]关系表达式的句法形式为表达式1关系运算符表达式2例如,,x + y j关系表达式的结果为“ true”和“ false”. “ 1”和“ 0”表示. 例5.1: 5.3在C语言编程中的逻辑运算符,您还将遇到判断是非的判断是非. 确定该操作是否为逻辑操作. 以语言&&提供三个逻辑运算符,运算符||还是操作!非操作[]和运算符&&和或或运算符||都是二进制运算符. 与左绑定. 非操作员!它是具有正确关联性的单眼操作员. 逻辑运算符和其他运算符的优先级之间的关系可以表示为: 赋值运算符具有低优先级和高优先级根据运算符优先级的相对顺序,可以省略一些用于表示优先级关系的括号( a> b)&&(c> d)可以写成a> b && c> d((!b)== c)|| (d a)&&((x + y) a && x + y = -1)&&(i <= 1)(x < -1)|| (x> 1)1“ 0” [] &&表达式1表达式20101 &&运算结果00001011从AND运算&&规则中,我们知道当该运算涉及的两个表达式都为true时,结果为true,否则为true. 是错误的.

高质量程序设计指南--c++/c语言_从问题到程序程序设计与c语言引论 下载_c语言结构程序设计

例如,x= 10,y = 0,找到(x> 10)&&(y == 0)的结果. 由于10> 0为真c语言结构程序设计,所以0 == 0也为真,并且总和的结果也为真. 另一个例子是,一些男孩喜欢找温柔美丽的女孩与朋友交谈,并使用逻辑运算符正式表达他们. (文柔)&&(飘凉)||表达式2表达式1 ||运算结果000101011111 ||规则显示,只要该操作涉及的两个表达式之一为真,则结果为真. 当两个表达式均为假时,结果为假. 例如,x= 10,y = 0,找到(x> 0)||的结果. (y> 0),因为10> 0为true,而不管(y> 0)的结果是最后阶段的结果还是true. -非操作!规则0表示1运算结果101从非运算!规则可以知道,当参与的表达为真时,结果为假,当参与的表达为假时,结果为假. 例如,x= 10,求出(x == 10)的结果,因为10 == 10,x == 10的结果为true,非运算后的结果为false. []编译逻辑运算值时,“ 1”代表“真”,“ 0”代表“假”. 但是相反地,当判断一个数量是“真”还是“假”时,“ 0”代表“假”,而“非零”的值被视为“真”.

c语言结构程序设计_从问题到程序程序设计与c语言引论 下载_高质量程序设计指南--c++/c语言

例如,x= 10,y = 8,z = 0,找到x && y ||的结果. z. 由于10和8不是“ 0”,因此C编译被视为“ true”,因此10 && 8 ||的值0为“真”为“ 1”. 示例5.2: 6行代码! X和y分别为01,! X * y也为0,因此输出值为0. 由于x为非零,因此x的逻辑​​值为0. && j-9的逻辑值为0,因此x ||的逻辑值i && j-9为1. 对于i

c语言结构程序设计_从问题到程序程序设计与c语言引论 下载_高质量程序设计指南--c++/c语言

由条件运算符组成的条件表达式的句法形式为“表达式1”. 表达式2表达式3如果表达式1的值为true,则将表达式2的值用作条件表达式的值否则,将表达式2的值用作整个条件表达式的值. [示例5.3]: 条件运算符? 是一对运算符,不能单独使用. 条件运算符的组合是从右到左. a> b? a: c> d? c: da> b? a: (c> d?c: d)应理解为[] 5.6 ifif语句是根据给定条件判断的,以决定执行分支程序段. C语言if语句具有基本形式,if-else和嵌套形式. if的基本形式的语法形式描述如下: if(expression)语句;如果ifscanf函数的格式字符串中的间隔符号不同,则它必须在输入窗口中对应;否则,将获得错误的输入值. 如果表达式为true,则将执行以下语句. 否则,该语句将不会执行. 该语句可以是单个语句,也可以是{}括起来的语句块. [] if语句流程图表达式表达式true非零,false0,示例5.4: if-else形式语法形式if(表达式)语句1else语句2if-else形式: 如果表达式的值如果为truec语言结构程序设计,则执行语句1,否则执行语句2. 语句1和2可以是单个语句,也可以是{}括起来的语句块.

[] if-else表达式语句1语句2是非示例5.5: if-else-if格式if(表达式1)语句1elseif(表达式2)语句2elseif(表达式3)语句3…else if(表达式n)语句melse语句n +1if-else-if在有多个分支语句时使用. 语法为: []依次判断表达式的值. 当某个值为true时,将执行相应的语句,然后从整个if语句中跳出以继续执行程序. 如果所有表达式均为假,则执行最后一条语句n + 1,然后继续执行后续程序. if-else-if流程图表达式2 true表达式1 true表达式3 true表达式n true语句1句子2语句3语句n语句n + 1 true false false false false expression n + 1示例)在if语句中,条件判断表达式必须用括号括起来. 您不能写分号. 2)所有表达式后跟if关键字. 该表达式通常是逻辑表达式或关系表达式,但也可以是其他表达式,例如赋值表达式等,甚至是变量. 例如,如果(a = 5)语句,if(b)语句和3)在if语句中,则该语句可以是单个语句,也可以是由{}括起来的语句块. 请记住,编写代码时,不需要在{} []之后写分号. 如果if语句中的执行语句是if语句,则它构成if语句的嵌套.

嵌套实际上很容易理解. 小时候,我们喜欢讲祖父母的故事. 一个嵌套的故事是这样的: 曾经有一座山,在山上有一座寺庙,寺庙中的老和尚正在向年轻的和尚讲故事. 老和尚的故事是,过去有一座山,而在山上有一座寺庙. 老和尚在庙里向年轻和尚讲故事. ...故事中有故事,这是故事的嵌套. if: if语句的语法为: if(表达式)if语句elseif语句if语句在嵌套中可能再次为if-else类型,它将出现多个if和多个else重叠组合的复杂情况. 例如,如果if(表达式1)if(表达式2)语句1else语句2 elseelse与哪个匹配?为了避免歧义语言规定,否则总是要先出现. 如果配对是所谓的“邻近原则”,那么最新的规定是. 这基本上由C编译器确定. 例5.7 switch switchC语言编程中的多分支语句,当涉及包含大量分支语句的复杂情况时,也可以使用多分支选择语句(switch语句). switch语句的语法为switch(expression){case常量表达式1: 语句1; case常量表达式2: 语句2;…case常量表达式n: 语句n;默认值: 语句n + 1;} [计算表达式的值.

并与以下常量表达式的值进行逐一比较: 当表达式的值等于某个常量表达式的值时,即执行后续语句,然后不再判断继续执行所有后续声明. 如果在所有情况下表达式的值都与常量表达式不同,则执行default之后的语句. ]示例5.8: []在switch语句中,“ case constant expression”仅等效于一条语句标签. 如果表达式的值等于标签,则执行标签. 但是,它不能在标签语句执行后自动跳出. 整个switch语句,因此存在继续执行所有后续case语句的情况. 为了避免上述情况,该语言还提供了一个break语句,该语句专门用于跳出switch语句. break语句仅具有关键字break,没有参数. 有兴趣的读者可以删除示例5.8中第7至13行中的所有break语句,并进行比较学习. 例5.9: 判断输入的3个自然数是否为黄水仙数. 所谓的“水仙数”是指满足以下条件的三位数自然数: 每一位数的立方等于其自身. 代码9、10和11将一个三位数分解为一个数字(一百个)和一个十个数字. 示例5.10判断1998年之后的一年是否为a年. year年是每4年一次的leap年,但跳过可以被100除而不能被400整除的年份. 例5.11: 计算器程序用户输入操作数和四个运算符,然后输出计算结果. 代码的第7至19行中的switch语句用于确定操作员,然后输出操作值. 当输入运算符不是+,-,*,/时,代码的第18行给出错误. 除数为零时,输出代码12,并输出消息“除数为0,无法除法”.


本文来自电脑杂谈,转载请注明本文网址:
https://www.pc-fly.com/a/jisuanjixue/article-200913-1.html

    相关阅读
      发表评论  请自觉遵守互联网相关的政策法规,严禁发布、暴力、反动的言论

      • 王康
        王康

        这种新闻标题也是诛心

      • 郭士杰
        郭士杰

        当然凭他的数学水平也确实管不了

      热点图片
      拼命载入中...