文档介绍:该【选择结构程序设计 】是由【wyj15108451】上传分享,文档一共【53】页,该文档可以免费在线阅读,需要了解更多关于【选择结构程序设计 】的内容,可以使用淘豆网的站内搜索功能,选择自己适合的文档,以下文字是截取该文章内的部分文字,如需要获得完整电子版,请下载此文档到您的设备,方便您编辑和打印。1
第四章
选择结构程序设计
点击此处添加正文,文字是您思想的提炼,请尽量言简意赅的阐述观点。
顺序结构与选择结构流程对照
顺序结构
选择结构
p代表一个条件,当p条件成立(或称为“真”)时执行A,否则执行B。注意,只能执行A或B之一。两条路径汇合在一起然后出口。
两个选择结构的程序实例:
【例】if条件语句。
if(x>0) return 1;
else return –1;
【例】switch多分支选择语句。
switch (month)
{ case 1: case 3: day=31;
case 4: case 6: day=30;
}
if语句
if语句的三种基本形式
1、if结构
if语句单分支选择结构的语法形式是:
if(表达式) 语句1;
【例】if( x>0 ) y=1;
其中“x>0”是一个关系表达式。
语义图
表达式
语句1
非0
0
D
【例】下列错误的语句是( )。
if(a>b) printf(“%d”,a);
if(a>0) ; a=n;
if(2) a=m;
if(&&) ;a=m;
用printf语句输出
否
是
是奇数吗?
【例】输入一个整数,判断其奇偶性,若为奇数就显示输出。按照语法含义图写出程序的流程,并编写程序代码:
程序如下:
1
#include <>
2
main( )
3
{ int x;
4
scanf(“x=%d”,&x);
5
if(x%2!=0)
6
printf(“%d is odd number\n”,x);
7
}
8
运行结果:x=7
9
is odd number
10
2、if … else结构
if语句双分支选择结构的语法形式为:
if(表达式) 语句1 ;
else 语句2 ;
【例】if( x>0 ) y=1;
else y=-1;
语义图
8
【例】从键盘上输入两个整数,输出其中的大数。
写出选择结构的语义图:
语义图
x>y
输出x
输出y
【题目】从键盘上输入两个整数,输出其中的大数。
#include <>
main( )
{ int x, y;
printf(“Enter x and y:”); /*为了提高程序的可读性*/
scanf(“%d%d”, &x, &y);
printf(“x=%d, y=%d\n”, x, y); /*提高程序的可读性*/
if(x>y) printf(“max=%d\n”, x) ;
else printf(“max=%d\n”,y) ;
}