2.1 阅读下列程序,写出执行结果
1. #include <iostream.h>
   void main()
   { int a,b,c,d,x;
     a = c = 0; b = 1; d = 20;
     if( a ) d = d-10;
     else if( !b )
       if( !c )
          x = 15;
       else x = 25;
          cout << d << endl;
   }
2.#include <iostream.h>
  void main()
  { int a = 0, b = 1;
    switch( a )
    { case 0: switch( b )
              { case 0 : cout << "a=" << a << " b=" << b << endl; break;
                case 1 : cout << "a=" << a << " b=" << b << endl; break;
              }
      case 1: a++; b++; cout << "a=" << a << " b=" << b << endl;
    }
  }
3. #include <iostream.h>
  void main()
   { int i = 1;
     while( i<=10 )
       if( ++i % 3 != 1 )
          continue;
       else cout << i << endl;
   }
4. #include <iostream.h>
   void main()
   { int i = 0 , j = 5;
     do
       { i++; j--;
       if ( i>3 ) break;
       } while ( j>0 );
     cout << "i=" << i << '\t '<< "j=" << j << endl;
   }
5.#include <iostream.h>
  void main()
  { int i,j;
    for( i=1, j=5; i<j; i++ )
     { j--; }
    cout << i << ′\t′<< j << endl;
  }
6. #include <iostream.h>
   void main()
   { int i, s = 0;
     for( i=0; i<5; i++ )
       switch( i )
     {  case 0: s += i; break;
         case 1: s += i; break;
         case 2: s += i; break;
         default: s += 2;
     }
     cout << "s=" << s <<endl;
   }
7. #include <iostream.h>
   void main()
   { int i, j, x = 0;
     for( i=0; i<=3; i++ )
       { x++;
         for( j=0; j<=3; j++ )
           { if( j % 2 ) continue;
              x++;
           }
         x++;
       }
while语句都可以用for改写    cout << "x=" << x << endl;
   }
2.2 思考题
1. C++中有什么形式的选择控制语句?归纳它们语法形式、应用场合。根据一个实际问题使用不同的条件语句编程。
2. 什么叫循环控制?归纳比较C++中各种循环控制语句的语法、循环条件和循环结束条件的表示形式及执行流程。
3. 根据一个实际问题,用不同的循环语句编程,分析其优缺点。
4. 用if语句和goto语句组织循环,改写思考题2.3第3小题编写的程序。分析在什么情况下可以适当使用goto语句。
1. C++中有什么形式的选择控制语句?归纳它们语法形式、应用场合。根据一个实际问题使用不同的条件语句编程。
  【答案】
语句
使用方式
使用场合
if语句
if(表达式)语句1;
else 语句2;
·需要对给定的条件进行判断,并根据判断的结果选择不同的操作。
·适用于复杂的条件表达式判断。
switch 语句
switch(表达式)
{ case 常量表达式1: 语句1;
case 常量表达式2: 语句2;
……
case 常量表达式n; 语句n;
[default : 语句n+1;]
}
·根据整型表达式的不同值决定程序分支的情况。
·适用于判断表达式简单,需要多个分支处理的情况。
演示程序:

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。