《C语言程序设计》第3章 分支与循环C程序设计.pptVIP

  • 12
  • 0
  • 约1.5万字
  • 约 96页
  • 2017-08-23 发布于河南
  • 举报

《C语言程序设计》第3章 分支与循环C程序设计.ppt

《C语言程序设计》第3章 分支与循环C程序设计

第三章 分支和循环的C程序设计;问题;一元二次方程根求解算法描述;3.1 程序的基本结构;⒊循环结构Repetition; ⒋复合语句 Compound Statement;3.2选择结构Selection(分支结构);3.2.1 if结构的三种形式;单分支的功能: (1) 首先计算表达式的值。 (2) 若为真(非0),则执行“语句”;否则不执行“语句”,即跳过“语句”。 (3) 继续执行if语句后面的语句。;【例3-1】已知x的值,求y=|x|。;【例3-2】已知2个数,求2个数中的大数。;⑵ if – else 结构(双分支);【例3-3】已知x的值,求y=|x|。;【例3-4】已知2个数,求2个数中的大数。;【例3-5】输入1个数,判断其是奇数还是偶数 ;⑶ if –else if结构(多分支);if –else if结构(多分支)的功能: (1) 首先计算表达式1的值。 (2) 若表达式1的值为真(非0),则执行“语句1”;否则计算表达式2的值,若表达式2的值为真(非0),则执行“语句2”;……,即依次判断各个表达式的值,当遇到第1个为真的表达式,则执行其对应的语句,如果所有的表达式都是假,则执行else后面的语句,即在n种路中选择其中的一种。 (3) 接着继续执行if结构后面的语句。;if else if结构举例:;【例3-6】从键盘任意输入一个字符,判断其是数字、大写字母、小写字母或是其它字符 。 ;/* example 3-7 判断考试成绩 */ #includestdio.h void main(void) { float score; printf(score = ?); scanf(%f,score); /* 从键盘输入考试成绩 */ if(score=90) printf(%4.1f is A\n,score); /* 优 */ else if(score=80) printf(%4.1f is B\n,score); /* 良 */ else if(score=70) printf(%4.1f is C\n,score); /* 中 */ else if(score=60) printf(%4.1f is D\n,score); /* 及格 */ else printf(%4.1f is E\n,score); /* 不及格 */ };switch语句(多分支结构);语句标号的概念:;功能: (1) 首先计算表达式的值。 (2) 然后将该值依次与每一个case中的常量值进行比较,如果相等,则执行该case常量值后面的语句组,如果不等,则继续与下一个case中的常量值进行比较,……,即将表达式的值依次与各个常量表达式的值进行相等的比较,当遇到相等的表达式,则执行其后的语句直到遇到break语句,如果所有的表达式都不等,则执行default后面的语句,即在n+1种路中选择其中的一种。 (3) 接着继续执行switch结构后面的语句;/* example 3-8(a) 判断考试成绩 */ #includestdio.h void main(void) { char score; printf(score = ?); scanf(%c,score); /* 从键盘输入考试成绩 */ switch(score) { case A: printf(%c in 90-100\n,score); /* 优 */ case B: printf(%c in 80-89\n,score); /* 良 */ case C: printf(%c in 70-79\n,score); /* 中 */ case D: printf(%c in 60-69\n,score); /* 及格 */ case E: printf(%c in 60\n,score); /* 不及格 */ } };/* example 3-8(b) 判断考试成绩 */ #includestdio.h void main(void) {

文档评论(0)

1亿VIP精品文档

相关文档