教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 文库大全 > 高等教育 >

第4章_选择结构程序设计_[谭浩强_C程序设计_(第四版)]

来源:网络收集 时间:2026-07-11
导读: c语言 第4章 选择结构程序设计4.1 选择结构和条件判断 4.2 用if语句实现选择结构 语句实现选择结构 4.3关系运算符和关系表达式 关系运算符和关系表达式 4.4 逻辑运算符和逻辑表达式 4.5 条件运算符和条件表达式 4.6 选择结构的嵌套 4.7 用switch语句实现多分

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字,全部文档内容请下载后查看。喜欢就下载吧 ……
第4章_选择结构程序设计_[谭浩强_C程序设计_(第四版)].doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wenku/125690.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)