- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
单分支和双分支选择结构程序设计第二节第三章选择结构流程及应用
选择结构第二节单分支和双分支选择结构程序设计选择结构的特征程序的流程由多路分支组成在程序的一次执行过程中,根据不同情况只有一条支路被选中执行其他的分支上的语句被直接跳过
选择结构第二节单分支和双分支选择结构程序设计选择结构的要素语句if语句if-else语句条件由关系表达式或由关系表达式组合而成的逻辑表达式用数值1表示逻辑“真”,用0表示逻辑“假”在判断条件时又以非0为真,以0为假少数情况下也可以是算术表达式
简单的if语句第二节单分支和双分支选择结构程序设计语句体yesno条件if(表达式){语句体;}表达式表示对一个条件的判断表达式的结果为0或1,通常为关系表达式或逻辑表达式,也可以直接表示成某一数值;表达式必须用括号;语句体从语法上应是一条语句,当在此执行多条语句,必须用大括号将它们括起来,构成复合语句。
简单的if语句第二节单分支和双分支选择结构程序设计语句体yesno条件if(表达式){语句体;}执行过程计算表达式的值若为“真”,则执行语句体;否则将跳过语句体执行if语句之后的语句;
例1:计算一个整数的绝对值
#includestdio.h
intmain()
{inta,absa;
printf(“enteronenumber:”);
scanf(“%d”,a);
absa=a;
if(a0)
absa=-a;
printf(“|%d|=%d”,a,absa);
}
第二节单分支和双分支选择结构程序设计简单的if语句
#includestdio.h
intmain()
{
inta,b;
scanf(“%d%d”,a,b);
if(ab)
printf(“ab\n”);
if(ab)
printf(“ab\n”);
if(a==b)
printf(“a=b\n”);
}
第二节单分支和双分支选择结构程序设计简单的if语句
if...else...语句第二节单分支和双分支选择结构程序设计if(表达式){语句1;}else{语句2;}表达式表示对一个条件的判断明确指出作为表达式为“真”时做什么,为“假”时做什么语句1语句2yesno表达式
if...else...语句第二节单分支和双分支选择结构程序设计if(表达式){语句1;}else{语句2;}执行过程计算表达式的值若表达式的值为“真”,执行语句1,并跳过语句2,执行if-else语句之后的内容;若表达式的值为“假”,跳过语句1,执行语句2后,继续执行if-else语句之后的内容。
改写:计算一个整数的绝对值
#includestdio.h
intmain()
{inta,absa;
printf(“enteronenumber:”);
scanf(“%d”,a);
if(a0)
absa=-a;
else
absa=a;
printf(“|%d|=%d”,a,absa);
}
第二节单分支和双分支选择结构程序设计简单的if语句
例3:求分段函数值
#includestdio.h
intmain()
{floatx,y;
scanf(“%f”,x);
if(x1)
y=x;
else
y=0;
printf(“%f%f”,x,y);
}
第二节单分支和双分支选择结构程序设计简单的if语句
条件运算符与条件表达式第二节单分支和双分支选择结构程序设计由条件运算符连接它的三个运算对象构成的表达式称之为条件表达式形式:判定式?表达式2:表达式3条件运算符的“?”和“:”总是成对出现表达式可以是任何类型,结果也可以是任何类型
条件运算符与条件表达式第二节单分支和双分支选择结构程序设计
例子:从键盘输入2个整数,求其中较大数并输出
#includestdio.h
intmain()
{inta,b,max;
printf(“请输入两个整数”);
scanf(“%d%d”,a,b);
max=ab?a:b;
printf(“较大的数是%d。”,max);
}
运算符的优先级关系第二节单分支和双分支选择结构程序设计
练习1、混合运算举例(1)532||84-!0(2)!(34)!5||2第二节单
文档评论(0)