C语言顺序结构很好c语言资料.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
顺序结构 由于顺序结构程序是顺序执行的,无分支、无转移、无循环,因此它不可能处理复杂的问题,而在数据处理过程中,通常需要根据不同的条件进行判断,然后选择程序进行处理,由此可见,顺序结构无法满足要求,而选择结构就是为了解决这类问题而设定的。 一般而言,C语言中选择语句包括两种:if语句和switch语句。所谓选择语句就是通过判断条件来选择执行哪一条语句,进而达到编程目的。 4.1 关系运算和逻辑运算 4.1.1 C语言中的逻辑值 关系表达式与逻辑表达式的运算结果都会得到一个逻辑值。就是“真”、“假”。 在C语言中0表示“假”,非0(无论是负数还是正数都是真,更多时候用1来代替)表示“真”。 4.1.2 关系运算符和关系表达式 关系运算是逻辑运算中比较简单的一种,所谓关系运算实际上是“比较运算”,将两个数进行比较,判断比较的结果是否符合指定的条件。 C语言中的关系运算符 关系运算符是用来比较两个运算量大小的运算符,实际上就是一种“比较运算”,运算的结果只能是“1”或“0”。当两者的比较关系成立的时候,结果为“1”;当两者的比较关系不成立的时候,结果为“0”,因此关系运算符的结果类型为整型。 关系运算符 对关系运算符进行以下几点说明: (1)关系运算符是双目运算符,结合性;自左向右。 (2)上面的6个运算符中,前4个的优先级要比后2个的优先 级要高。 (3)关系运算符的优先级别比算术运算符的级别低,但比赋值运算符的级别高。 例如:a 2*2 8 顺序为a 2*2 8 (4)关系运算符用于比较的两个运算量的类型为整型、字符型等,也可以连接两个表达式,比较的结果是一个逻辑量,即“真”或“假”,在C语言中没有逻辑型数值,分别用整数1和0表示。 (5)在关系运算符用“ ”表示等于,用“! ”表示不等于,这与数学中的表示方法完全不同,因此在编程中要特别注意,以免写错关系运算符而导致错误的结果。 a b a b 关系表达式及关系表达式的值 用关系运算符将两个表达式连接起来构成的式子称为关系表达式。关系运算符两边的运算对象可以是C语言中任意合法的表达式。如 a b a 3 b 4 a c c等都是合法的关系表达式。 关系运算的结果得一个整数值:0或1。因为在C语言中,没有专门的“逻辑值”,而是用零代表“假”,用非零代表“真”。如,若a中的值为10,b中的值为16,表达式a b为“假”,其值为0;a b为“真”,其值为1。 当关系运算符两边的值类型不一致时,若一边是整型,一边是实型,系统将自动把整型数转换为实型数,然后进行比较。 几个简单的逻辑运算符 与 双目运算符 一假则假 12 1 06 0 或 双目运算符 一真则真 非 单目运算符 非假则真,非真则假 5.4.2 逻辑运算规则 (3)运算符之间的运算优先顺序是逻辑非(!)运算符优先级最高,算术运算符优先级高于关系运算符,关系运算符又高于逻辑与()和逻辑或(||),而赋值运算符优先级最低。 逻辑表达式 由逻辑运算符连接起来构成的表达式称为逻辑表达式。逻辑运算的对象通常是关系表达式逻辑表达式,也可以是算术表达式、赋值表达式等其他的表达式。 例如: a 10 a 15 /*逻辑表达式的运算对象是关系表达式*/ ! a 10 ! a 15 /*逻辑表达式的运算对象是逻辑表达式*/ m a b n c d /*逻辑运算符的运算对象是赋值表达式*/ t ++x||++y++z /*逻辑运算符的运算对象是算术表达式*/ 4.2 If语句和用if语句构成的选择结构 一、定义: 只有两种结果。要么执行这条语句,要么执行那条语句。 if 条件表达式 上述条件成立执行的句子 else 上述条件不成立执行的句子 如: if 成绩 60 显示及格 else 显示不及格 二、if语句的分类 1.不含有else的语句 if 表达式 语句 if a b t a; a b; b t; 例:输入两个数,分别放入x和y中,若两个数不相等,则输出其中的大数;若两数相等,则输出字符串“x y”和x的值。 main int x,y; printf “输入两个数:\n” ; scanf “%d%d”,x,y ; printf “x,y:%d %d\n”,x,y ; if x y printf “x %d\n”,x ; if x y printf “y %d\n”,y ; if x y printf “x y %d:\n”,x ; 2.含有else子句的if语句 2.含有else语句 if 条件 语句1 else 语句2 如 if a! 0 pri

文档评论(0)

feiyang66 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档