欢迎来到三一文库! | 帮助中心 三一文库31doc.com 一个上传文档投稿赚钱的网站
三一文库
全部分类
  • 研究报告>
  • 工作总结>
  • 合同范本>
  • 心得体会>
  • 工作报告>
  • 党团相关>
  • 幼儿/小学教育>
  • 高等教育>
  • 经济/贸易/财会>
  • 建筑/环境>
  • 金融/证券>
  • 医学/心理学>
  • ImageVerifierCode 换一换
    首页 三一文库 > 资源分类 > DOC文档下载  

    c语言选择结构程序设计教学案.doc

    • 资源ID:11932169       资源大小:151.50KB        全文页数:10页
    • 资源格式: DOC        下载积分:4
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录 QQ登录   微博登录  
    二维码
    微信扫一扫登录
    下载资源需要4
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    c语言选择结构程序设计教学案.doc

    WORD格式整理选择结构程序设计(一)说明内容1 .关系运算符和关系表达式2 逻辑运算符和逻辑表达式3. 条件运算符及条件表达式4. IF语句5. IF语句的嵌套生活中的“十 字路口”也属 于选择结构 类型。举例说明重点1 .关系运算符和关系表达式2. 逻辑运算符和逻辑表达式3. 条件运算符及条件表达式4. IF语句的格式使用5. IF语句的嵌套难点复杂条件的表示;IF语句的正确使用。问题 提出通过前面的顺序结构程序设计的介绍,我们都知道顺序结构程序设计按照自上而下的流程的顺序执行,但是在实际生活中,仅顺序结 构是无法满足用户要求的,并不是所有的程序都是自上而下的顺序执 行,而是根据条件有选择的执行。这就是我们将要学习的分支结构程 序设计。详细 内容一、导入讨论导入:请教学生翻译下面的英语句子a. If she is not in Classithen she will be in Class2.b. If it does not rainthen 门1 go to park,else Ill goto the movie.创造情景,使学生感觉新鲜和自信,学生可以翻 译的准确无误。此过程中,教师引导学生注意if 、then、else二个词的使用。学生归纳:条件语句的一般形式:格式1: if条件then语句组格式2: if 条件then 语句组1 else语句组2二、if中的条件表示1 .关系运算符和关系表达式在程序中经常需要比较两个量的大小关系,以决定程序下一步的工作。比较两个量的运算符称为关系运算符。(1).关系运算符:操作符作用>大于>=大于等于<小于<=小于等于-等于!=不等于关系运算符都是双目运算符,用于两个运算对象比较。注意:不能将“ <=”写成“=<”,也不能将“ >=”写成“=>”。(2).关系表达式:用关系运算符将两个运算对象连接起来的式子称为关系表达式。 运算对象可以是常量,可以是变量,也可是表达式。如:3>2b*b-4*a*c>=1e-6 x= =y a%b!=O关系表达式的值:C语言规定用数值0代表关系运算结果为“假”,用数值1代表关系运算结果为“真”。关系表达式值的数据类 型为整型。设有定义 int a=3,b=2,c=1;贝U:a>b的值为1c= =a 的值为0(3).优先级和结合方向>、>=、<和 < =的优先级相同;=和!=的优先级相同,两组 运算符优先级从高到低的顺序是:> >=< <=-=_!= *关系运算符的优先级低于算术运算符。如:a+b>c+d 等价于(a+b)>(c+d)关系运算符的结合方向都为左结合。如:a>b>c 等价于(a>b)>c2、逻辑运算符和逻辑表达式(1) .逻辑运算符&&逻辑与|逻辑或!逻辑非(2) .逻辑表达式用逻辑运算符将关系表达式或逻辑量连接起来的式子就是逻辑表达式。运算对象一般为关系表达式或逻辑量(常量或变量)。如;x>10|x<100 x= =y &&a!=b5&&b女口: 3>2&&4>3的结果为真实例讲解说 明举例说明3<4|4>5 结果为真!(3>2)的结果为假逻辑表达式的值:用数值0代表逻辑运算结果为“假”,用数值1 代表逻辑运算结果为“真”。在判断一个量(常量或变量)是“真” 还是“假”时,C语言规定以0代表“假”,以非0代表“真”。3<4&&4>5的结果为03<4|4>5 结果为1!(3>2) 的结果为0(3).优先级和结合方向三个逻辑运算符优先级从高到低的顺序为:! &&| *!的优先级高于算术运算符。&&和|的优先级低于关系运算符。如:3>2+1 && 4<2+1 等价于(3>(2+1)&&(4<(2+1)&&和|的结合方向为左结合,!的结合方向为右结合。如:a>b&&c>d&&e>f 等价于(a>b)&&(c>d)&&(e>f) !(a>b)等价于!(!(!(a>b)3、条件运算符及条件表达式(1) .条件运算符?:C语言中唯一的一个三目运算符。(2) .条件表达式条件表达式的般形式为:表达式 1 ?表达式 2: 表达式 3其中,表达式i (1 w i w 3)的类型任意,表达式 1般为关系表达式或逻辑表达式,表达式2和表达式3 般为冋类型表达式。条件表达式的求解过程是:先求解表达式1,若表达式1的值不为0,则求解表达 式2,表达式2的值就是条件表达式的值;若表达式1的值为0,则求解表达式 3,表达式3的值就是条件表达 式的值。如:3>2?3+2:3*2表达式的值为 5a > b ?3!=0:7= =8表达式的值为0(3) .优先级和结合方向条件运算符的优先级高于赋值运算符,但低于逻辑运算符、关系通过讲解,向 if语句过渡通过与前面 引入的例子 重点说明其 格式运算符和算术运算符。如:3>2?3+2:3*2 等价于(3>2)?(3+2):(3*2)a > b ?3!=0:7=8 等价于(a > b )?(3!=0):(7=8)条件运算符的结合方向为右结合。如:条件表达式中的表达式2和表达式3只有一个被求解。表达式1的类型可与表达式 2和表达式3的类型不同。三、分支结构表示一一IF语句在C中条件语句的一般形式为:if(表达式)语句1;else语句2;执行过程如下:如果表达式的值为非O(TURE)即真,则执行语句1,执行完语句1从语句2后开始继续向下执行;如果表达式的值为 O(FALSE)即假, 则跳过语句1而执行语句2。然后程序继续往下执行。所谓表达式是 指关系表达式和逻辑表达式的结合式,关于表达式前面已作过介绍,这是不再重复。结合实例说 明其注意事 项注意:1.如果语句1或语句2有多于一条语句要执行时,必须使用"" 和丁 把这些语句包括在其中,此时条件语句形式为:if(表达式)语句体1; else语句体2;2.分支程序的三种形式(1 )单分支:例1输入一个整型数,输出该数的绝对值。main () int a,;sca nf("%d",&a);if(a<=0)a=-a;prin tf("%dn ”,a);(2) 上述是双分支例2输入两个整型数,将平方值较大者输出。main () int a,b,max;sca nf("%d%d", &a,&b);if(a*a>b*b)max=a;elsemax=b;prin tf("%5dn",max);(3) 多分支if语句是双分支if语句的一个扩充,其格式为:例3输入一个百分制成绩,输出其对应的等级。(90100为A,8099 为 B,7079 为 C, 6069 为 D, 059 为 E)main () int x; char y;sca nf("%d", &x);if(x>=90) y= A ;else if(x>=80) y= B;else if(x>=70) y= C ;else if(x>=60) y= D;else y= E;prin tf("y=%cn",y);四 If嵌套格式if语句可以嵌套,即在一个if语句中又可以包含一个或多个if语句,一般形式为:if(表达式1)通过图例说 明嵌套的匹 配关系。if(表达式2)语句1else语句2elseif(表达式3)语句3else 语句4注意:在缺省花括号的情况下,if和else的配对关系是:从最内层开始,else总是与它上面最近的并且没有和其他else配对的if配对。程序员应该养成良好的编程习惯,从书写格式上,注意if和else的层次关系,反映if与else的配对关系。以便提高程序的维护和理 解。对比实例,详 细细化注意 事项加一个犬括号便dse和第一 个if配对.应用了复合语句 可以实现上例的功能.printf( %上);例4已知函数工 1 (x:0) y0(X = 0)J(x > 0)通过实例,说 明分支程序 设计的思想, 巩固前面所 讲的内容。编写程序,输入x,输出y值。main () float x; int y; sca nf("%f", &x); if(x>=0)if(x>0) y=1;else y=0;else y=-1;prin tf("x=%f y=%dn",x,y);使用if语句时应注意以下几点: if后面圆括号内的表达式可以为任意类型,但一般为关系表 达式或逻辑表达式。 if和else后面的语句可以是任意语句。 if(x) 与 if(x!=0) 等价。 if(!x) 与 if(x= =0) 等价。五、举例说明例5:读入一个整数,判断其能否被3整除。#i nclude <stdio.h>main ()int a ;prin tf("E nter an in teger“);scan("%d",&a) ;/*输入一个整数 */if (a%3= =0)/*判断能否被3整除并输出相应信息*/printf("%d 能被 3 整除 n” ,a);elseprintf("%d 不能被 3 整除 n” ,a);例6从键盘输入二个数,求出绝对值取大者并显示输出。分析:可将输入的二个数存放于变量a,b,c中,先用a和b比较(绝对值比较),将大数存放于临时变量max中,再用max和c比较,再将大数存放于max中,这样进行比较之后得到的max疋为a,b,c中绝对值最大的数。程序如下:#i nclude <stdio.h>#include math.h >main () float a ,b ,c ;float max ;printf(“ Enter 3 numbersn” );scanf ("%f , %f , %f ",&a,&b,&c);if (abs(a) > abs (b)max=abs(a);elsemax=abs(b);if (max < abs (c)max=abs(c);printf("Max=%fn",max);例7输入三个整数,按大小顺序输出程序如下:#i nclude <stdio.h>main () int a,b,c,temp ;scanf( “%d,%d,%d,&a,&b,&c);if (a<b) temp=a; a=b ; b=temp ; if (a<c) temp=a; a=c ; c=temp ; if (b<c) temp=b; b=c ; c=temp ; printf(“%4d ,%4d ,%4c” ,a,b,c);六.总结本讲对关系运算符和关系表达式、逻辑运算符和逻辑表达式做了详细的论述;并对条件运算符及条件表达式;通过对上面的论述,可 以得到对选择结构条件的建立。用IF语句对选择结构来得到实现,IF语句的格式及其应用。专业知识分享

    注意事项

    本文(c语言选择结构程序设计教学案.doc)为本站会员(scccc)主动上传,三一文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一文库(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    经营许可证编号:宁ICP备18001539号-1

    三一文库
    收起
    展开