1 / 24
文档名称:

第5章 选择结构程序设计.ppt

格式:ppt   页数:24
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

第5章 选择结构程序设计.ppt

上传人:中国课件站 2011/10/11 文件大小:0 KB

下载得到文件列表

第5章 选择结构程序设计.ppt

文档介绍

文档介绍:第5章选择结构程序设计
学习目标:
掌握if语句的一般应用及嵌套
掌握switch语句的一般应用及嵌套
掌握if语句和switch语句的相互转换
选择结构是三种基本结构中的一种。在大多数程序中都会用到选择结构来实现。它的作用是要设计选择结构程序,要考虑两个方面的问题:一是在C语言中如何来表示条件,二是在C语言中实现选择结构用什么语句。在C语言中表示条件,一般用关系表达式或逻辑表达式,实现选择结构用if语句或switch语句。
if语句
在学习if语句之前,我们先看两个if语句的例子,来体会if语句的用法。
[] 输入任意三个整数num1、num2、num3,求三个数中的最大值。
main()
{
int num1,num2,num3,max;
printf("Please input three numbers: ");
scanf("%d,%d,%d",&num1,&num2,&num3);
if (num1>num2)
max=num1;
else
max=num2;
if (num3>max)
max=num3;
printf("The three numbers are:%d,%d,%d\n",num1,num2,num3);
printf("The max number is: %d\n",max);
}
程序运行情况如下:
Please input three numbers:11,22,18↙
The three numbers are:11,22,18
The max number is : 22
[例 ] 输入任意三个数num1、num2、num3,按从小到大的顺序排序输出。
main()
{
int num1,num2,num3,temp;
printf("Please input three numbers:");
scanf("%d,%d,%d",&num1,&num2,&num3);
if (num1>num2) {temp=num1;num1=num2;num2=temp;}
if (num2>num3) {temp=num2;num2=num3;num3=temp;}
if (num1>num2) {temp=num1;num1=num2;num2=temp;}
printf("Three numbers after sorted: %d,%d,%d\n",num1,num2,num3);
}
程序运行情况如下:

Please input three numbers:11,22,18↙
Three numbers after sorted: 11,18,22
结果分析:本例是从键盘上输入三个数,进行两两之间的比较,如满足的是大于的关系则把两个数进行交换,否则不变。(temp=a;a=b;b=temp;)三条语句表示的是交换a和b。经过三个数两两之间的比较和处理之后,得到的结果是num1、num2、num3按从小到大的顺序依次存放输入的三个数。
if语句的一般应用
:
(1)if(表达式)语句
(2)if(表达式) 语句1
else(表达式) 语句2
(3)if (表达式1) 语句1
else if(表达式2) 语句2

else if(表达式m) 语句m
else 语句n
说明:
(1)if后面的表达式一般为逻辑表达式或关系表达式,if语句中的“表达式”必须用“()”括起来,而且表达式后不能加分号”;”,如:if(a<b;)是错误的。
(2)else子句(可选)是if语句的一部分,必须与if配对使用,不能单独使用。
(3)在if和else后面可以只含一个内嵌的操作语句,也可以有多个操作语句。当if和else下面的语句组,仅由一条语句构成时,也可不使用复合语句形式(即去掉花括号)。
(4)在if和else后面的{}内是一个完整的复合语句,故不必在其后另附加分号。
(5)if语句的执行过程: 缺省else子句时,当“表达式”的值不为0(即判定为“逻辑真”)时,则执行语句组1,否则直接转向执行下一条。指定else子句时,当“表达式”的值不等于0(即判定为“逻辑真”)时,则执行语句组1,然后转向下一条语句;否则,执行语句组2。
if语句的嵌套与嵌套匹配原则
if语句允许嵌套。所谓if语句的嵌套是指,在if语句中又包含一个或多个if语句,即在“语句组1”或(和)“语句组2”中,又包含有if语句的情况。一般形式如下:
if ( )
if ( ) 语句 1
内嵌if
else 语句 2
else
if ( ) 语句 3
内嵌if
else 语句 4
if语

最近更新

肺移植免疫抑制剂新进展 35页

2026年企业有关安全生产制度 22页

网络审判权运行边界研究 35页

2024年大连装备制造职业技术学院单招职业技能.. 40页

2024年天津商务职业学院单招职业倾向性测试模.. 40页

2024年天津工艺美术职业学院单招职业倾向性考.. 41页

罐头封口质量预测模型构建 35页

2026年企业安全基础知识 9页

2024年天津铁道职业技术学院单招职业倾向性测.. 38页

2024年太原旅游职业学院单招综合素质考试题库.. 41页

2024年宁夏工业职业学院单招职业技能考试题库.. 40页

2024年宁波工程学院单招职业倾向性考试题库必.. 39页

2024年安庆医药高等专科学校单招职业倾向性测.. 41页

2024年安徽中医药高等专科学校单招职业倾向性.. 41页

2024年安徽国防科技职业学院单招职业倾向性测.. 40页

2024年安徽工贸职业技术学院单招职业适应性考.. 39页

2026年以青春为话题议论文作文 7页

2024年安徽现代信息工程职业学院单招职业技能.. 41页

2024年安徽省安庆市单招职业适应性测试题库最.. 41页

2026年以生活需要快乐为满分作文 8页

2026年以方向为话题的中考作文素材 9页

2026年以惊蛰节气为主题的作文 9页

轨道空间环境威胁 35页

2026年令人难忘的童年的小学生作文 7页

高氟地区居民使用含氟牙膏的适应性研究 23页

羟甲香豆素衍生物在抗病毒治疗中的新策略 29页

2024年安徽职业技术学院单招职业技能测试题库.. 40页

2024年安徽马钢技师学院单招职业适应性考试模.. 38页

2024年宝鸡三和职业学院单招职业技能考试题库.. 41页

2024年山东信息职业技术学院单招职业倾向性考.. 39页