湖南软件职业技术学院:《C语言程序设计》第四章 选择结构程序设计(危孟君)

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); }
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 湖南软件职业技术学院:《C语言程序设计》选择结构程序设计(危孟君).ppt
- 湖南软件职业技术学院:《C语言程序设计》第四章 选择结构程序设计(危孟君).ppt
- 湖南软件职业技术学院:《C语言程序设计》第三章 C语言基本语句和顺序结构程序设计(危孟君).ppt
- 湖南软件职业技术学院:《C语言程序设计》第二章 C语言的数据类型与运算(2.1-2.4)数据类型(危孟君).ppt
- 湖南软件职业技术学院:《C语言程序设计》第二章 C语言的数据类型与运算(危孟君).ppt
- 湖南软件职业技术学院:《C语言程序设计》第一章 C语言的字符集(危孟君).ppt
- 湖南软件职业技术学院:《C语言程序设计》第一讲 概述(危孟君).ppt
- 湖南软件职业技术学院:《C语言程序设计》第五章 选择结构程序设计(危孟君).ppt
- 湖南软件职业技术学院:《C语言程序设计》第十章 指针(危孟君).ppt
- 湖南软件职业技术学院:《C语言程序设计》第十一章 结构体与共用休(危孟君).ppt
- 湖南软件职业技术学院:《C语言程序设计》第十三章 文件(危孟君).ppt
- 湖南软件职业技术学院:《C语言程序设计》第六章 数组应用程序设计(6-1)一维数组(危孟君).ppt
- 湖南软件职业技术学院:《C语言程序设计》第六章 数组应用程序设计(危孟君).ppt
- 湖南软件职业技术学院:《C语言程序设计》第二讲 算法(危孟君).ppt
- 湖南软件职业技术学院:《C语言程序设计》第一章 C语言概述(危孟君).ppt
- 湖南软件职业技术学院:《C语言程序设计》第八章 指针(危孟君).ppt
- 湖南软件职业技术学院:《C语言程序设计》编译预处理命令(危孟君).ppt
- 湖南软件职业技术学院:《C语言程序设计》第七章 函数应用程序设计(危孟君).ppt
- 湖南软件职业技术学院:《C语言程序设计》第六章 数组(危孟君).ppt
- 湖南软件职业技术学院:《C语言程序设计》第五章 循环结构程序设计(危孟君).ppt
- 湖南软件职业技术学院:《C语言程序设计》C语言的字符集、标识符与关键字(危孟君).ppt
- 湖南软件职业技术学院:《C语言程序设计》课程总结(危孟君).ppt
- 北京邮电大学电信工程学院计算机技术中心:《C++大学基础教程》课程说明.ppt
- 北京邮电大学电信工程学院计算机技术中心:《C++大学基础教程》第十一章 多态性.ppt
- 北京邮电大学电信工程学院计算机技术中心:《C++大学基础教程》第十章 运算符重载.ppt
- 北京邮电大学电信工程学院计算机技术中心:《C++大学基础教程》第四章 函数.ppt
- 北京邮电大学电信工程学院计算机技术中心:《C++大学基础教程》第五章 数组.ppt
- 北京邮电大学电信工程学院计算机技术中心:《C++大学基础教程》第一章 C++初步.ppt
- 北京邮电大学电信工程学院计算机技术中心:《C++大学基础教程》第八章 类与对象.ppt
- 北京邮电大学电信工程学院计算机技术中心:《C++大学基础教程》第二章 基本数据类型与表达式.ppt
- 北京邮电大学电信工程学院计算机技术中心:《C++大学基础教程》第九章 继承与派生.ppt
- 北京邮电大学电信工程学院计算机技术中心:《C++大学基础教程》第六章 指针和引用.ppt
- 北京邮电大学电信工程学院计算机技术中心:《C++大学基础教程》第七章 其它自定义数据类型.ppt
- 北京邮电大学电信工程学院计算机技术中心:《C++大学基础教程》第三章 过程化语句.ppt
- 北京邮电大学电信工程学院计算机技术中心:《C++大学基础教程》第十二章 I/O流及输入输出.ppt
- 北京邮电大学电信工程学院计算机技术中心:《C++大学基础教程》第十三章 异常处理.ppt
- 北京邮电大学电信工程学院计算机技术中心:《C++大学基础教程》类示例程序.ppt
- 北京邮电大学电信工程学院计算机技术中心:《C++大学基础教程》冒泡和选择排序.ppt
- 《单片机原理及应用》课程教学资源(PPT教学课件)第12章 MCS-51的功率接口设计.ppt
- 《单片机原理及应用》课程教学资源(PPT教学课件)第13章 MCS-51的串行通讯技术及其它扩展接口.ppt