switch开关语句教案

合集下载

switch开关语句教案

switch开关语句教案

演示例题1
#include <stdio.h> main(){ int a; printf("input integer number: "); scanf("%d",&a); switch (a){ case 1: printf("Monday\n"); case 2: printf("Tuesday\n"); case 3: printf("Wednesday\n"); case 4: printf("Thursday\n"); case 5: printf("Friday\n"); case 6: printf("Saturday\n"); case 7: printf("Sunday\n"); default:printf("error\n"); } }
流程图
}
语句功能
switch(表达式) { case 常量表达式1: 语句块1; case 常量表达式2: 语句块2; …… case 常量表达式n: 语句块n;
1、表达式的值可以是整型常量 2、表达式的值可以是字符型常量 3、表达式的值不可以是实型常量
default:
语句块n+1; }

其语义是:计算表达式的值。 并 逐个与其后的常量表达式值相比较, 当表达式的值与某个常量表达式的 值相等时, 即执行其后的语句, 然后不再进行判断,继续执行后面 所有case后的语句。如表达式的值 与所有case后的常量表达式均不相 同时,则执行default后的语句。
语句switchprintf表达式常量开关switch开关语句教案更多

《Switch语句的基本操作与应用》说课稿

《Switch语句的基本操作与应用》说课稿

《Switch语句的基本操作与应用》说课稿《Switch语句的基本操作与应用》说课稿作为一位兢兢业业的人民教师,常常要根据教学需要编写说课稿,借助说课稿可以有效提高教学效率。

那么什么样的说课稿才是好的呢?以下是小编精心整理的《Switch语句的基本操作与应用》说课稿,欢迎大家借鉴与参考,希望对大家有所帮助。

我展开本课的依据是全日制义务教育新课标:“这是一门知识性与技能性相结合的基础工具课程,在实施素质教育的过程中具有不可替代的作用。

”一、说教材我将从三个方面来说:教材的地位和作用、说教学目标、说教学重点、难点。

(一)说教材的地位和作用《Switch语句的基本操作与应用》是高等教育出版社出版的《C 语言程序设计》中第五章的第八节课。

在此之前,学生们已经学习了基础的编程步骤,并能做到灵活应用输入与输出,对简单的算术运算和表达式也有着正确的理解,这些为过度到本节课的学习起到了铺垫的作用。

因此,本节课的理论知识是学好以后课题的基础,它在整个教材中起着承上启下的作用。

(二)说教学目标根据计算机信息学课程标准的要求,也根据本课的教学内容,通过结合学生的认知结构和心理特征,让学生在课堂上进行理解与尝试,所以我制定了以下的教学目标:1.知识与能力目标:熟记switch语句,掌握其格式2.过程和方法目标:理解语句功能,掌握语句执行流程3.情感态度和价值观目标:会在程序设计过程中应用(三)说教学重点和难点本着教学标准,在充分理解教材内容后,我确定了以下的教学重点和难点。

1.说教学重点:掌握语句格式,并加以应用。

2.说教学难点:讲练结合,讲练结合会较为抽象,这就要求我从实际出发,引出本节课所要讨论的问题,最后再回到实际问题中,教学生如何去应用。

为了突出重点突破难点,使学生能够达到本课题设定的教学目标,我再从教法学法上谈谈。

二、说教法方法我们都知道计算机是一门需要学生思考、尝试并应用他们的综合能力去编写程序的重要学科。

第三讲 分支结构(switch)

第三讲 分支结构(switch)

注意:
条件表达式的类型 和常量表达式的类 型必须一致。
switch (表达式) { case 常量表达式1: 语句序列1 case 常量表达式2: 语句序列2 …… case 常量表达式n: 语句序列n default : 语句序列n+1 }
switch语句的书写格式:
语句体本身必须用花括号括起; case和default后面有多条语句,可以不必使用花括号; case和常量表达式之间必须有空格; default可以写在语句体的任何位置,也可以省略不写 任意两个case的常量表达式值不能相同。
注意数值型数据与char型数据的混合输入
scanf ("%d%d", &m, &n); scanf ("%c", &ch); 错误输入: 正确输入: 3228 3228a a
第3章 结构化程序设计
——3.1.2 数据输入
使用scanf函数应注意:
double型数据输入时,必须用%lf或%le格式 为了减少不必要的输入量,格式控制中尽量不要出现 普通字符,也不要使用 '\n' 、'\t' 等转义字符 输入数据不能规定精度 scanf (" %7.2f ", &a);是错误的 指定数据长度时,系统自动截取。 scanf(" %3d%3d ", &a, &b); 则当输入123456时, a123, b456
当a等于5,输出:&#$ 当a等于2,输出:#$ 当a是其他值,输出:$
2013-6-24
3.2.2 开关选择语句(switch)

switch语句是多分支选择语句,也叫开关语句或者 选择语句。 switch语句的一般形式

C语言switch语句

C语言switch语句
Elseif(表达式2)语句2
Elseif(表达式2)语句2 ... Elseif(表达式2)语句2 Else 语句n
六、说教学过程
2.课程导入
游戏 任务
联系实际分析问 题,构建数学模 型,编写适当的 选择结构程序。
六、说教学过程
3.问题提出 ①问题描述 (自主探究) 请学生描述 “石头、剪刀、布” 游戏的规则? ②归纳总结(交流评价) 游戏对象:人(≥2人) 规则:
在此之前,已经学过C语言的语法结构,并且介绍了基础的C语言
程序设计,本章为三种基本结构之一的选择结构,Switch语句是C 语言中常用的选择结构语句。在讲述完本章内容之后,教材开始介 绍循环控制以及更高级的程序设计知识。
二、说学情分析
▐所面向的学生为:中高衔接计算机专业二年级学生 ▐学情分析:
本门课程为大专课程,涉及到大量的数学知识和逻辑思维。学生基础 相对薄弱,在计算一个数学问题上往往需要很长的时间,但本班学生 学习都比较认真努力。且在switch语句之前,学生已经学习了c程序的 基本结构和基本内容等,能应用所学知识编写简单的程序 。大部分学 生能理解老师上课所讲内容,课后的作业也能及时完成。
五、说教法与学法
任务驱动 游戏教学法
1
1
自主学习法 探究学习法
教 法
2
3 4
2 3
学 法
讲授法 讨论法
合作学习法
六、说教学过程
A
B
复习
导入
C D
E
新课
小结
作业布置
8
六、说教学过程
1.复习上节课程内容 If语句
If语句的三种形式
(1)、 If(表达式)语句
(2)、 If (表达式)语句1 else 语句2 (3) 、If(表达式)语句1

08 《C语言程序设计》教案 第三章 程序的控制结构(4)—选择结构 switch

08 《C语言程序设计》教案 第三章 程序的控制结构(4)—选择结构 switch
说明:条件表达式中的“表达式2”和“表达式3”,又可以是条件表达式,即嵌套使用;C语言中条件运算符的优先级高于赋值运算符,但低于逻辑运算符;条件运算符要求有三个操作对象,称三目(元)运算符;条件运算符的结合方向为“自右至左”。如条件表达式:
y=x>10?x/10:x>0?x:-x;从右至左结合,等价于:y=x>10?x/10:(x>0?x:-x);它的功能是:当x>10时,y的值为x/10;当x<10时,y的值取决于表达式x>0?
分析:设score为整型数,在score≥90的范围内,score可能取100, 99,.....,90,利用两个整数相除,结果自动取整的特性,score和score /10有如下对应关系:
score score/10
≥90 10, 9
80~89 8
70~79 7
60~69 6
60以下default因此,可以用score /10的值来确定分支。
学生1001应交费640元
按照输入,类别是2,编号是1001,学分是34。
例4.12编程:根据输入的学生的成绩判断等级。当成绩score≥90时为A等;成绩80≤score <90为B等;成绩70≤score <80为C等;成绩60≤score <70为D等成绩score < 60为E等(score为整数)。
算法分析:闰年的条件是:某年能被4整除、但不能被100整除,或者能被400整除。我们用取余来判断year能否被4整除,余数为0则能整除,否则不能整除。据此写出是闰年的条件表达式:(Year%4==0 and year%100!=0)|| (year%400==0),
程序代码:
main( )
{

C语言switch语句讲课教案_2022年学习资料

C语言switch语句讲课教案_2022年学习资料

switch表达式-case常量表达式l:-语句1-4.各个case语句只是一-[break];-个入口标 ,并不确定执行-case常量表达式2:-的终止点.-语句2-S.一般在各个case语句最后应-该加一bre k语句,可使程序流程-跳出Switch结构.-常量表达式n:-否则会从入口处一直向下执行.-语句n-[de ault:-6.各个case和default-语句n+1]-出现的先后次序,并不影响执-行结果.-defa lt可以没有.-:39
例7.3执行下列程序,当分别输入A、B、C、E时,求K的值-char c;int k=2;-scanf%c ,&c;-回D:语言课件_(唐.09年9月【.„-□X-switch c-'A'-k=5-Press an key to continue-case 0:k++;-case 1:K+=2;break;-defau t:k *k;-回D:C语言课件_唐_09年9月.„□X-case 4:k *=3;-k=12-print k=%d”,k;-Ch7 7 3.c
例7.4输入一字符,如果是Y,N或y,n,则分别执行-输出语句,如果是其他字母则执行另一输出语句。-回“D c语言课件_唐.眸月I1ch.„曰X-Please input Y/N y/n:Y-#include <s dio.h>-this is 'Y'or 'y'.-yoid main-Press any key to ontinue-char ch;-printf"Please input Y/N y/n:"-scanf" c",&ch;-Ch7 7 4.c-21:49:39

第8章开关语句——switch语句

第8章开关语句——switch语句

Java软件开发基础
17
项目驱动课程模块
第8章开关语句——switch语句
Java软件开发基础
1
ATM机服务选择模块(一)
ATM机功能菜单选择的实现 工作描述: 用户登录后,ATM机显示操作菜单供用户选择。若用户 输入1,则显示“进入提取现金模块”;若用户输入2,则 显示“进入查询余额模块”;若用户输入3,则显示“进 入修改密码模块”;若用户输入4,则显示“进入转帐业 务模块”;若用户输入5,则显示“退出程序”
true 常量表达式n
break 语句n 结束
switch语句的执行过程:先计算switch后面的表达式的值,然后用这个值与 每个case子句后面的值进行比较。如果表达式的值与某个case子句的值 false 相等,则执行这个case子句后面的语句块;如果每个 case子句后面的值都 break 结束 不与表达式的值相等,则执行default后面的语句块 default子句
9
项目实现
完成ATM机功能菜单选择(参照课本实现)
Java软件开发基础
10
ATM机服务选择模块(二)
ATM机显示欢迎信息: 工作描述 用户登录后,ATM机显示欢迎信息。获取系统的当前时间(取 整点,如当前时间为8点40分25秒,则取得的结果为8),若 时间为5、6、7、8点,则显示“早上好”;若时间为9、10 、11点,则显示“上午好”;若时间为12、13点,则显示 “中午好”;若时间为14、15、16、17、18点,则显示“下 午好”;若时间为19、20、21、22、23、24、1、2、3、4点 ,则显示“晚上好”。
Java软件开发基础
2
目标及知识点
1 2
switch语句的基本概念 switch语句的基本语法

教学设计《switch语句——时间的朋友》

教学设计《switch语句——时间的朋友》

Switch语句——时间的朋友一、教材分析本课选自初中信息技术初二年级的内容,本册注重对于学生编程思维模式的培养以及编程语言的掌握和运用。

C语言是目前流行的编程语言之一,因其简介的语法和强大的功能而被人们喜爱。

教师活动以活动为主,帮助学生创建有趣的情景活动,以此来提高学生的学习兴趣,结合基本的编程思想,让学生喜欢上编程,利用小组活动、合作探究来增加学生的自主合作意识,引导学生表达与交流,提高学生的自主学习意识和探究能力。

二、学情分析本节课的内容是在学生已经初步对C语言有了了解并加以运用的基础上展开的。

能够掌握C语言程序编写的变量语句的定义声明,掌握相关的变量类型。

因此,在本课的教学中,教师会引导学生进一步加深对C语言的认识和实际应用。

通过活动设置,由易到难,充满乐趣的同时,充分调动学生的学习兴趣,激发学生的求知欲和探究意识。

三、教学方法情境法、小组讨论法、任务驱动法四、教学目标1.知识与技能:掌握switch语句的一般表达式及流程图转换。

2.过程与方法:通过解决实际问题,掌握switch表达式在编程过程中的使用方法及相关运算符的应用。

3.情感态度与价值观:通过利用编程语言解决实际问题,切实体会人工智能环境下工作效率的高效,增强学生对编程语言学习的积极性、主动性,增强学生对人工智能探索的求知欲和好奇心。

五、教学重难点重点:掌握switch语句的表达式及功能。

难点:解决实际问题中switch语句的定义及与流程图之间的转换。

六、教学过程A、项目指导:1.创设情境,导入新课视频导入(罗振宇跨年演讲——《时间的朋友》)关于演讲中提到的发展、创新、经济、教育等等问题都离不开一个词“时间”。

罗胖所提到的“躬身入局”渗透于社会上每一个行业的基本盘,当然也适用于我们今天的学习,希望大家经过这节课后也能做自己“时间的朋友”,让我们一起来开启时间之旅!2.微项目活动建议活动一:从过好每一天开始,从计划实施的每一周开始,做时间的朋友。

课题七选择结构程序设计(switch)

课题七选择结构程序设计(switch)

课题七选择结构程序设计(switch)【教学内容】选择(分支)结构程序设计【教学目的】掌握switch语句的格式、功能及应用【重点难点】switch语句的执行过程【教学方法】实例+操作【教学过程】1、问题的引入在许多实际问题中,由于情况复杂,用if 语句的嵌套形式使得程序结构复杂,可读性差,不易检查,本课题围绕着成绩分段统计、公路分段计费和菜单设计等问题阐述。

2、switch( )语句格式: switch ( 表达式){ case 常量表达式1: 语句1; [break;]case 常量表达式2: 语句2; [break;]……case 常量表达式n: 语句n: [break;]default: 语句n+1}说明:case后的常量表达式值不能有相同的值出现各case和default子句的顺序可以改变,不影响程序的结果default子句可以省略各case子句后是否有break语句会导致程序的结果不同举例:(课件)3、switch语句的应用例1:对一个班的学生分数段人数的统计例2:自动售货机菜单的设计例3:出租汽车收费统计(课件)4、分支程序的两种结构格式1:if (条件表达式) 语句1 else 语句2功能:若“条件表达式”为真,则执行“语句1”,否则执行“语句2”【学习与讨论】1、在case子句中,有break和没有break语句的区别2、switch语句的嵌套应用switch( x ){ case 1: a++; break;{ case 1:a++;case 2:b++;default: a++; b++;}case 3: b++;default: a++; b++;}【课后小结】【课后任务】1、课后部分习题2、设计一个菜单程序,从键盘输入两个整数a和b及一个运算符op,试完成a +b、a-b、a*b和a/b的运算。

switch语句最全PPT学习教案

switch语句最全PPT学习教案
case ‘8’:
case ‘9’:
digit ++ ;
break ;
case ‘ ’:
case ‘\n’:
case ‘\t’:
white++ ; break ;
default :
character++;
break;
} 第5页/共40页
04:40:42
switch(表达式)
表达式==常量表达式1?
case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': printf("十进制数: %d\n", ch-87); break;
case 'Q': case 'q':
printf("退出程序\n"); exit(0);
default: printf("输入有误!");
Ch7_7_4.c
第12页/共40页
04:40:42
表 达 式 有 一 个确定 的值(不 是逻辑 值).
….
switch(ch)
{
多 个 case可 共 用 一 组执行 语句.
case 'y':
case 'Y':
printf("this is 'Y' or 'y'. \n");
break;
case 'n':
printf(“\n请输入十六进制数 0 ~ F ( 输入Q 或 q 退出): ");

学习switch语句说课稿

学习switch语句说课稿

《制作学生成绩管理系统的用户界面——第1课时学习switch语句》说课稿各位评委:上午好!我说课的题目是《制作学生成绩管理系统的用户界面——第1课时学习switch语句》,我将从以下七个方面阐述我对此课教学的思考:一、课情分析1.教材分析本节课取材于谭浩强主编的C程序设计(第三版)课本。

本节内容是第五章选择结构程序设计第5.4小节switch语句中的内容。

要求学生都要以一个软件编程人员的岗位角色去学习本节内容,引导学生从教材知识体系学习向项目化行动体系学习转变。

教材对应章节虽然完整涵盖了switch语句应用的主要知识。

知识点陈列清晰。

但是未采用项目化、案例化方式编写,为了培养学生获得岗位需求的能力为该章节内容增加了一个教学项目,即制作学生成绩管理系统的用户界面。

2.地位和作用制作学生成绩管理系统的用户界面是对数据类型、运算符与表达式、顺序结构、多分支结构知识的巩固,也是为制作完整的学生成绩管理系统的其他功能模块打下基础,起到承上启下的作用。

学习switch语句为制作学生成绩管理系统的用户界面做好了铺垫。

3.教学重难点合理选择和正确地使用switch语句来解决本项目中复杂的多分支问题,正好符合软件行业的要求,即在编写程序代码时要简短、易读,故确定了上面的教学重点。

依据学生程序分析能力和代码调试能力薄弱的实际情况,因此确定上述的教学难点。

二、学情分析本课教学对象为五年制高职二年级计算机班班学生,学生特点如下:知识能力水平:计算机应用基础、C程序的基本成分、顺序结构、if分支结构;学习能力:学习习惯较差、强烈的好奇心和求知欲、动手能力较强;学习行为:学生喜欢动手,合作交流的能力还比较强。

通过老师的适时引导,学生是可以顺利完成任务。

三、教学目标分析根据上面教材分析和学情分析确定如PPt所示的三个教学目标。

四、教法学法1.教学方法主要采用讲授法、讨论法、演示法和任务驱动法四个方法:2.本节课主要采用以上三个学习方法培养学生的探究、观察、小组协作的职业能力。

学习switch语句说课PPT

学习switch语句说课PPT

编程:要求按照 考试成绩的等级 输出百分制分数 段,用switch语 句实现。
完成本次课实验 报告。
设计意图 利用网络资源自主复习
强化训练
引导学生进行实训总结
教学反思
• 优点: 1. VB语言编写的 “爱心礼物”的小程序来帮助学生去
理解多分支结构的作用。 2.用“制作学生成绩管理系统的用户界面”项目来激发
教学过程——第1课时
第二个师生互动环节:任务驱动(突破重点)
教学流程
设计意图
展示任务 上机体验 分析任务 总结规律
任务引领激发学生学习兴趣 尝试让学生小组互助学习,上机调试任务一中的 程序,初次体验Switch语句的应用 帮助学生理解Switch语句的语法格式和执行过程
进一步让学生掌握Switch语句的语法格式
依据
学生程序分析能力和代 码调试能力薄弱的实际 情况。
学情分析
学习能力
•学习习惯较差 •强烈的好奇心和 求知欲 •动手能力较强
•计算机应用基础 •C程序的基本成分 •顺序结构 •if分支结构
知识技 能水平
教学方法
学习行为
•合作交流能力 较强 •能够完成任务
教学目标设计
知识目标
1.学会switch多
教学过程——第1课时
第三个师生互动环节:自主探究(突破难点)
教学流程
排除错误代码
设计意图
加强学生对switch语句的语法格式的理解;提高学生修改

代码的能力。

拓展的任务
加强对switch语句的执行过程的理解;学习采用switch 语句进行模拟选择操作;为后面做项目做好准备。
教学过程——第1课时
解构
(项目)行动体系 知识体系(教材)

C语言switch语句——教学案例分析

C语言switch语句——教学案例分析

三、教学目标
本堂课的三维教学目标分为三类:
01 02
知识技能性目标 过程与方法 情感态度与价值观
03
三、教学目标
知识技能性目标 过程与方法 情感态度与价值观
1.掌握switch语句的格式; 2.理解switch语句的执行过程; 3.理解、对比与其它语句的不 同; 4.掌握阅读、调试switch程序 的能力; 5. 掌握switch语句实现多分支 选择结构; 6.领悟使用switch语句解决实 际问题。
2019/1/8
八、效果预测
03 02
提高学生解决 问题的能力
提高学生的创 新思维和学习 热情
04
01
学生巩固学习 if语句并掌握 switch语句
提高学生编程 能力
20




C语言switch语句 ——教学案例分析思儿本人的作业,分享至,仅供参考目录4
5 6 7
教学重点难点 教学目标 学情分析 教材分析
1 2
3
教法学法
教学内容与环节
8
板书设计 效果预测
一、教材分析
本次教学选定的教材是: 《C语言程序设计》第三版 谭浩强著 《C语言设计(第3版)》被普遍认为是学习C语言的好
5.5. 掌握switch语句实现多分支选择结构;
5.6.领悟使用switch语句解决实际问题; 5.7.培养同学们分工合作的意识。
2019/1/8
六、教学内容与环节设计
(一)创设情境、导入新课 新课导入采用巧设悬疑法(第二节课-10分钟) “经过第一节课45分钟的学习,我们对switch这个单词已经非常熟悉了, 大家知道switch在我们的C语言中称为什么吗?对,开关语句” “那么switch能单独使用吗?肯定是不可以的,它跟case是不能分开”

switch语句 ppt

switch语句 ppt
2、switch后面的表达式是一个整型(或字符) 表达式,case后面也必须是一个整型(或字符 )常量表达式。
3、switch语句由若干case语句和可以缺省 default语句组成。
三、bre句中的break语句后,它使程序 流程跳出switch语句,转而执行switch语句后的语句。
LOGO
PPT模板下载:/moban/ 节日PPT模板:/jieri/ PPT背景图片:/beijing/ 优秀PPT下载:/xiazai/ Word教程: /word/ 资料下载:/ziliao/ PPT课件下载:/kejian/ 范文下载:/fanwen/
Switch的流程图和执行过程 break、default的应用 巩固提高
一、swtich语句的一般形式
☞switch(表达式)
{
1. Introduction
case 常量表达式1:语句1;
case 常量表达式2:语句2;
3. C…hallengers Forwad
case 常量表达式n:语句n;
#include "stdio.h"
main( )
{ char c;
scanf("%c",&c);
if(c='A') printf("优秀");
else if(c='B') printf("良好");
else if(c='C') printf("及格");
else if(c='D') printf("不及格");
scanf(“%c”,&p);
switch(p) { case ‘A’:printf(“我想吃苹果”);break;

C程序设计 switch语句(教案)

C程序设计 switch语句(教案)
1、复习关系运算、逻辑运算、if语句
2、switch语句(多选择选择语句/开关语句)
3、多重选择程序设计应用
4、本章总结
备注
思考与
练习
总结switch语句中条件表达式的构造与书写。
试比较if语句、switch语句实现选择的范围、特点。
教学后记
课题
switch、break语句
课型
理论课
教学时数
2
教学目的
掌握switch-case语句;通过案例分析,培养学生程序设计的方法,训练其思维
重点难点
switch语句的格式、执行过程,选择条件表述
采用教法
启发式教学,案例分析
学法建议
比较、自学
教学
过程
设计
(复习内容、课题引入、主要知识点序列或操作步骤教法设计、时间分配等)

选择结构程序设计:开关语句

选择结构程序设计:开关语句
mark = score / 10 ;
switch(mark){
case 10 : if(score == 100)
printf("%d--A\n", score) ;
else
printf("input error!\n");
break;
case 9 :printf("%d--A\n", score) ;
3.说明
①switch后面圆括号内表达式的值一般为整型、字符型或枚举型,表达式两边的一对圆括号不能省略。
②每个case后的“常量表达式”的类型应该与switch后面圆括号内表达式的类型一致。
③各case后的常量值应该互不相同,起到语句标号的作用。
④每个case后面的常量出现次序发生改变时,不影响程序运行结果。从程序执行效率角度考虑,把发生频率高的情况放在前面。
break;
case 8 :printf("%d--B\n", score) ;
break;
case 7 :printf("%d--C\n", score) ;
break;
case 6 :printf("%d--D\n", score) ;
break;
case 5 :
case 4 :
case 3 :
#include <stdio.h>
main(){
int score , mark ;
scanf("%d", &score);
mark = score / 10 ;
switch(mark){
case 10 : if(score == 100)

第二讲卫 switch 语句

第二讲卫  switch 语句
入口 条件成立否 yes 语句A 语句A 出口 no
条件 yes 语句A 语句A no
C 章节:语言程序设计基础知识 问题:
Slide: 3-5
双选择结构的框图结构
入口 yes 条件成立否 no
程序段A 程序段A
程序段B 程序段B
出口
C 章节:语言程序设计基础知识 问题:
Slide: 3-6
双向选择分支结构N-S图
C 章节:语言程序设计基础知识 问题:
Slide: 3-1
试讲二 Switch语句 郭士清
2006年11月
C 章节:语言程序设计基础知识 问题:
Slide: 3-2
• • • • •
教学目的: 教学目的: 掌握多分枝结构 掌握Switch语句的用法和应用 掌握 语句的用法和应用 重点: 重点:Switch语句的用法和应用 语句的用法和应用 难点: 难点: Switch语句的用法 语句的用法
C 章节:语言程序设计基础知识 问题:
Slide: 3-3
一、选择结构
• 根据条件表达式的结果,选择不同的计算 根据条件表达式的结果, 方法A或 的结构称为选择结构(分枝结构) 方法 或B的结构称为选择结构(分枝结构)
C 章节:语言程序设计基础知识 问题:
Slide: 3-4
单选择结构的框图结构
C 章节:语言程序设计基础知识 问题:
Slide: 3-9
开关语句举例
•独立分支开关语句举例 •非独立分支开关语句举例
C 章节:语言程序设立分支开关语句举例
#include <stdio.h> main() X 0≤X<10 {int x 2X+1 10≤X<20 scanf("%d", &x); switch ( x/10 ) Y= 41 20≤X<30 {case 0 71-X : printf("y=%d\n", x); break; printf("y=%d\ 7130≤X<40 case 1: printf("y=%d\n",X≥40 break; 0 printf("y=%d\ 或 2*x+1); X<0或 X<0 case 2: printf("y=20\n"); break; printf("y=20\ case 3: printf("y=%d\n", 71-x); break; printf("y=%d\ 71default: printf("y=0\n"); printf("y=0\ } }

C语言switch语句讲课教案

C语言switch语句讲课教案
….
Ch7_7_4.c
21:49:39
…. switch(ch)
表达式有一个确定的 值(不是逻辑值).
{ case 'y':
多个case可共用 一组执行语句.
case 'Y':
printf("this is 'Y' or 'y'. \n");
表达式后都有 一冒号”:” .
case ‘1’:
…. case ‘8’: case ‘9’:
这里有 一个空格.
digit ++ ;
break ;
case ‘ ’:
case ‘\n’:
case ‘\t’:
white++ ; break ;
default :
character++; break;
}
(2). 关于常量表达式1~n: 只起到 一个标号的作用,根据表达式的值来 判断, 找到一个相匹配的入口处,程 序往下执行。
各个case后的常量表达式的值 必须互不相同.
[break];
[default: 语句n+1]
(3). 每个case分支可有多条语句 ,可不用花括号{ }。
}
21:49:39
switch(表达式 ) { case 常量表达式1:
switch 语句
21:49:39
7.1 switch 语句:
switch 语句是一条多分支选择语句. 在实际应用中,要在多种情况中选择一种情况,执行某 一部分语句。 当然可以使用嵌套的if , if else if语句来处理,但其分支 过多,程序冗长,难读, 不够灵巧。
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

break; break; break; break; break; break; break;
输入整数1、 2、3、4、5、 6、7,输出相 应星期几的英 文单词。
使用switch 开关语句 完成
SWITCH语句格式
计算表达式的值 switch(表达式) { case 常量表达式1: 语句块1; case 常量表达式2: 语句块2; …… case 常量表达式n: 语句块n; default: 语句块n+1;
else if(a==3) printf("Wednesday\n"); else if(a==4) printf("Thursday\n"); else if(a==5) printf("Friday\n"); else if(a==6) printf("Saturday\n"); else if(a==7) printf("Sunday\n"); else printf("error\n"); } 使用 if___else if 嵌套 七层!!!
本题13个分支(比1年12个月共需12个分支多1),编程 可使用的多分支结构有哪些?else…if、if…else的嵌套和 switch使用哪一个最为简捷?是switch吗?
例题2:(程序代码)
#include <stdio.h> main(){ int year, month, days; printf("输入年份:"); scanf("%d",&year); printf("输入月份:"); scanf("%d", &month); switch(month){ case 1: case 3: case 5: case 7: case 8: case 10: case 12: days=31; break; case 4: case 6: case 9: case 11: days=30; break; case 2: // 判断闰年 if(year%4==0 && year%100!=0 || year%400==0) days=29; else days=28; break; default: printf("月份输入错误!\n"); exit(1); break; } printf("天数:%d\n", days); }
例题2:
题目:C语言编程:求某一年的某一月有多少天问题 从键盘输入年号和月号,求这一年的这一月共有多少天。
分析:
这个问题需要考虑闰年问题,因为二月份的天数与闰年有 关。闰年的判断依据是:若某年能被4整除,但不能被100整 除,则这一年是闰年;若某年能被400整除,则这一年也是 闰年。请考虑:闰年如何表达?
演示例题1(用多重分支嵌套完成) 输入整数 1 、 #include <stdio.h> 2、3、4、5、 main(){ int a; 6、7,输出相 printf("input integer number: "); 应星期几的英 scanf("%d",&a); if (a==1) printf("Monday\n"); 文单词。 else if(a==2) printf("Tuesday\n");
练习2: 怎样用switch() { case }来判断学生成绩 当成绩cj>=90 输出‘A’; 当成绩90>cj>=80输出‘ B’; 成绩c>=60&&c<=79输出‘C’; 成绩c<60 输出‘D’
练习2:
int main() { float cj; char ch; scanf("%f",&cj); switch((int)cj/10) { case 0: case 1: case 2: case 3: case 4: case 5:ch='D';break; case 6: case 7:ch='C';break; case 8:ch='B';break; case 9:ch='A';break; default:printf("输入数据有误\n"); }
拓展:
1、如果程序的default没有处在switch的结尾部分,那么运行出 来会是什么结果? 2、case后的常量能否是一个浮点型常量或双精度型常量?
语句格式(改进,添加BREAK 语句)
switch(表达式) { case 常量表达式1: { 语句块1; break; } …… case 常量表达式n: { 语句块n; break; } default: { 语句块n+1; } } 计算表达式的值
练习1:程序实现模拟计算器
#include<stdio.h> #include<stdlib.h> int main() { char ch; int a,b,result; printf("请输入加减乘除四个运算符中的一种:\n"); scanf("%c",&ch); printf("请输入两个操作数:"); scanf("%d,%d",&a,&b); switch(ch) { case'+': result=a+b;break; case'-': result=a-b;break; case'*': result=a*b;break; case'/': if(b==0)+ printf("除数不能为零! \n"); else result=a/b; break; default:exit(0); } printf("%d %c %d=%d\n",a,ch,b,result); return 0; }
演示例题1
#include <stdio.h> main(){ int a; printf("input integer number: "); scanf("%d",&a); switch (a){ case 1: printf("Monday\n"); case 2: printf("Tuesday\n"); case 3: printf("Wednesday\n"); case 4: printf("Thursday\n"); case 5: printf("Friday\n"); case 6: printf("Saturday\n"); case 7: printf("Sunday\n"); default:printf("error\n"); } }
printf("成绩%.2f的等级为:%c\n",cj,ch); return 0; }
小结:
关键字
• switch, breadk
语句格式
执行过程
计算表达式的值 switch (表达式) { case default case 常量表达式1: { 语句块1; break; } …… case 常量表达{ 语句块n+1; } }
流程图
}
语句功能
switch(表达式) { case 常量表达式1: 语句块1; case 常量表达式2: 语句块2; …… case 常量表达式n: 语句块n;
1、表达式的值可以是整型常量 2、表达式的值可以是字符型常量 3、表达式的值不可以是实型常量
default:
语句块n+1; }
其语义是:计算表达式的值。 并 逐个与其后的常量表达式值相比较, 当表达式的值与某个常量表达式的 值相等时, 即执行其后的语句, 然后不再进行判断,继续执行后面 所有case后的语句。如表达式的值 与所有case后的常量表达式均不相 同时,则执行default后的语句。
《C语言程序设计之——》
switch ……case 开关语句 应用
熟记语句单词
switch
case default
开关
情况 缺省 中断、 中止
break
演示例题1
输入数字1———7,则输出该整数所对 应的英文星期名称(如下所示),若输入其它数 字则报错. 1 Monday 2 Tuesday 3 Wednesday 4 Thursday 5 Friday 6 Saturday 7 Sunday 其他 error
相关文档
最新文档