C语言选择结构程序教学设计_第1页
C语言选择结构程序教学设计_第2页
C语言选择结构程序教学设计_第3页
免费预览已结束,剩余10页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

。。PAGE9一、教学思想(包括教学背景、教学目标)1、关于“C语言”计算机的本质是“程序的机器”,程序和指令的思想是计算机系统中最基本的概念,只有懂得程序设才能懂得计算机,真正了解计算机是怎样工作的;通过学习程序设计可以使我们进一步了解计算机的工作原理,更好地理解个应用计算机,学会用计算机处理问题的方法。C语言作为一种高级程序设计语言,相比其他高级程序设计语言有着公认的一些特点,比如语言本身简介,生成的代码质量高,使用灵活等。它既可以编写计算机系统软件又可以编写各类应用软件。C语言作为一种简洁高校并且支持结构化编程的程序设计语言,在讲究效率的时代,对于帮助学习者掌握程序设计的基本思想和方法,进而更好地理解计算机的工作,会有极大的帮助。2、关于选择结构程序设计3在程序设计中,上述安排就要用选择结构来实现。选择结构的作用是根“郊游”和“打球“两个活动只进行一个,该选择结构结束后,再执行下面的语句。3、教学目标C过程与方法目标:通过课程举例,程序的比较和运行和程序流程图的使用,让学生加深记忆,理解条件语句的执行顺序。设计产生学习兴趣。4重点:ifswitch难点:if二、课程设计思路(包括教学方法、教学手段)教学步骤 教学内容 设计意表达方关系运算符:用来对两个数值进行比较的比较运算符C语言提供6种关系运算符:1、学习关①<(小于)②<=(小于或等于)系运算和③>(大于)④>=(大于或等于)关系表达⑤==(等于)⑥!=(不等于)式 关系表达式用关系运算符将两个数值或数值表达式连接起来的式子<表达式><关系运算符><表达式>1——真关系表达式的值是一个逻辑值 0——假例:a+b>c+d (a=3)<(b=5)‘a’!=‘A’ (a>b)==(c<d)3种逻辑运算符:&&(逻辑与)||(逻辑或)!(逻辑非&&和||!是一目(元)运算符逻辑表达式2、学习逻 <表达>逻辑运算>表达>辑运算和 例:逻辑表达 判断年龄在13至17岁之内?式以及运 age>=13&&age<=17算符的优 判断年龄小于12或大于65?先次序 age<12||age>65逻辑运算符的优先次序!→&&→|| (!为三者中最高与其他运算符的优先次序! (高)算术运算符关系运算符&&和||赋值运算符 (低例:判别某一年是否闰年,用逻辑表达式表示闰年的条件是符合下面二者之一:①能被4整除,但不能被100整除,如2008②能被400整除,如2000(year%4==0&&year100!=0)||year%400==0

由简入难教学步骤2、学习逻辑运算和逻辑表达式以及运算符的优先次序

教学内容如果表达式值为1,则闰年;否则为非闰年例:

设计意图表达方式例:求

bxc0方程的根。由键盘输入a,b,c。假设a,b,c的值24c0保3、使用语句实现选择结构和条件判断语句

证 。24ac序中进行判别,如果 就计算并输出方程的两个实根否则就输“程无实根”的信息。

用法。左边为顺序结构的程序流程图,右边为选择结构程序流程图。比较它们的之间区别。#include<stdio.h>#include<math.h>intmain(){doublea,b,c,disc,x1,x2,p,q;scanf("%lf%lf%lf",&a,&b,&c);disc=b*b-4*a*c;教学步骤

if(disc<0)

教学内容

设计意图表达方式printf(“hasnotrealroots\n”);else{p=-b/(2.0*a);q=sqrt(disc)/(2.0*a);x1=p+q;x2=p-q;printf(“realroots:\nx1=%7.2f\nx2=%7.2f\n”,x1,x2);}return0;

通过例题的实际运用让学生了解条件判断的作用选择结构的使用。}当程序输入6,3,1时,它的运行结果是什么?当程序输入2,4,1时,它的运行结果是什么?3、使用语句实现选择结构和条件判断语句

例:输入两个实数,按代数值由小到大的顺序输出这两个数。解题思路:只需要做一次比较,然后进行一次交换即可用if语句实现条件判断关键是怎样实现两个变量值的互换#include<stdio.h>intmain(){floata,b,t;scanf("%f,%f",&a,&b);if(a>b){t=a;a=b;b=t;}printf("%5.2f,%5.2f\n",a,b);return0;}例:输入3个数a,b,c,要求按由小到大的顺序输出。解题思路:可以先用伪代码写出算法:ifa>b,ab(a是ab)ifa>c,ac对换(aifb>c,bc对换(b顺序输出a,b,c#include<stdio.h>intmain(){floata,b,c,t;教学步骤

教学内容 设计意图表达方式scanf("%f,%f,%f",&a,&b,&c);if(a>b) 如果a>b,将ab{ t=a;a=b;b=t; }aabif(a>c) 如果a>c,将ab{ t=a;a=c;c=t; } aacif(b>c) 如果b>c,将ab{ t=b;b=c;c=t; } bbcprintf("%5.2f,%5.2f,%5.2f\n",a,b,c);return0;}运行程序并输出结果。通过例题3、使用ifif语句的一般形式:的学习引语句实现if(表达式)语句1入if语句选择结构[else语句2]的格式和和条件判3if使用方法。断语句1.if表达)语句1 没有else子)让学生自2.if(表达式)语句1己找出规else语句2 有else子)律加深记3.if(表达式1) 语句1忆。elseelse表达式2)表达式3)语句2语句3┆elseif(表达式m)语句melse语句m+1(在else部分又嵌套了多层的if语句)教学步骤3、使用语句实现选择结构和条件判断语句

教学内容 设计意图表达方式例:某运输公司吨公里基本运费为p,根据距离s的远近计费标准如下:s<250km 没有折扣

运用例题巩固知识,实现多重250s<5002%折扣选择语句500s<10005%折扣的使用。1000s<20008%折扣2000s<300010%折扣3000s15%折扣根据货物重量w和运距s,求运费f。main(){floatp,s,w,d,f;scanf(“%f%f%f”,&p,&s,&w);if(s>=3000)d=0.15;elseif(s>=2000)d=0.10;elseif(s>=1000)d=0.08;elseif(s>=500)d=0.05;elseif(s>=250)d=0.02;elsed=0.0;f=p*w*s*(1-d);printf(“f=%15.2f”,}选择结构的嵌套:在if语句中又包含一个或多个if语句称为if语句的嵌套一般形式:if()else

if(else

else总是与它上面最近的未配对的if配对教学步骤 教学内容 设计意表达方if()语句3else语句4 内嵌if3、使用语句实现选择结构和条件判

例:有一函数:1 (x0)y0 (x0)1 (x0)编一程序,输入一个x值,要求输出相应的y值。解题思路:方法1先后用3个独立的if语句处理:输入x

if的嵌套断语句

若x<0,则y=-1若x=0,则y若x>0,则yxy

if(x<0) y=-1;if(x==0) y=0; 忆。if(x>0) y=1;printf("x=%d,y=%d\n",x,y);解题思路:方法2用一个嵌套的if语句处理: scanf("%d",&x);输入x

scanf("%d",&x);

if(x>=0)若x<0,则y=

if(x>0)y=1;否则 else

else y=0;若x=0,则y=0if(x==0)y=0;

else y=-1;否则 y=xy

else

printf("x=%d,y=%d\n",x,y);printf("x=%d,y=%d\n",x,y);有一种if语句,当被判别的表达式的值为“真”或“假”时,都执行一个赋值语句且向同一个变量赋值如:if(a>b)else

max=a;max=(a>b)?a:max=b;

条件运算符和条件1、条件表达式的一般形式1>2>2、运算规则1,02的值;否则,以表达式3的值为条件表达式的值。

3、优先级

右结合

中列举表算术关系 逻辑运除外) 条件运算 赋值运算高 低输出xyz=x>y?x:y;4、条件运 或 printf(“max=%d”,x>y?x:y);算符和条 或 x>y?printf:printf(“%d”,y);件表达式 (2)a>b?a:b+1等价于a>b?a:(b+1)而不(a>b?a:b)+1a>b?a:c>d?c:da>b?a:(c>d?c:d)

达式的一般形式并举例说明。教学步骤 教学内容x>y?1:5.6表达式的值的类型取高的

设计意图表达方式。。0教学步骤 教学内容 设计意表达方4、条件运算符和条

例:输入一个字符,判别它是否大写字母,如果是,将它转换成小写字母;如果不是,不转换。然后输出最后得到的字符。#include<stdio.h>intmain(){件表达式 charch;scanf("%c",&ch);ch=(ch>='A'&&ch<='Z‘)?(ch+32):ch;printf("%c\n",ch);return0;}switch语句的作用是根据表达式的值,使流程跳转到不同的语句switch语句的一般形式:switch(表达式){case11case22┇ ┇ ┇case常量n:语句ndefault :语句}switch语句的作用是根据表达式的值,使流程跳转到不同的语句switch语句的执行过程:5、用 当switch后的表达式的值与某一个case后的常量表达式的值switch语等时,执行其后的语句;若无匹配,则执行default后的语句

Switch语句实现多分支选择

break语句使流程跳出switchswitch

章的重点需要学生结构 例:85B70~8460~6960#include<stdio.h>intmain(){chargrade;scanf("%c",&grade);printf("Yourscore:");switch(grade){case'A':printf("85~100\n");break;case'B':printf("70~84\n");break;case'C':printf("60~69\n");break;case'D':

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论