第3章 C程序控制结构.pptVIP

  1. 1、本文档共134页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第3章 C程序控制结构

第3章 C程序控制结构 * 3.1 C语句概述 3.2 顺序结构 3.3 选择结构语句 3.4 循环结构的流程控制 3.5 循环的嵌套 3.6 辅助控制语句 3.7 循环结构程序举例 所有的流程控制都是由执行语句实现,不同的执行语句具有不同的语法格式,用来完成不同的操作,实现不同的功能。 任何一个计算机程序,按其执行时的流程控制,在逻辑结构上可划分为3种基本结构:顺序结构、选择结构、循环结构,可以通过这3种基本结构的嵌套实现复杂程序的流程控制。 3.1 C语句概述 C语言的执行语句可分为以下几类: 简单语句:表达式语句、空语句 复合语句 流程控制语句 3.1.1简单语句 1.表达式语句 在C语言中,任何一个表达式后面加上一个分号就构成一个语句。 其一般形式为: 表达式; 2.空语句 空语句用一个分号表示,其一般形式为: ; 3.1.2 复合语句 把多条语句用括号{}括起来组成的一个语句称复合语句。复合语句在语法上等价于一条简单语句,它们用来将一组逻辑相关的语句组织起来,常用在流程控制语句中。 3.1.3 流程控制语句 3.2 顺序结构 3.2.1 三种基本的结构 这三种基本的结构是:顺序结构、选择结构和循环结构。 3.2.2 顺序结构 顺序结构没有专用的语句,它表示程序按执行语句书写的先后次序,一条条地顺序执行。 【例3.2】 编程输入一个三位的整数,逆序显示该数。 分析:调用scanf( )函数读数据时,可以在格式控制符“%d”的“%”和“d”之间加一个数字,表示读入的数字列数。例如,“%1d”,表示读入1位整数;“%3d”,表示读入一个3位整数。利用该特点按位读取这3个位。 程序1: #include stdio.h int main() { int a,b,c; printf(请输入一个3位数:); scanf(%1d%1d%1d,a,b,c); /* 第6行 %1d表示存入一位十进制数*/ printf(\n结果是:%d%d%d,c,b,a); return 0; } 程序2: #include stdio.h int main() { int a,x,y,z,b; scanf(%3d,a); x=a/100; y=a/10%10;// y=(a-x*100)/10; z=a%10; b=z*100+y*10+x; printf(%d,b); } 3.3 选择结构语句 选择结构的作用是根据所指定的条件,来决定给定的操作是否执行。而实现选择程序设计的关键就是要判断理清条件与操作之间的逻辑关系。 条件常常用关系表达式或逻辑表达式来表示。关系表达式可以进行简单的关系运算,逻辑表达式则可以进行复杂的运算。注意,在程序中数值表达式和字符表达式也可以用来表示一些简单的判断条件。 3.3.1 关系运算符与关系表达式 1.关系运算符 说明: (1) 关系运算符的运算对象可以是任何基本数据类型。字符型的数据是按ASCII码值的大小进行比较的。 (2) 不要混淆等于运算符==和赋值运算符=。 x==y:表示变量x的值等于变量y的值。 x=y :表示将变量y的值赋值给变量x。 2.关系表达式 关系表达式是用关系运算符将两个表达式连接起来的有意义的式子。关系表达式的结果要么是“1”(真),要么是“0”(假)。 3.3.2 逻辑运算符与逻辑表达式 1.逻辑运算符 3.3.2 逻辑运算符和逻辑表达式 3.3.2逻辑运算符和逻辑表达式 3.3.2逻辑运算符和逻辑表达式 5.2 逻辑运算符和逻辑表达式 下列逻辑表达式的结果是多少? 例如: int a=9,b=0,c=-7; 则 !a !b !c ab a||b 将a∈[50,100]写成C语言表达式,该如何表示? a=50a=100 3.3.3 if语句 if语句有三种结构形式:if语句、if~else语句以及if的嵌套。 1.if语句 也称为单分支选择结构,使用形式如下: if(条件表达式) 语句 例: if(xy) printf(“%d”,x); 【例3.3】 输入两个整数,输出这两个数的最大值。 #include stdio.h int main() { int a,b,max; printf(请输入两个整数:); scanf(%d%d,a,b); max=a; if(maxb) max=b; printf(\n最大值是:%d,max); return 0; } 【例3.4】 从键盘任意输入3个整数,分别存储到三个整型变量a,b,c中,设计程序使得变量a,b,c的值从小到大排序,即变量a存放最小的,变量c存放最大的,输出排序结果。 #include

文档评论(0)

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

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

1亿VIP精品文档

相关文档