- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
 - 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
 - 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
 - 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
 - 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
 - 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
 - 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
 
                        查看更多
                        
                    
                
                           第三章  C  程序的流程设计 
   一、教学的目的与要求 
   掌握顺序、选择、循环三类程序流程控制语句,以及转移语句,能够正确使用它们编程。 
    二、重点与难点: 
    if 语句中的条件表达式,        if 语句中   if-else 的匹配关系,  if  语句的嵌套;      switch 语句的 
控制流程,  switch   语句的嵌套;三种循环语句的格式和功能,循环嵌套的使用;转移语句的使 
用。 
    三、教学内容 
                                   第一节     算法 
    1、算法的概念 
    为解决某一个问题而采取的方法和步骤,就称为算法。 
    2、算法的性质 
    ①有穷性:一个算法应包含有限的操作步骤 
    ②一个初始:此动作序列只有一个初始动作 
    ③确定性:算法中的每一个步骤都应当是确定性的,仅有一个后继动作。 
    ④有一个或多个输出:序列终止表示问题得到解答或问题没有解答,没有输出的算法是没 
有意义的。 
                              第二节     选择型程序设计 
    1、if 语句的形式 
    ① if (条件表达式)      语句 
    ② if (条件表达式)      语句  1   else   语句   2 
   注意: 
    ① if 语句中的条件表达式一般为逻辑表达式或关系表达式,                   但也可以是任意的数值类型           (包 
括整型、实型、字符型、指针类型)             ,例如下列语句也是合法的。 
      i f( ‘a’)     printf( “%d” , ’a’); 
    ②在 if 语句中,分号是语句的结束标志。 
    ③在 if 和 else 后面可以只含一个内嵌的操作语句,也可以有多个操作语句,此时用花括 
号将几个语句括起来成为一个复合语句。 
    例 1:以下不正确的       if 语句形式是(         )。 
    A)if(xyx!=y); 
    B)if(x==y)  x+=y; 
     C)if(x!=y)  scanf( “%d”,x)  else     scanf( “%d”,y); 
    D)if(xy) {x++;y++;}; 
    答案: C 
    详解: scanf(  “%d”,x) 末尾应加分号,因为分号是语句不可缺少的部分。 
    例 2 :已知 int x=10,y=20,z=30; 以下语句执行后      x,y,z 的值是(      )。 
    if(xy) 
        z=x;x=y;y=z; 
   答案: x,y,z  的值分别是:  20  30  30 
   详解: 在此语句中,条件         xy  为假,所以只执行      x=y;y=z; 两条语句。 
     例 3 、以下不正确的语句是(                  ) 
     A)if(xy); 
      B)if(x=y)(x!=0)  x+=y; 
      C)if(x!=y) scanf(    “%d”,x); 
      D)if(xy){x++;y++}; 
      答案: D 
     详解: 分号是语句结束的标志,                   y++的末尾无分号,所以              y++ 不是合法的语句。 
     2、if   的嵌套 
   if    (条件 1) 
       if        (条件2 ) 
                  语句  1 
       else 
                  语句  2 
   else  if       (条件 3) 
                  语句  3 
       else 
                  语句 4 
     例 4 :以下程序的输出结果是(                    ) 
     main( ) 
      { 
        int a=100,x=10,y=20,ok1=5,ok2=0; 
        if(xy) 
           if(y!=10) 
             if  (!ok1) 
                  a=1; 
             else 
  
                
原创力文档
                        

文档评论(0)