单分支和双分支选择结构程序设计第二节33课件_第1页
单分支和双分支选择结构程序设计第二节33课件_第2页
单分支和双分支选择结构程序设计第二节33课件_第3页
单分支和双分支选择结构程序设计第二节33课件_第4页
单分支和双分支选择结构程序设计第二节33课件_第5页
已阅读5页,还剩14页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

单分支和双分支选择结构程序设计

第二节第三章选择结构流程及应用选择结构第二节单分支和双分支选择结构程序设计选择结构的特征程序的流程由多路分支组成在程序的一次执行过程中,根据不同情况只有一条支路被选中执行其他的分支上的语句被直接跳过选择结构第二节单分支和双分支选择结构程序设计选择结构的要素语句if语句if-else语句条件由关系表达式或由关系表达式组合而成的逻辑表达式用数值1表示逻辑“真”,用0表示逻辑“假”在判断条件时又以非0为"真",以0为"假"少数情况下也可以是算术表达式简单的if语句第二节单分支和双分支选择结构程序设计语句体yesno条件if(表达式){

语句体;}表达式表示对一个条件的判断表达式的结果为0或1,通常为关系表达式或逻辑表达式,也可以直接表示成某一数值;表达式必须用括号;语句体从语法上应是一条语句,当在此执行多条语句,必须用大括号将它们括起来,构成复合语句。简单的if语句第二节单分支和双分支选择结构程序设计语句体yesno条件if(表达式){

语句体;}执行过程计算表达式的值若为“真”,则执行语句体;否则将跳过语句体执行if语句之后的语句;

例1:计算一个整数的绝对值

#include<stdio.h>

intmain()

{inta,absa;

printf(“enteronenumber:”);

scanf(“%d”,&a);

absa=a;

if(a<0)

absa=-a;

printf(“|%d|=%d”,a,absa);

第二节单分支和双分支选择结构程序设计简单的if语句

#include<stdio.h>

intmain()

{

inta,b;

scanf(“%d%d”,&a,&b);

if(a>b)

printf(“a>b\n”);

if(a<b)

printf(“a<b\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语句之后的内容。

改写:计算一个整数的绝对值

#include<stdio.h>

intmain()

{inta,absa;

printf(“enteronenumber:”);

scanf(“%d”,&a);

if(a<0)

absa=-a;

else

absa=a;

printf(“|%d|=%d”,a,absa);

第二节单分支和双分支选择结构程序设计简单的if语句

例3:求分段函数值

#include<stdio.h>

intmain()

{floatx,y;

scanf(“%f”,&x);

if(x>1)

y=x;

else

y=0;

printf(“%f%f”,x,y);

第二节单分支和双分支选择结构程序设计简单的if语句条件运算符与条件表达式第二节单分支和双分支选择结构程序设计由条件运算符连接它的三个运算对象构成的表达式称之为条件表达式形式:<判定式>?<表达式2>:<表达式3>条件运算符的“?”和“:”总是成对出现表达式可以是任何类型,结果也可以是任何类型条件运算符与条件表达式第二节单分支和双分支选择结构程序设计

例子:从键盘输入2个整数,求其中较大数并输出

#include<stdio.h>

intmain()

{inta,b,max;

printf(“请输入两个整数”);

scanf(“%d%d”,&a,&b);

max=a>b?a:b;

printf(“较大的数是%d。”,max);

运算符的优先级关系第二节单分支和双分支选择结构程序设计练习1、混合运算举例(1)5>3&&2||8<4-!0(2)!(3>4)&&!5||2第二节单分支和双分支选择结构程序设计练习1、以下运算符中优先级最低的算符是(

)。A.&&B.&C.||D.=2、以下不正确的叙述是()。A)在C程序中,逗号运算符的优先级最低B)在C程序中,APH和aph是两个不同的变量C)若a和b类型相同,在执行了赋值表达式a=b后b中的值将放入a中,而b中的值不变。D)当从键盘输入数据时,对于整型变量只能输入整型数值,对于实型变量只能输入实型数值。第二节单分支和双分支选择结构程序设计参考答案【D】参考答案【D】练习3、已知字母A的ASCll码为十进制数65,且c2为字符型,则执行语句c2=‘A’+‘6’-‘3’;后,c2中的值为()。A)D

B)68

C)不确定的值

D)C第二节单分支和双分支选择结构程序设计参考答案【A】练习4、判断char型变量ch是否为大写字母的正确表达式是()。A)‘A’<=ch<=‘Z’B)(ch>=‘A’)&(ch<=‘Z)C)(ch>=‘A’)&&(ch<=‘Z’)D)(‘A’<=ch)AND(‘Z’>=ch)5、设有:inta=l,b=2,c=3,d=4,m=2,n=2;执行(m=a>b)&&(n=c>d)后n的值为()。A)1B)2C)3D)4第二节单分支和双分支选择结构程序设计参考答案【C】参考答案【B】练习6、第二节单分支和双分支选择结构程序设计参考答案【B】阅读以下程序,若运行结果为如下形式,输入输出语句的正确内容是()。main(){intx;floaty;printf(“enterx,y:”)输入语句输出语句}输入形式23.4输出形式x+y=5.40

A)scanf(“%d,%f”,&x,&y);printf(“\nx+y=%4.2f”

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论