代码改变世界

作业四 分支结构

2016-10-11 22:07  zlt.Santorini'Ly  阅读(156)  评论(1编辑  收藏  举报

1.知识点:

(1)字符类型

                   char ch;

                   (ch >= 'a' && ch <= 'z' ) || ( ch >= 'A' && ch <= 'Z ' )

                   (ch >= '0' && ch <= '9' )

·字符型数据

                字符变量:char ch; (定义字符变量ch,用于存放字符型数据。)

                字符常量: 'a'   'z'   'A'   'Z'   '0'  '9'  ' '   '\n'
(2)字符型数据的输入和输出
·字符输入函数getchar

  输入一个字符

  char ch;

  ch = getchar( );

·字符输出函数putchar

  输出一个字符

  putchar(输出参数);
(3)逻辑运算

                (ch >= 'a' && ch <= 'z' ) || ( ch >= 'A' && ch <= 'Z')

                 ch >= '0' && ch <= '9'

·逻辑运算符:&&;||;!;

·逻辑表达式:用逻辑运算符将逻辑运算对象连接起来的式子。

(4)else – if 语句

                      if (表达式1)    语句1

                      else if (表达式2)    语句2

 

                       else if (表达式n-1)    语句n-1

                       else  语句n

(5)switch语句

处理多分支选择问题,3种情况:

①在switch语句的每个语句段中都使用break语句

switch(表达式){

    case 常量表达式1:语句段1; break;

    case 常量表达式2:语句段2 ; break;

        ....…

    case 常量表达式n:语句段n ; break;

    default :                 语句段n+1 ; break;

}

②在switch中不使用break

switch(表达式){

    case 常量表达式1:语句段1;

    case 常量表达式2:语句段2;

        ....…

    case 常量表达式n:语句段n;

    default :                 语句段n+1;

}

③在switch的某些语句段中使用break  

   

·一般形式:

  switch (表达式)

    { case 常量表达式1:语句1

       case 常量表达式2:语句2

         

              case 常量表达式n:语句n

       default  :语句n+1

     }

注:(1) switch后面括弧内的“表达式”,可以是任意类型的表达式。

     (2) 当表达式的值与某一个case后面的常量表达式 的

         值相等时,就执行此case 后面的语句,若所有的

         case  中的常量表达式的值都没有与表达式的值匹

         配的,就执行default后面的语句。

     (3) 每一个case 的常量表达式的值必须互不相同,否

          则就会出现互相矛盾的现象。

     (4) 各个case的出现次序不影响执行结果。

2.实验过程中遇到的问题及解决方法:

   (1)else – if 语句的应用,在输入条件时,容易将语句和表达式的位置颠倒。(将一般形式记忆清楚,多多加强练习。)

   (2)switch语句的三种情况容易混在一起。(将三种情况分清楚,并记住一般形式,加强记忆,多多练习。)

3.实验心得体会

感觉本次作业的难度大大的提升了一个高度,在形式和应用方面都是壁以往更复杂,需要加强记忆,加强练习。

4.预习教材第4章循环结构,并提出至少3个问题

  (1)实现循环时,如何确定循环条件和循环体?

  (2) while和do—while语句有什么不同?

  (3)如利用循环实现多重循环?