07c语言程序设计教案程序的控制结构—选择结构if
C语言选择结构

C语言选择结构选择结构是C语言中的一种流程控制结构,用于根据给定的条件选择不同的执行路径。
本文将详细介绍C语言中的选择结构以及其使用。
选择结构主要包括if语句、if-else语句、else if语句和switch 语句。
1. if语句if语句是最简单的选择结构,用于根据给定条件决定是否执行段代码。
其语法结构为:if (condition)//如果条件为真,执行这里的代码其中,condition是一个表达式,如果它的值为真,则执行if语句中的代码块。
if语句也可以与else语句结合使用,使得在条件为假时执行不同的代码块。
2.if-else语句if-else语句是在if语句的基础上增加了一个分支,用于在条件为假时执行另外一段代码。
其语法结构为:if (condition)//如果条件为真,执行这里的代码else//如果条件为假,执行这里的代码如果if语句的条件为真,则执行if语句中的代码块,否则执行else语句中的代码块。
3.else if语句else if语句用于在多个条件之间进行选择,并根据不同的条件执行相应的代码块。
其语法结构为:if (condition1)//如果条件1为真,执行这里的代码else if (condition2)//如果条件1为假,条件2为真,执行这里的代码else//如果条件1和条件2都为假,执行这里的代码在多个else if语句中,只有第一个满足条件的语句会被执行,其他的else if和else语句会被忽略。
4.switch语句switch语句是用来根据不同的取值来执行不同的代码块。
其语法结构为:switch (expression)case constant1:// 如果expression的值等于constant1,执行这里的代码break;case constant2:// 如果expression的值等于constant2,执行这里的代码break;...default:// 如果expression的值与之前的常量都不匹配,执行这里的代码expression 表达式的值会与每个 case 后面的常量进行比较,如果匹配则执行相应的代码块,可以使用 break 语句来跳出 switch 代码块。
C语言程序设计 教案2-3 选择结构程序设计(1):if语句的3种形式、条件运算符及应用(2课时)

《C语言程序设计》教学设计日期:年月日教学进度设计选择结构程序设计(1):if语句的3种形式、条件运算符及应用教学详案步骤一:复习与导入(时间:5分钟)在实际生活中,会经常遇到根据不同的条件选择不同道路的情况。
在C程序设计中,也会遇到同样的问题——选择结构程序设计。
引导学生引导学生回忆选择结构的流程图。
C 语言提供了两种选择语句:if语句和switch语句。
本次课学习利用if语句解决实际问题。
步骤二:任务1:掌握if语句的3种形式及应用方法(时间:60分钟)1、if基本形式、执行流程及应用if(表达式) 语句【例2.11】用if 语句判断输入数据的正负。
提出问题:若输入的数据为负数,则程序没有任何输出结果,如何解决?改用if...else 解决两分支选择问题。
2、if…else基本形式、执行流程及应用if(表达式) 语句1else 语句2【例2.12】用if…else语句判断输入数据的正负。
【扩展实验】教材例2.13:判断输入的数据是否为0;例2.14:判断输入的两个数据是否有0。
总结if语句中的“表达式”形式。
【学以致用】教材“思考与实验”。
【课后作业】写出判断闰年的语句(闰年的判断条件是:年份能被4整除,而不能被100整除;或能被400整除)。
提出问题:若有更多分支选择,如何解决?——使用if...else嵌套形式。
3、if…else嵌套形式、执行流程及应用【注意】if与else的配对关系:else总是与它上面最近的未配对的if配对。
对于上述第①种嵌套形式,虚线左侧的嵌套结构,还可写成虚线右侧的更加紧凑的形式。
流程分析:【例2.15】根据符号函数,编程实现输入一个x值,输出y值。
引导学生自行写出选择结构的代码,下面是其中的一种形式。
【引导思考】若改用3个if语句实现,程序执行结果和执行效率又如何?要精益求精、节能。
【活学活用】(1)教材单元练习题第11题(分段函数)。
(2)教材【思考与实验】步骤三:任务2:掌握条件运算符和条件表达式的应用(时间:20分钟)1、条件表达式的形式和执行流程条件表达式的一般形式:表达式1 ?表达式2:表达式3条件表达式通常用于赋值语句之中。
C语言选择结构程序设计教案

C语言选择结构程序设计教案一、教学目标1、让学生理解 C 语言中选择结构的基本概念和作用。
2、学生能够熟练掌握 if 语句、ifelse 语句和 switch 语句的语法和使用方法。
3、培养学生运用选择结构解决实际问题的编程思维和能力。
二、教学重难点1、重点if 语句、ifelse 语句和 switch 语句的语法规则。
如何正确设置条件表达式,以及根据不同条件执行相应的代码块。
2、难点理解复杂逻辑条件的组合和判断。
避免常见的编程错误,如逻辑错误、语法错误等。
三、教学方法1、讲授法通过讲解概念、语法和示例,让学生对选择结构有初步的认识和理解。
2、实践法安排学生进行编程练习,巩固所学知识,提高实际编程能力。
3、讨论法组织学生对一些复杂的编程问题进行讨论,激发学生的思维,培养合作解决问题的能力。
四、教学过程1、课程导入(约 10 分钟)回顾之前学习的顺序结构程序,提出在实际编程中,往往需要根据不同的条件执行不同的操作,从而引出选择结构的概念。
举例说明生活中根据不同情况做出选择的场景,如根据天气决定是否带伞。
2、 if 语句(约 30 分钟)讲解 if 语句的语法格式:`if (条件表达式) {语句块; }`通过简单的示例,如判断一个数是否为正数,演示 if 语句的使用方法。
强调条件表达式的结果必须是布尔值(真或假)。
让学生自己动手编写一些使用 if 语句的小程序,如判断成绩是否及格。
3、 ifelse 语句(约 30 分钟)引入 ifelse 语句,讲解其语法格式:`if (条件表达式) {语句块1; } else {语句块 2; }`用示例展示如何根据条件的真假执行不同的代码块,如判断一个数是奇数还是偶数。
提醒学生注意代码的缩进和对齐,以增强程序的可读性。
布置练习,让学生使用 ifelse 语句解决实际问题,如判断学生的成绩等级(优秀、良好、及格、不及格)。
4、多重 ifelse 嵌套(约 20 分钟)讲解多重 ifelse 嵌套的概念和用法,通过复杂的条件判断示例,如根据学生的成绩和考勤情况综合评定奖学金等级。
c语言课程设计选择结构

c语言课程设计选择结构一、教学目标本章节的的教学目标是让学生掌握C语言的选择结构,理解if-else语句的语法和用法,能够运用选择结构解决实际问题。
1.理解条件语句的概念和作用。
2.掌握if-else语句的语法和用法。
3.了解选择结构在程序设计中的应用。
4.能够编写简单的选择结构程序。
5.能够分析并解决实际问题,运用选择结构进行程序设计。
情感态度价值观目标:1.培养学生的逻辑思维能力,提高解决问题的能力。
2.激发学生对编程的兴趣,培养学生的创新意识。
二、教学内容本章节的教学内容主要包括条件语句的概念、if-else语句的语法和用法,以及选择结构在实际问题中的应用。
1.条件语句的概念和作用。
2.if-else语句的语法和用法,包括单分支选择、双分支选择和多分支选择。
3.选择结构在实际问题中的应用,如最大值和最小值的查找、成绩的判断等。
三、教学方法为了达到本章节的教学目标,将采用以下教学方法:1.讲授法:讲解条件语句的概念和作用,if-else语句的语法和用法。
2.案例分析法:分析实际问题,引导学生运用选择结构进行程序设计。
3.实验法:让学生动手编写选择结构程序,巩固所学知识。
四、教学资源为了支持本章节的教学内容和教学方法的实施,将准备以下教学资源:1.教材:《C程序设计语言》或《C语言入门教程》。
2.参考书:《C语言编程思想》或《C语言实例解析》。
3.多媒体资料:PPT课件、教学视频等。
4.实验设备:计算机、编程环境(如Code::Blocks、Visual Studio等)。
五、教学评估本章节的教学评估主要包括以下几个方面:1.平时表现:评估学生在课堂上的参与程度、提问和回答问题的表现等。
2.作业:评估学生提交的编程作业,包括选择的题目、代码质量和解决问题的能力等。
3.考试:设计考试题目,包括选择题、填空题和编程题,全面考察学生对选择结构的理解和应用能力。
评估方式应客观、公正,能够全面反映学生的学习成果。
C语言程序设计—选择结构

C语言程序设计—选择结构C语言是一门广泛应用于计算机科学和软件开发领域的编程语言。
它提供了丰富的选择结构,允许程序根据条件来选择不同的执行路径。
选择结构是控制程序流程的重要组成部分,它基于条件的真假来决定不同的操作。
1. if语句if语句是C语言中最常用的选择结构之一。
它用于根据条件的真假来执行不同的代码块。
if语句的基本格式如下:```if (条件) {// 条件为真时执行的代码块}```可以根据需要添加else语句来处理条件为假的情况。
若条件为假,则执行else后的代码块。
示例如下:```if (条件) {// 条件为真时执行的代码块} else {// 条件为假时执行的代码块}```2. switch语句switch语句用于在多个可能的选项之间选择一个执行路径。
它将某个变量的值与一系列case标签进行比较,并根据匹配的结果执行相应的代码块。
switch语句的基本格式如下:```switch (表达式) {case 值1:// 执行代码块1break;case 值2:// 执行代码块2break;default:// 默认执行代码块break;}在switch语句中,表达式的值会与每个case标签进行比较,如果匹配则执行相应的代码块。
在每个代码块的末尾,使用break语句来跳出switch语句,以避免执行其他不相关的代码块。
如果没有匹配到任何一个case标签,将执行默认的代码块。
3. 嵌套选择结构C语言允许选择结构的嵌套使用,即在一个选择结构中嵌入另一个选择结构。
这样可以根据多个条件进行判断,实现更灵活和复杂的程序逻辑。
```if (条件1) {if (条件2) {// 执行代码块1} else {// 执行代码块2}} else {// 执行代码块3}在上述示例中,先判断条件1,如果条件1为真,则进一步判断条件2。
根据不同的条件结果执行相应的代码块。
选择结构是C语言程序设计中非常重要的部分,它使程序能够根据不同的条件来选择不同的执行路径。
c语言选择结构程序设计教案

C语言选择结构程序设计教案一、教学目标1. 理解选择结构的概念和作用。
2. 掌握if语句和switch语句的语法和使用方法。
3. 能够运用选择结构解决实际问题。
二、教学内容1. 选择结构的概念和作用。
2. if语句的语法和使用方法。
3. switch语句的语法和使用方法。
4. 选择结构的嵌套。
三、教学重点与难点1. 重点:if语句和switch语句的语法和使用方法。
2. 难点:选择结构的嵌套和运用。
四、教学方法1. 讲解:讲解选择结构的概念和作用,以及if语句和switch语句的语法和使用方法。
2. 示例:通过示例演示如何使用选择结构解决实际问题。
3. 练习:让学生通过练习掌握选择结构的运用。
五、教学准备1. 教材或教案。
2. 计算机和投影仪。
3. 练习题。
六、教学过程1. 引入:通过一个简单的例子,比如判断一个数的正负,引入选择结构的概念。
2. 讲解:详细讲解if语句和switch语句的语法和使用方法,包括条件表达式和分支语句。
3. 示例:给出一些示例代码,演示如何使用if语句和switch语句来实现不同的选择结构。
4. 练习:让学生编写一些简单的程序,练习使用if语句和switch语句。
七、案例分析1. 案例一:编写一个程序,根据用户输入的年份,判断是平年还是闰年。
2. 案例二:编写一个程序,根据用户输入的分数,判断成绩等级。
八、选择结构的嵌套1. 讲解:讲解选择结构嵌套的概念和作用。
2. 示例:给出一些示例代码,演示如何使用选择结构嵌套来解决更复杂的问题。
3. 练习:让学生编写一些程序,练习使用选择结构嵌套。
九、课堂互动1. 提问:让学生回答关于选择结构的问题,比如if语句和switch语句的区别等。
2. 讨论:让学生分组讨论如何使用选择结构解决实际问题,并展示他们的解决方案。
十、总结与作业1. 总结:总结本节课所学的内容,包括选择结构的概念、if语句和switch语句的语法和使用方法,以及选择结构的嵌套。
c语言选择结构程序设计教案

C语言选择结构程序设计教案第一章:选择结构概述1.1 选择结构的概念介绍选择结构的基本概念和作用解释条件语句的条件表达式和执行过程1.2 选择结构的语法介绍if语句的语法结构和用法解释if-else语句的语法结构和用法第二章:单分支选择结构2.1 单分支选择结构的概念解释单分支选择结构的含义和应用场景2.2 单分支选择结构的语法介绍if语句的语法结构和用法第三章:双分支选择结构3.1 双分支选择结构的概念解释双分支选择结构的含义和应用场景3.2 双分支选择结构的语法介绍if-else语句的语法结构和用法第四章:多分支选择结构4.1 多分支选择结构的概念解释多分支选择结构的含义和应用场景4.2 多分支选择结构的语法介绍if-else if-else语句的语法结构和用法第五章:嵌套选择结构5.1 嵌套选择结构的概念解释嵌套选择结构的含义和应用场景5.2 嵌套选择结构的语法介绍嵌套if-else语句的语法结构和用法第六章:选择结构的实践应用6.1 简单应用案例设计一个程序,根据用户输入的正负数输出相应的提示信息编写一个程序,根据用户输入的年龄判断并输出相应的年龄段6.2 复杂应用案例设计一个程序,根据用户输入的考试成绩判断并输出相应的等级编写一个程序,根据用户输入的天气情况输出相应的建议第七章:选择结构与逻辑运算符7.1 逻辑运算符概述介绍逻辑运算符的概念和作用解释逻辑运算符的优先级和结合性7.2 逻辑运算符的应用展示如何使用逻辑运算符结合选择结构解决问题举例说明逻辑运算符在实际编程中的应用场景第八章:选择结构与函数8.1 选择结构与函数的关系解释选择结构如何在函数中使用展示选择结构在函数中如何影响程序的执行流程8.2 选择结构在函数中的应用案例编写一个函数,根据传入的参数值返回相应的结果设计一个函数,根据传入的条件判断并执行相应的操作第九章:选择结构与循环结构的结合9.1 选择结构与for循环的结合介绍如何将选择结构与for循环结合使用举例说明选择结构与for循环结合的应用场景9.2 选择结构与while循环的结合介绍如何将选择结构与while循环结合使用举例说明选择结构与while循环结合的应用场景第十章:选择结构的扩展与优化10.1 选择结构的扩展介绍选择结构的扩展方法和技巧解释如何提高选择结构程序的可读性和可维护性10.2 选择结构的优化介绍选择结构优化的方法和原则展示如何通过优化选择结构提高程序的性能和效率第十一章:选择结构与数组的结合11.1 选择结构与一维数组的结合介绍如何使用选择结构对一维数组进行排序展示如何根据特定条件对一维数组进行查找11.2 选择结构与二维数组的结合解释如何使用选择结构遍历和处理二维数组举例说明选择结构在二维数组中的应用场景第十二章:选择结构与文件操作12.1 选择结构与文件读写介绍如何使用选择结构实现文件的打开、读取和关闭展示如何根据特定条件对文件内容进行处理12.2 选择结构与文件操作应用案例编写一个程序,根据用户选择实现文件的复制和移动设计一个程序,根据文件内容判断并输出相应的信息第十三章:选择结构与指针13.1 选择结构与指针的关系解释指针在选择结构中的作用和意义展示如何使用指针和选择结构实现复杂的数据操作13.2 选择结构与指针应用案例编写一个函数,根据指针指向的内容判断并执行相应操作设计一个程序,利用指针和选择结构处理动态分配的内存第十四章:选择结构与字符串处理14.1 选择结构与字符串的关系解释字符串在选择结构中的作用和意义展示如何使用选择结构实现字符串的常见操作14.2 选择结构与字符串处理应用案例编写一个程序,根据用户输入的字符串判断并输出其长度设计一个程序,根据字符串内容判断并执行相应的操作第十五章:选择结构综合案例15.1 选择结构在复杂程序中的应用介绍选择结构在复杂程序中的作用和意义展示如何使用选择结构实现复杂程序的流程控制15.2 选择结构综合案例分析分析并讲解一个涉及选择结构的多模块程序引导学生学会如何将选择结构应用于实际项目开发重点和难点解析本文主要介绍了C语言选择结构程序设计的相关内容,包括选择结构的基本概念、语法和应用场景。
C语言程序设计教案第五章选择结构程序设计[修改版]
![C语言程序设计教案第五章选择结构程序设计[修改版]](https://img.taocdn.com/s3/m/12c4fb95f5335a8103d220da.png)
第一篇:C语言程序设计教案第五章选择结构程序设计第五章选择结构程序设计课题:教学目的: 教学重点:教学难点:第五章选择结构程序设计1、掌握实现选择结构的两种语句、一个运算符2、学会编写选择结构的程序if-else语句、switch语句、条件运算符嵌套if-else语句中的if与else匹配问题步骤一复习引导上一次课已经介绍了程序基本结构之一,但在大多数情况下都要用到选择结构。
步骤二讲授新课在C语言中实现选择结构的控制语句主要有if语句、switch语句一、条件语句1、if语句的三种形式语法1:if (表达式)语句; 如:#include main( ) { char ch; ch=getchar();if(ch>‟a‟&&chputchar(ch); }语法2:if (表达式)语句1;else语句2;如:#includemain(){ int a,b;scanf (“%d%d”,&a,&b);if(a>b) printf(“max=%d\n”,a);else printf (“max=%d\n”,b);}语法3:if (表达式1)语句1;else if (表达式2) 语句2;elseif (表达式3) 语句3;……else 语句n+1;例如:从键盘上输入字符,判别其分类:控制符、数字、大写字母、小写字母、其他字符。
#include “stdio.h”main( ) { char c; c=getchar( ); if (c< 32) printf(“This is a control character.\n”);else if (c>=…0‟&&celse if (c>=…A‟&&celse if (c>=…a‟&&celseprintf (“This is an other charater.\n”); 说明:1、三种形式的if 语句中,if 关键字后均为表达式(逻辑表达式、关系表达式、赋值表达式、变量等);如:if (a=5) 语句;if (b) 语句;2、if 语句中,条件表达式必须用括号括起来,在语句后必须加分号;满足条件需执行一组语句时,该组语句必须用{ }括起来;如:if (a+b>c&&b+c>a&&a+c>b){ s=0.5*(a+b+c);area=sqrt(s*(s-a)*(s-b)*(s-c));printf(“area=%6.2f\n”,area);}elseprintf(“It is not a trilateral.”);3、if 语句嵌套时,else 总是与它最靠近的if 匹配;如:有一数学函数:x0时,y=1 编写程序,输入x的值,输出相应y的值main( ) { int x,y;scanf(“%d”,&x);if (xelse if (x= =0) y=0;else y=1;printf(“x=%d,y=%d\n”,x,y);}说明:因为if 语句执行时总是简单地测试其中作为条件的“表达式”的值是0还是非0,便可利用这种特性来简化程序设计。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《C语言程序设计》课程教案表授课题目第三章程序的控制结构(3)——选择结构if 课时安排 1 授课时间教学目的和要求1.掌握:条件表达式、if语句2.熟悉:关系运算符和关系表达式、逻辑运算符和逻辑表达式教学内容1.基本内容:(1)关系运算符和关系表达式(2)逻辑运算符和逻辑表达式(3)条件语句2.重点:条件语句讲课进程和时间分配引子(15分钟)关系运算就是比较运算,即将两个数据进行比较,判定两个数据是否符合给定的关系。
a >b a = = b a != b1、关系运算符和关系表达式(1)关系运算符及其优先次序1)关系运算符C语言中关系运算符为二目运算符,共有6种:< 小于关系运算符<= 小于等于> 大于>= 大于等于= = 等于)!= 不等于关系操作数可以是数值类型数据和字符型数据。
2)关系运算符的优先级①<、<=、> 和>= 为同一级,== 和!= 为同一级。
且前4个高于后2个;结合方向均为自左至右。
②关系运算符的优先级低于算术运算符,但高于赋值运算符。
例如:a+b > b+c 等效于(a+b)>(b+c)。
(2+a)==(b-a) 等效于2+a == b-a。
(2)关系表达式1)关系表达式的概念是指用关系运算符将两个表达式连接起来进行关系运算的式子。
例如:a +b > b +c 比较两个算术表达式的值a <= 2 *b 比较变量和算术表达式的值'a' < 'b' 比较两个字符的ASCII码值2)关系表达式的值—逻辑值(“真”或“假”)由于C语言没有逻辑型数据,所以,用整数“1”表示“逻辑真”,用整数“0”表示“逻辑假”。
例如,假设a=3,b=4,c=5则:a>b的值为0(假)。
(a>b)!=c的值为1(真)。
(a<b)+c的值为6,因为a<b的值为1,1+5=6。
注意:C语言用整数“1”表示“逻辑真”,用整数“0”表示“逻辑假”。
所以,关系表达式的值,还可以参与其它种类的运算,例如算术运算、逻辑运算等。
3)关系运算符的结合律C语言规定关系表达式采取左结合律。
表达式中出现优先级别为同一级别的运算符时,则按从左到右结合方向处理。
例如:int a=2,b=3,c=1;a>b<c 值: 1先计算a>b,值是0 ,再计算0<c,值是16>3<2 值: 1先计算6>3 ,值是1 ,再计算1<2,值为12、逻辑运算符和逻辑表达式(1)逻辑运算符C语言提供3种逻辑运算符:&& 逻辑与(相当于“同时”)|| 逻辑或(相当于“或者”)! 逻辑非(相当于“否定”)其中,&&和||为双目运算符,且结合方向为自左至右;! 为单目运算符,仅对其右边的操作数进行逻辑求反运算。
1)逻辑非!逻辑非是一元运算符。
操作数值为0,逻辑非运算的结果为1(逻辑真);当操作数值为非0时,逻辑非运算的结果为0。
例如:int a=5,b=3;!a 结果:0!(a < b) 结果:1。
因为a < b 的值为 02)逻辑与 &&逻辑与是二元运算,只有参加逻辑与运算的两个操作数值均为非0(逻辑真)时,结果才为真。
例如:int a = 5,b = 3;a && b值: 1(a < b) && (a > 0)值:0,因为a<b 的值为 0。
3)逻辑或¦¦逻辑或也是二元运算,只要两个操作数中有一个为非0(逻辑真),结果就为1。
例如:int a=5,b=3a ¦¦b 值:1(a < b) ¦¦ (a > 0) 值:1因为a > 0 的值为1。
(2)逻辑运算符优先级C 语言逻辑运算符的优先级规定如下:1) 优先级顺序为 ! → && → ¦¦2) 与其他种类运算符的优先关系:高低例如:!a&& b > 5 计算顺序:(!a )&&(b > 5)a = = b ¦¦ a < c计算顺序:a = = (b¦¦(a< c))(3)逻辑表达式1)逻辑表达式的概念所谓逻辑表达式是指,用逻辑运算符将1个或多个表达式连接起来,进行逻辑运算的式子。
在C 语言中,可以用逻辑表达式表示多个条件的组合。
例如:!(a > b) 对关系表达式的值取非,(a > b )&&(b > c )(a > b )&&(b > c )¦¦(b == 0)2)逻辑量的真假判定C语言用整数“1”表示“逻辑真”,用“0”表示“逻辑假”。
但在判断一个表达式或变量的“真”或“假”时,如果为0,则判定为“逻辑假”;如果为非0,则判定为“逻辑真”。
3)逻辑运算符的结合性C 语言逻辑运算符采用左结合律。
表达式中出现优先级别为同一级别的运算符时, 按从左到右的结合方向处理。
例如:a && b && c 计算顺序为:(a&& b)&& c 。
3、条件语句(25分钟)(1)if 语句的三种格式引子:例如计算分段函数y=计算 x<0 ,如果结果为1:计算:y=3-x;否则,计算:y=2 * x;需要根据x 的值进行流程选择(分支)。
赋值运算符 &&和 || 关系运算符 算术运算符 !(非) 3-x (x<0) 2x (x>=0) 首先先判断表达式的值若为非0则执行下面的语句若为0则跳过该语句1)单分支选择语句一般形式:i f (表达式) 语句例:main(){ float x , y;scanf(“%f ”, &x);y = 2 * x ;if ( x < 0 )printf(“y= %6.2f”, y );}如果x<0为真,则打印y 的值,否则跳过printf(“y= %6.2f”, y )直接执行下面的语句。
练习:运行下面程序时,若从键盘输入“3,4<CR>”,则程序的输出结果是[ ]main(){int a,b,s;scanf(“%d,%d”,&a,&b);s=a;if(s<b) s=b;s=s*s;printf(“%d \n”,s);}A 、14B 、16C 、18D 、202)双分支选择语句if (表达式) 语句1else 语句2例: 输入两个数, 比较其大小, 将较大的数输出流程分析:• (1) 输入两个数据a,b ;• (2) 如果a>b 则输出a ;否则,输出b 。
#include <stdio.h>main( ){float a, b;scanf(“%f, %f”,&a, &b);语句 真(非0) 假(0) 表达式if (a>b) printf (“%f”, a );else printf (“%f”, b );}练习:下面程序的输出结果是[ ]main(){ int x=2,y=-1,z=2;if(y<0) z=0else z+=1;printf(“%d\n”,z);}3)多分支选择语句一般形式:if (表达式) 语句1else if (表达式)语句2else …写一个程序完成下列功能:1 输入一个分数score2 score<60 输出E3 60<=score <70 输出 D4 75<=score <80 输出 C5 80<=score <90 输出 B5 90<=score 输出 Amain( ){ int score;scanf(“%d”, &score);if ( score<60) printf(“%c” , ’E’);else if ( score <70) printf(“%c” , ’D’);else if (score <80)printf(“%c” , ’C’);else if (score <90)printf(“%c” , ’B’);elseprintf(“%c” , ’A’);}说明:if语句中的表达式一般为关系或逻辑表达式,也可以为任何数值类型的表达式。
执行语句可以是一条简单语句、空语句或复合语句,也可以嵌套其它流程控制语句。
4)复杂条件选择问题: 输入两个字符ch1和ch2,如果ch1==‘Z’ 且ch2==‘B’,则输出“You are right ! “main(){ char ch1,ch2;ch1=getchar( );ch2=getchar( );if ( ch1 == ‘Z’ && ch2==‘B’ )printf( “You are right ! “ );}练习:以下不正确的语句为[ ]A、if(x>y) ;B、if(x>y) { x++; y++; }C、if(x=y)&&(x!=0)x+=y;D、if(x!=y) scanf(“%d”,&x);else scanf(“%d”,&y);运行下面程序时,若从键盘输入字母“b”,则输入结果是[ ]main( ){ char c;c=getchar();if (c>=‘a’&&c<=‘u’) c=c+4;else if (c>=‘v’&&c<=‘z’) c=c-21;else printf(“input error!\n”);putchar(c);}A) g B)w C)f D) d5)if语句的嵌套一个if又包含一个或多个if语句,称为if语句的嵌套。
在if语句中可以根据需要,用if语句的三种形式进行互相嵌套。
一般形式如下:①if()内嵌ifif()〈语句1〉else 〈语句2〉elseif()〈语句3〉else 〈语句4〉②if()if()〈语句1〉elseif()〈语句2〉else 〈语句3〉说明:①if与else的配对关系,从最内层开始,else总是与离它最近的未曾配对的if配对。
②if与else的个数最好相同,从内层到外层一一对应,以避免出错。
③如果if与else的个数不相同,可以用花括号来确定配对关系。
例如:if(){if()〈语句1〉}else〈语句2〉这时{}限定了内嵌if语句的范围,因此else与第一个if配对。