《C语言程序设计》第四章控制结构.ppt

《C语言程序设计》第四章控制结构.ppt

  1. 1、本文档共63页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
《C语言程序设计》第四章控制结构

第4章 控制结构;本章要求:;4.1 关系运算与逻辑运算;4.1.1 关系运算符与关系表达式;如 56 x=3 xx+1 a==5 由于表达式中也可以包含关系表达式。 因此出现嵌套的情况,例如: 当 a=5, b=4, c=3 时 a(bc) a!=(c==b) (a=3)(b=5);4. 1. 2 逻辑运算符与逻辑表达式 ;2、 逻辑表达式;例:表示数学表达式:3≤x≤7 正确的表达式: 3=x x =7 错误的表达式: 3=x=7 3=x || x=7 ;例:用人单位招聘秘书,条件如下: 年龄(age)小于40岁 女性(sex为’m’为男性,sex为’f’为女性) 学历(edu)专科(为2)或本科(为3) 正确: age40 sex==‘f’ (edu==2 || edu==3) 考虑:若分别写成: age40 sex==‘f’ (edu==2 edu==3) age40 || sex==‘f’ || (edu==2 || edu==3);3、关于逻辑运算的说明;表达式 a || b || c 的求解过程 只要a为真,就不再判别b和c的值,直接求得表达式的值为真。 只有a为假时,才判别b的值;只有a和b均为假时,才判别c的值。;4.2 选择结构 ; 例:输入任意两个整数x , y,比较后,确保x要大于等于y,再输出。 void main() { int x, y, t; printf(Enter x and y:\n); scanf(%d%d, x, y); if(xy) { t=x; x=y; y=t; } printf(x=%d,y=%d\n, x, y); };2.双分支结构if…else….语句 使用格式: if (表达式) 语句1; else 语句2; 语句的执行过程: 当表达式的值为非0(条件成立)时执行语句1, 否则执行else后面语句2。;例:输入三个数,然后输出其中最大的数。 void main() { int a, b, c, max; scanf(“%d%d%d”, a, b, c); if(ab) max=a; else max=b; if(cmax) max=c; printf(“Max=%d\n, max); };3.if…else if语句(多分支结构) 语句形式: if (表达式1) 语句1; else if (表达式2) 语句2; ……….. else if (表达式n) 语句n; else 语句块n+1;;例:简单计算器;例:已知百分制成绩x,显示对??的五级制成绩,下列哪些正确。;4. 使用if语句中应注意以下问题; 5.if语句的嵌套;要特别注意if和else的配对问题。例如: 其中的else究竟是与哪一个if配对呢? if(表达式1) if(表达式1) if(表达式2) if(表达式2) 语句1; 语句1; else else 语句2; 语句2; ;4.2.2 条件运算符和条件表达式;条件运算符的说明:;例:若输入的大写字母转换成相应的小写字母,否则原样输出。;4.2.3 switch语句(开关语句) ;例:使用switch语句实现百分制成绩化五级制成绩。;使用switch语句的通常形式为:;添加break;后:;例:输入1~7(分别代表星期一到星期天),输出相应的内容。;说明:; 4.2.3 选择结构的嵌套;例:输入三个数,从小到大排列;说明:;4.2.5 选择结构程序举例;4.3 循环结构;4.3.1 while语句;说明:;例: 编程序求:s=1+2+3+……+100;4.3.2 do...while语句 ;例: 编程序求:s=1+2+3+……+100;用辗转相除法求两自然数m,n的最大公约数和最小公倍数。 例 求 m=28 ,n=20 的最大公约数. if (mn) {t=m; m=n; n=t;} r=m%n; while (r!= 0) { m=n; n=r; r= m%n; };注意以下几点:

您可能关注的文档

文档评论(0)

wuyoujun92 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档