C语言程序设计(第2版) 中南大学出版社 成奋华、陆惠民著 第四章选择结构程序设计 授课老师:危孟君一号 Email:weimengiun(@163.com
第四章 选择结构程序设计 授课老师: 危孟君 Email: weimengjun@163. com C语言程序设计(第2版) 中南大学出版社 成奋华、陆惠民 著
以前学过的: 顺序结构是最简 A 单的算法结构,语句 与语句之间,框与框 之间是按从上到下的 B 顺序进行的。 语句执行的顺序 就是书写的顺序。 顺序结构
A B 顺序结构 顺序结构是最简 单的算法结构,语句 与语句之间,框与框 之间是按从上到下的 顺序进行的。 语句执行的顺序 就是书写的顺序。 以前学过的:
我们一起来回忆:条件表达式 冷一般形式:表达式1?表达式2:表达式3 非0 0 表达式 表达式2 表达式3 例if(a>b) printf("%d,a; printf("%d,a>b?a: b); else printf(d”,b);
我们一起来回忆:条件表达式 ❖一般形式: 表达式1 ? 表达式2 : 表达式3 例 if (a>b) printf(“%d”,a); else printf(“%d”,b); printf(“%d”,a>b?a:b); 表达式1 表达式2 表达式3 非0 =0
选择型程序设计—语句(条件选择语句) 谞语句最简单形式 冷格式:(表达式)语句 冷执行过程: 假(0) 表达式 先对表达式求解,若表达式的值 ↓真(非0) 不为0,则执行语句,否则不执行 语句 例:if(x>y) printf(“%d”,x);
❖ 选择型程序设计——if语句(条件选择语句) ❖if语句最简单形式 ❖格式:if (表达式) 语句 ❖执行过程: 例:if (x>y) printf(“%d”,x); 真(非0) 假(0) 表达式 语句 ❖ 先对表达式求解,若表达式的值 不为0,则执行语句,否则不执行
●说明: ◆if后面的表达式类型任意(包括整型、实型、字待型) 如:if(3) printf("OK"); ◆语旬可以是多个操作语句,此时要用{}将几个 语旬括起来,成为一个复合语句。 例考虑下面程序的输出结果: #include maino int x, y; scanf("%od, % od", &x, &y) if(x>y) 不能实现预想的效果 X++;y++ printf("%od, %odn,x,y)
如:if(3) printf("OK"); ⚫说明: ◆if后面的表达式类型任意(包括整型、实型、字符型) ◆语句可以是多个操作语句,此时要用{}将几个 语句括起来,成为一个复合语句。 例 考虑下面程序的输出结果: #include main() { int x,y; scanf("%d,%d",&x,&y); if(x>y) x++; y++; printf("%d,%d\n",x,y); } 不能实现预想的效果
例用户输入一个整数,输出它的绝对值 程序分析 #include 输入是可 maino 能是正数、0或 i int x; 者负数,如果 printi“请输入一个整数:"); 输入的是正数 scanf(%od", &x) 或者0的话,原 f(x<0)x=X; 样输出,如果 printf("ood", X) 是负数的话, 要输出他的相运行:请输入一个数:12J 反数。 12
#include main() { int x; printf(“请输入一个整数:"); scanf("%d",&x); if(x<0) x= -x; printf("%d",x); } 例 用户输入一个整数,输出它的绝对值。 运行:请输入一个数:-12 12 程序分析: 输入是可 能是正数、0或 者负数,如果 输入的是正数 或者0的话,原 样输出,如果 是负数的话, 要输出他的相 反数
练习:输入两个实数,按从小到大的顺序输出 程序分析: main o 输出两个数a,b 如果ab,则要交 if (a>b) 换a,b,再输出 It=a; a=b; b=t; y printf (od, %d a, b);
练习:输入两个实数,按从小到大的顺序输出。 程序分析: 输出两个数a,b, 如果ab,则要交 换a,b,再输出。 main ( ) { float a,b,t; scanf ("%d,%d",&a,&b); if (a>b) {t=a;a=b;b=t;} printf (“%d,%d",a,b); }