计算机二级

下面程序的运行结果为()。includeclass A{int numpublic:A(int i){num=i;}A(A&a下面程序的运行结果为( )。 #include<iostream.h> class A { int num public: A(int i){num=i;} A(A&a){Bum=a.num++;} void print(){cout<<Bum;} }; void main() { A a(1),b(a); A. print(); B.print(); }A.11B.12C.21D

题目
下面程序的运行结果为()。includeclass A{int numpublic:A(int i){num=i;}A(A&a

下面程序的运行结果为( )。 #include<iostream.h> class A { int num public: A(int i){num=i;} A(A&a){Bum=a.num++;} void print(){cout<<Bum;} }; void main() { A a(1),b(a); A. print(); B.print(); }

A.11

B.12

C.21

D.22

如果没有搜索结果,请直接 联系老师 获取答案。
如果没有搜索结果,请直接 联系老师 获取答案。
相似问题和答案

第1题:

下面程序的运行结果是include < iostream.h >int fun ( int a[ ],int n){int result=1;for(int

下面程序的运行结果是 #include < iostream.h > int fun ( int a[ ],int n) { int result=1; for(int i=1;i<n;i++) result=result*a[i]; return result; } void main( ) { int a[3]={3,4,5}; cout << fun(a,

A.12

B.15

C.20

D.60


正确答案:C
解析:for循环执行2次,所以第一次for循环为result=1*a[l]=4,第二次for循环为result=4*a[2]=20。

第2题:

下面程序的运行结果为includeclass A{ int num;public: A(int){num=i;} A(ABm){num

下面程序的运行结果为 #include<iostream.h> class A { int num; public: A(int){num=i;} A(ABm){num=a.num++;} void print(){cout<<num;} }; void main() { Aa(1),b(a); a.print(); b.print(); }

A.11

B.12

C.21

D.22


正确答案:C
解析:本题;号查考生对拷贝构造函数的掌握。因为++运算是右结合的,所以在使用a对b赋值时,b的num变为l而a的num变为2(先赋值再自加)。

第3题:

以下程序的正确运行结果是()。includeint f(int);.void main(){int a=2,i;for(i=0;i

以下程序的正确运行结果是( )。 #include<iostream.h> int f(int);. void main() { int a=2,i; for(i=0;i<3;i++) cout<<f(a)<<" "; cout<<endl; } int f(int a) { int b=0; static int c=3; b++;c++; return(a+b+c); }

A.777

B.7 10 13

C.79 11

D.7 8 9


正确答案:D

第4题:

以下程序的正确运行结果是()。includeint f(int);void main(){int a=2,i;for(i=0;i<

以下程序的正确运行结果是( )。 #include<iostream.h> int f(int); void main() { int a=2,i; for(i=0;i<3;i++)cout<<f(a)<<" "; cout<<endl; } int f(int a) { int b=0; static int c=3; b++;c++; return(a+b+c); }

A.777

B.7 10 13

C.7 9 11

D.7 8 9


正确答案:D

第5题:

下面程序的输出结果为_____。 include void main( ) { in num=0,i=8; do{ i--; num+

下面程序的输出结果为_____。

include<iostream.h>

void main( )

{

in num=0,i=8;

do{

i--;

num++;

}while(--i) ;

cout < < num < < endl;

}


正确答案:4
4 解析:本题考查的是考生分析简单循环结构的能力。大体过程为第1次进入循环,i变成7,num变为1, i变为6;第2次进入循环,i变成5,num变为2,i变为 4;第3次进入循环,i变成3,num变为3,i变为2;第4次进入循环,i变成1,num变为4,i变为0,循环结束。

第6题:

下面程序的输出结果为 【】 。 include void main( ) {int num=0,i=8;do{ i--; num ++

下面程序的输出结果为 【 】 。

include<iostream.h>

void main( )

{

int num=0,i=8;

do{

i--;

num ++;

}while(--i);

cout<<num<<end1;

}


正确答案:4
4 解析:本题考查的是考生分析简单循环结构的能力。大体过程为第1次进入循环,i变成7,num变为1, i变为6;第2次进入循环,i变成5,num变为2,i变为 4;第3次进入循环,i变成3,num变为3,i变为2;第4次进入循环,i变成1,num变为4,i变为0,循环结束。

第7题:

下面程序的结果【】。 include int f(int); void main() { int x=1,i; for (i=0; i<3;

下面程序的结果【 】。

include<iostream.h>

int f(int);

void main() {

int x=1, i;

for (i=0; i<3; i++)

cout<<f(x)<<‘ ’ ;

cout<<end1;

}

int f(int x){

int y=1;

static int z=3

y++;

z++;

return (x+y+z);

}


正确答案:7 8 9
7 8 9

第8题:

下面程序的运行结果为 include class A {int num; public: A(int) {num=i;} A(A &a

下面程序的运行结果为

#include<iostream.h>

class A

{

int num;

public:

A(int) {num=i;}

A(A & a) {hum=a. num++;}

void print( ) {cout < < num;}

};

void main( )

{

A a(1) ,b(a) ;

a. print( ) ;

b. print( ) ;

}

A.11

B.12

C.21

D.22


正确答案:C
解析:本题考查考生对拷贝构造函数的掌握。因为++运算是右结合的,所以在使用a对b赋值时,b的hum变为1,而a的num变为2(先赋值再自加) 。

第9题:

下面程序的运行结果为includeclass A{int num;public:A(int i){num=i;}A(A &a)

下面程序的运行结果为 #include<iostream.h> class A { int num; public: A(int i){num=i;} A(A &a) { num = a.num+ +;} void print( ) {cout << num;} }; void main( 0 { A a (1),b (a) ; a.print( ); b.

A.11

B.12

C.21

D.22


正确答案:C
解析:本题考查考生对拷贝构造函数的掌握。因为++运算是右结合的,所以在使用a对b赋值时,b的num变为1而a的num变为2(先赋值再自加)。