C++程序设计基础课后答案第二章.doc
文本预览下载声明
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 ( i3 ) break; ???????} while ( j0 );?????cout i= i \t j= j endl;???}
5.#include iostream.h??void main()??{ int i,j;????for( i=1, j=5; ij; i++ )?????{ j--; }????cout i ′\t′ j endl;?? }
6. #include iostream.h???void main()???{ int i, s = 0;?????for( i=0; i5; 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++;???????}???? 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;]} ·根据整型表达式的不同值决定程序分支的情况。 ·适用于判断表达式简单,需
显示全部