第4章_选择结构程序设计_[谭浩强_C程序设计_(第四版)]
c语言
第4章 选择结构程序设计4.1 选择结构和条件判断 4.2 用if语句实现选择结构 语句实现选择结构 4.3关系运算符和关系表达式 关系运算符和关系表达式 4.4 逻辑运算符和逻辑表达式 4.5 条件运算符和条件表达式 4.6 选择结构的嵌套 4.7 用switch语句实现多分支选择结构 语句实现多分支选择结构 4.8选择结构程序综合举例 选择结构程序综合举例
c语言
4.1 选择结构和条件判断在现实生活中 在现实生活中,需要进行判断和选择的 情况是很多的如果你在家,我去拜访你 如果你在家, 如果考试不及格, 如果考试不及格,要补考 如果遇到红灯,要停车等待 如果遇到红灯, 周末我们去郊游 70岁以上的老年人,入公园免票 岁以上的老年人, 岁以上的老年人
c语言
4.1 选择结构和条件判断在现实生活中 在现实生活中,需要进行判断和选择的 情况是很多的 处理这些问题,关键在于进行条件判断 处理这些问题, 这些问题 由于程序处理问题的需要, 由于程序处理问题的需要,在大多数程 序中都会包含选择结构, 序中都会包含选择结构,需要在进行下 一个操作之前先进行条件判断
c语言
4.1 选择结构和条件判断C语言有两种选择语句: 语言有两种选择语句: 语言有两种选择语句 (1)if语句,实现两个分支的选择结构 语句, 语句 (2)switch语句,实现多分支的选择结构 语句, 语句
c语言
4.1 选择结构和条件判断在例3.5的基础上对程序进行改进。 的基础上对程序进行改进。 例4.1 在例 的基础上对程序进行改进 + 题目要求是 方程的根。 题目要求是求 ax 2 bx + c = 0 方程的根。 由键盘输入a,b,c。假设a,b,c的值任意, 由键盘输入 。假设 的值任意, 的值任意 2 并不保证 b 4ac ≥ 0 。需要在程序中进行 2 判别, 判别,如果 b 4ac ≥ 0 ,就计算并输出方 程的两个实根,否则就输出 方程无实根” 就输出“ 程的两个实根,否则就输出“方程无实根” 的信息
c语言
解题思路: 解题思路:输入a,b,c 输入 计算disc 计算 真 计算x 计算 1,x2 输出x 输出 1,x2 假 输出无实根
disc<0
c语言
#include <stdio.h> #include <math.h> int main ( ) { double a,b,c,disc,x1,x2,p,q; scanf("%lf%lf%lf",&a,&b,&c); disc=b*b-4*a*c;
计算b 的值变为-15 计算 2-4ac,disc的值变为 , 的值变为
c语言
if (disc<0) -15<0为真 为真 printf(“has not real roots\n”); else { p=-b/(2.0*a); q=sqrt(disc)/(2.0*a); x1=p+q; x2=p-q; printf(“real roots:\nx1=%7.2f\n x2=%7.2f\n”,x1,x2); } return 0; }
c语言
#include <stdio.h> #include <math.h> int main ( ) { double a,b,c,disc,x1,x2,p,q; scanf("%lf%lf%lf",&a,&b,&c); disc=b*b-4*a*c;
计算b 的值变为8 计算 2-4ac,disc的值变为 , 的值变为
c语言
if (disc<0) 8<0为假 为假 printf(“has not real roots\n”); else 的值变为-1 的值变为 { p
=-b/(2.0*a); p的值变为 的值变为0.71 的值变为 q=sqrt(disc)/(2.0*a); q的值变为 x1=p+q; x1的值变为 的值变为-0.29 的值变为 x2=p-q; x2的值变为 的值变为-1.71 的值变为 printf(“real roots:\nx1=%7.2f\n x2=%7.2f\n”,x1,x2); } return 0; }
c语言
if (disc<0) printf(“has not real roots\n”); else { p=-b/(2.0*a); q=sqrt(disc)/(2.0*a); x1=p+q; x2=p-q; printf(“real roots:\nx1=%7.2f\n x2=%7.2f\n”,x1,x2); } return 0; 选择结构, 语句实现的 选择结构,用if语句实现的 语句实现 }
c语言
if (disc<0) printf(“has not real roots\n”); else { p=-b/(2.0*a); q=sqrt(disc)/(2.0*a); x1=p+q; x2=p-q; printf(“real roots:\nx1=%7.2f\n x2=%7.2f\n”,x1,x2); } return 0; 复合语句 }
c语言
4.2 用if语句实现选择结构 if语句实现选择结构4.2.1 用if语句处理选择结构举例 语句处理选择结构举例 4.2.2 if语句的一般形式 if语句的一般形式
c语言
4.2.1 用if语句处理选择结构举例 if语句处理选择结构举例例4.2 输入两个实数,按代数值由小到 输入两个实数, 大的顺序输出这两个数。 大的顺序输出这两个数。
c语言
4.2.1 用if语句处理选择结构举例 if语句处理选择结构举例解题思路: 解题思路:只需要做一次比较, 只需要做一次比较,然后进行一次交换即可 用if语句实现条件判断 语句实现条件判断 关键是怎样实现两个变量值的互换
互换前 互换后
A A
★ ●
●B ★B
c语言
4.2.1 用if语句处理选择结构举例 if语句处理选择结构举例C
★ ●B
A
★
c语言
4.2.1 用if语句处理选择结构举例 if语句处理选择结构举例C
★ ●B
A
● ★
c语言
4.2.1 用if语句处理选择结构举例 if语句处理选择结构举例C
★ ●B ★
A
●
c语言
#include <stdio.h> int main() { float a,b,t; scanf("%f,%f",&a,&b); 如果a>b if(a>b) 如果 { t=a; 将a和b的值互换 和 的值互换 a=b; b=t; } printf("%5.2f,%5.2f\n",a,b); return 0; }
…… 此处隐藏:1047字,全部文档内容请下载后查看。喜欢就下载吧 ……相关推荐:
- [高等教育]一年级家长课程教案
- [高等教育]封丘县人民医院深入推进纠正医药购销领
- [高等教育]2017年6月大学英语四级真题试卷及答案(
- [高等教育]2017年北京第二外国语学院文学院824中
- [高等教育]7 高中历史第7单元1861年俄国农奴制改
- [高等教育]【K12学习】4、实际测量-苏教版六年级
- [高等教育]药具培训试卷题库及部分参考答案
- [高等教育]本土电子元器件目录分销商如何赢得生意
- [高等教育]七年级岭南版美术教案
- [高等教育]书作文之书法活动通讯稿
- [高等教育]Endnote X 软件使用入门和用法总结(LS)
- [高等教育]嵌入式系统的现状及发展状况
- [高等教育]2012抗菌药物专项整治活动方案解读
- [高等教育]人教版新课本一年级数学下册期末试卷
- [高等教育]爱课程民法学观后感
- [高等教育]930机组使用说明书1
- [高等教育]煤气设备设施点检标准
- [高等教育]常见室内观叶植物图解
- [高等教育]312党员群众路线心得体会
- [高等教育]小学信息(苗版)第一册全册教案
- 在市---局2010党建大会上的讲话
- 《科哲》提纲及补充阅读材料(2010.7)
- 苏州高博软件技术职业学院论文开题报告
- 兼职导游管理的困境及对策探讨
- 基于通用设计理念的现代厨房产品语义研
- 康乐一中2010年至2011年度鼓号队、花束
- 第10章_数据收集整理与描述_期末复习课
- 2008年黑龙江林甸商贸购物中心营销策划
- 水硬度的测定实验报告
- 五分钟教你拍摄夜景光绘照
- 2014年临床妇产科三基三严试题及答案
- 0第二课 纾解压力第一站了解压力
- 解析建筑工程电气设备安装施工技术要点
- 地方性应用型本科高校“双师型”师资队
- 高考语文专题复习课件:小说阅读指导
- 装饰工程投标书2
- 大学生就业难问题探讨及对策
- English and Its History
- 青岛市城市房屋修缮工程质量监督管理办
- 初中英语形容词和副词的用法和练习题




