- 1、本文档共39页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
T_C_2_第4章选择09
;;; 4.1 条件判断; ; 2.关系表达式
用关系运算符将两个表达式(可以是算术表达式或
关系表达式,逻辑表达式,赋值表达式,字符表达式)
接起来的式子,称关系表达式
例:ab,a+bb+c,(a=3)(b=5),’a’‘b’,(ab)(bc)
关系表达式的值是一个逻辑值,即“真”或“假”。
例:关系表达式”ab”的值为“真”,表达式的值为1。
; 4.1.3 逻辑运算符和逻辑表达式; 2.逻辑表达式
用逻辑运算符将关系表达式或逻辑量连接起来的式子就
是逻辑表达式
逻辑表达式的值应该是一个逻辑量“真”或“假”。;例:5384-!0
自左向右运算
;在逻辑表达式的求解中,并不是所有的逻辑运算符都要被执行。
(1)abc 只有a为真时,才需要判断b的值,只有a和b都为真时,
才需要判断c??值。
(2)a||b||c 只要a为真,就不必判断b和c的值,只有a为假,才
判断b。a和b都为假才判断c; 用逻辑表达式来表示闰年的条件描述:
能被4整除,但不能被100整除。
能被4整除,又能被400整除; 4.2 用if语句实现选择结构;编写程序:
#include stdio.h
void main()
{
float a,b,max;
printf(please enter a and b:);
scanf(%f,%f,a,b); /* 输入两个成绩 */
if(a=b) max=a; /* 如果a大,把a赋给max */
if(ba) max=b; /* 如果b大,把b赋给max */
printf(max=%6.2f\n,max); /* 输出max的值 */
} ;如果只用一个if语句,在这个语句中包含一个else分支。可对程序修改如下:
#include stdio.h
void main()
{
float a,b,max;
printf(please enter a and b:);
scanf(%f,%f,a,b);
if(a=b) max=a;
else max=b;
printf(max=%6.2f\n,max);
}
运行结果相同;例4.2 输入3个成绩a,b,c,要求按由高到低的顺序输出。
解题思路:用伪代码写出算法如下:
1. if a b 将a和b对换 (a是a、b中的大者)
2. if a c 将a和c对换 (a是a、c中的大者,因此a是三者中最大者)
3. if b c 将b和c对换 ( b是b、c中的大者,也是三者中次大者)
4. 输出a,b,c的值;编写程序:
#include stdio.h
void main ( )
{
float a,b,c,t;
printf(please enter a,b,c:);
scanf(%f,%f,%f,a,b,c);
if(ab)
{t=a;a=b;b=t;} /* 实现a和b的互换 */
if(ac)
{t=a;a=c;c=t;} /* 实现a和c的互换 */
if(bc)
{t=b;b=c;c=t;} /* 实现b和c的互换 */
printf(%6.2f,%6.2f,%6.2f\n,a,b,c);
};4.2.2 If 语句的三种基本形式
(1)if (表达式) 语句
例:
if(xy) printf(“%d”,x);
;(2)if(表达式) 语句1
else 语句2
例:
if (xy) printf(“%d”,x);
else printf(“%d”,y);;4.2.3 if语句的使用说明; 4.2.4 嵌套的if语句;例4.4: 为促销,对购买货物多的顾客有优惠:凡买50件以上(含50件)的优惠5%,买100件以上(含100件)的优惠7.5%,买300件以上(含300件)的优惠10%,买500件以上(含600件)的优惠15%。输入购买的数量和单价,输出应付货款。;编写程序。
#incl
文档评论(0)