软件08-1程序设计基础第10讲教案

软件08-1程序设计基础第10讲教案

ID:39644332

大小:102.00 KB

页数:7页

时间:2019-07-08

软件08-1程序设计基础第10讲教案_第1页
软件08-1程序设计基础第10讲教案_第2页
软件08-1程序设计基础第10讲教案_第3页
软件08-1程序设计基础第10讲教案_第4页
软件08-1程序设计基础第10讲教案_第5页
资源描述:

《软件08-1程序设计基础第10讲教案》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、计算机科学技术学院教案答疑时间:每周四晚自习答疑地点:2311教室第10次课程名称程序设计基础任课教师曹哲授课班级软件08-1班授课地点1418授课时间2009年4月2日星期四第7小节~第8小节任课教师课题:5.4switch语句5.5程序举例第6章循环控制6.1概述6.2goto语句及其构成的循环(自学)6.3while语句—实现当型循环结构主要教学内容:switch语句、break语句的格式、语义、用法。选择结构设计举例;while语句格式、语义、及当型循环结构教学目标:使学生掌握条件表达式的

2、求值规则、switch语句的格式、语义及与break语句配合形成多分支的方法。掌握选择结构程序设计方法。while语句格式、语义、及当型循环结构的设计方法。重点:switch的格式、语义和多分支程序设计方法。While的格式、语义及当型循环结构的设计方法。难点:多分支程序设计方法。教学过程设计:首先简单复习if语句的嵌套的一般形式、配对关系、条件表达式,之后讲解switch语句的格式,然后以一个实例讲解语义,说明其本身不能形成独立的多个分支。接着,提出问题,引出break语句,它与switch配合

3、来形成多分支。最后举例讲解选择结构程序设计方法。教学手段:采用黑板教学、实例加必要的直观图形的手段。作业:P1115.3,5.5,5.6,P1125.9教学内容:见下页计算机科学技术学院教案5.4switch语句—多分支选择语句、开关语句一、一般形式switch(表达式){case常量表达式1:[语句序列1]case常量表达式2:[语句序列2]case常量表达式n:[语句序列n][default:语句序列n+1]}例:根据学生成绩等级输出百分制分数段。switch(表达式){case‘A’:pri

4、ntf(“90~100”);case‘B’:printf(“80~89”);case‘C’:printf(“70~79”);case‘D’:printf(“60~69”);case‘E’:printf(“<60”);default:printf(“error”);}说明:1.ANSI标准允许()内表达式为任何类型;2.各个常量表达式的值必须互不相同。二、执行过程1.执行过程:case常量表达式:起一个标号的作用。结果:70~7960~69<60error_首先计算表达式的值

5、,然后依次寻找与该值匹配的入口标号,若找到,即从这里开始执行下去;若找不到,则执行default后的语句序列n+1。之后执行下一句。如上例,若grade=‘C’,则结果为:计算机科学技术学院教案2.加入break语句的switchswitch(表达式){case‘A’:printf(“90~100”);break;case‘B’:printf(“80~89”);break;0case‘C’:printf(“70~79”);break;case‘D’:printf(“60~69”);

6、break;case‘E’:printf(“<60”);break;default:printf(“error”);}break作用:使流程跳出本层switch语句去执行下一句,形成多个独立分支。输出“90~100”‘A’grade输出“70~79”输出“80~89”输出“60~69”输出“<60”输出“error”‘B’‘C’‘D’‘E’其他3.几点说明1)各case和default的出现次序不影响执行结果;2)case后的多个语句不必加{},最后为break;3)多个case可共用一组

7、执行语句;如:case‘A’:case‘B’:case‘C’:case‘D’:printf(“>=60”);break;case‘E’:printf(“<60”);break;……4)switch可嵌套(强调break仅跳出一层)计算机科学技术学院教案5)在书写程序时,case与其后的常量表达式之间至少有1个空格。5.5程序举例例:计算总运费,设s为路程,标准如下(简化):s<250km无折扣250≤s〈5002%500≤s〈10005%1000≤s8%解:设p—每吨公里基本运费—pric

8、eW—货物重量,s—距离,d—折扣,f—总运费。则:f=p*w*s*(1–d/100)方法1:用switch实现分析折扣随路程变化规律:250的倍数。设c=s/250则:s<250=>c=0→d=0250≤s〈500=>c=1→d=2500≤s〈1000=>c=2、3→d=51000≤s=>c≥4(令c=4)→d=8说明s为何定义为整型。#includevoidmain(){intc,s;floatp,w,d,f;scanf(“%f,%f,%d”,&p,&w,&s

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。