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小时内删除。
发表评论