C++程序设计基础(第4版)习题解答(5)

2019-08-30 18:12

{ int i,j,s;

for( i=1; i<=1000; i++ ) {

s = 0;

for( j=1; j

12.编写程序显示由符号组成的三角形图案。例如,程序运行后,

屏幕显示: 用户输入: 屏幕显示: 用户输入:

则输出如下图案:

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?

【解答】

#include using namespace std; int main() { int i,j,k,n; char ch;

cout<<\ cin>>n;

cout<<\ cin>>ch;

for( i=1; i<=n; i++ ) {

for( k=1; k<=n-i; k++ ) cout << \

for( j=1; j<=2*i-1; j++ ) cout << ch ; cout << endl; } }

13.已知XYZ+YZZ=532,其中X,Y和Z为数字,编写程序求出X,Y和Z的值。 【解答】

#include using namespace std; int main() {

How many lines ? 5

What character ? ?

int x,y,z,i;

for( x=1; x<=9; x++ ) for( y=1; y<=9; y++ ) for( z=0; z<=9; z++ ) {

i = 100*x + 10*y + z + 100*y + 10*z + z;

if ( i == 532 )

cout<<\

} }

第3章 函数

3.1 选择题

1.以下正确的函数原型为( D )。 (A)f1( int x; int y );

(B)void f1( x, y );

(D)void f1( int, int ); (B)int a = 15; fun2( a?3 ); (D)fun2( 256 );

(C)void f1( int x, y ); (A)int a = 21; fun2( a );

2.有函数原型 void fun2( int );,在下列选项中,不正确的调用是( C )。 (C)int b = 100; fun2( &b );

3.有函数原型 void fun3( int ? );,在下列选项中,正确的调用是( C )。 (A)double x = 2.17; fun3( &x ); (B)int a = 15; fun3( a?3.14 ); (C)int b = 100; fun3( &b ); (A)int a = 2.17; fun4( &a ); (C)int b = 100; fun4( b ); 5.有声明

void fun5( int ? & ); int a, int ?p = &a; 在下列选项中,正确的调用是( B )。 (A)fun5(&a); 6.有声明

int fun6( int ); int (?pf)(int) = fun6; 在下列选项中,正确的调用是( C )。

(A)int a=15; int n=fun6(&a); (C)cout<<(?pf)( 256 );

(B)int a = 15; cout<<(&pf)(a); (D)cout << ?pf( 256 );

(B)函数不执行任何操作 (D)函数不能修改实际参数的值 (C)局部变量

(D)函数调用

(B)fun5(p); (C)fun5(?a);

(D)fun5(?p);

(D)fun3( 256 );

(B)int a = 15; fun4( a?3.14 ); (D)fun4( 256 );

4.有函数原型 void fun4( int & );,在下列选项中,正确的调用是( C )。

7.在VC中,若定义一个函数的返回类型为void,则以下叙述正确的是( C )。 (A)函数返回值需要强类型转换 (C)函数本身没有返回值 (A)全局常量

8.函数参数的默认值不允许为( C )。

(B)直接常量

9.使用重载函数编程序的目的是( A )。

(A)使用相同的函数名调用功能相似的函数 (B)共享程序代码

(C)提高程序的运行速度 (D)节省存储空间

10.在下列的描述中,( B )是错误的。

(A)使用全局变量可以从被调用函数中获取多个操作结果 (B)局部变量可以初始化,若不初始化,则系统默认它的值为0 (C)当函数调用完后,静态局部变量的值不会消失 (D)全局变量若不初始化,则系统默认它的值为0 11.在下列选项中,( C )具有文件作用域。 (A)语句标号

(B)局部变量

(C)全局变量

(D)静态变量

3.2 阅读下列程序,写出运行结果

1.

#include using namespace std; #include int f( int ); int main() {

int i;

for( i = 0; i < 3; i ++ ) cout << f( i ) << endl; }

int f( int a ) {

int b = 0, c = 1; b ++; c++;

return int( a + pow( double(b), 2 ) + c ); } 【解答】

3 4 5 2.

#include using namespace std;

void func(int a, int b, int c = 3, int d = 4 ); int main() {

func( 10, 15, 20, 30 ); func( 10, 11, 12 ); func( 12, 12 ); }

void func( int a, int b, int c, int d ) {

cout<

10 15 20 30 10 11 12 4 12 12 3 4 3.

#include using namespace std; void func( int, int, int ? ); int main() {

int x, y, z; func( 5, 6, &x ); func( 7, x, &y ); func( x, y, &z );

cout << x << \}

void func( int a, int b, int ?c ) {

b += a; ?c = b - a; } 【解答】 6, 6, 6 4.

#include using namespace std; void func( int, int, int & ); int main() {

int x=0, y=1, z=2; func( 1, 2, x ); func( x + y, y, y ); func( z, x + y, z );

cout << x << \}

void func( int a, int b, int &c ) {

b += a; c = b - a; } 【解答】 2, 1, 3 5.

#include using namespace std; void func( int ?, int ?, int ?& ); int main()

{

int a=10, b=20; int ?p=&a, ?q=&b; func( p, q, p );

cout << \?p=\?p << \?q=\?q << endl; }

void func( int ?t1, int ?t2, int ?& rt ) {

?t1 += 5; ?t2 += 5; rt = t1; ?rt += 5;

cout << \?t1=\?t1 << \?t2=\?t2<< \?rt=\?rt << endl; } 【解答】

*t1=20,*t2=25,*rt=20 *p=20,*q=25 6.

#include using namespace std; int f2( int, int ); int f1( int a, int b ) {

int c; a += a; b += b; c = f2( a+b, b+1 ); return c; }

int f2( int a, int b ) {

int c; c = b % 2; return a + c; } int main() {

int a = 3, b = 4;

cout << f1( a, b ) << endl; } 【解答】 15 7.

#include using namespace std; int age( int n ) {

int f;


C++程序设计基础(第4版)习题解答(5).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:1336吴镇烽:晋公盘与晋公盆铭文对读 - 图文

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: