计算机二级

下面程序执行后的结果是()。includeusing namespace std;void func1(int i);void func下面程序执行后的结果是( )。 #include<iostream> using namespace std; void func1(int i); void func2(int i); char st[]="hello, friend!"; void func1(int i) { cout<<st[i]; if(i<3){i+=2;func2(i);} } void f

题目
下面程序执行后的结果是()。includeusing namespace std;void func1(int i);void func

下面程序执行后的结果是( )。 #include<iostream> using namespace std; void func1(int i); void func2(int i); char st[]="hello, friend!"; void func1(int i) { cout<<st[i]; if(i<3){i+=2;func2(i);} } void func2(int i) { cout<<st[i]; if(i<3){i+=2;func1(i);} } void main() { int i=0;func1(i);cout<<endl;}

A.ello

B.hel

C.hlo

D.him

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

第1题:

在下面程序横线处填上适当内容,使程序执行结果为: S=2 S=5 S=9 #include <iostream.h> void sum(int i) {static int s; _________; cout<<"s="<<s<<endl; } void main (void) {int i; for (i=0; i<3;i++) sum(i);


D D。【解析】由主函数main入手,定义了类D对象obi。其中D为类B和C的公有继承,A是C的虚基类。题目中要求的输出结果为ABCD,依次为类A、类B、类C、类D中构造函数的输出语句。为了保证基类通过多条路径被派生类继承,即保证A只被继承一次,输出一个A,所以不但需要声明A为C的虚基类,同样也要声明A为B的虚基类。

第2题:

下面程序段中的错误语句是 ______。 class M{ int i; public: void ~AA(int); AA *p; void AA(); void AA(int x){i=x;}; };

A.AA *p;

B.void ~AA(int);

C.void AA(int);

D.void AA(int x){i=x;};


正确答案:B

第3题:

下面程序执行的结果是【 】。 include using namespace std; void main(){ int sum=0; i

下面程序执行的结果是【 】。

include <iostream>

using namespace std;

void main(){

int sum=0;

int array[6]={1,2,3,4,5,6};

int *p;

p=&array[0];

for(int i=0;i<6;i++){

sum=sum+*p;

p++;

}

cout<<sum;

}


正确答案:21
21 解析:本题用数组地址来访问数组内容,通过数组指针来操作数组内容,依次取出数组内容进行加和,然后进行输出。

第4题:

下列程序执行后的输出结果是______。

A.hello

B.hel

C.hlo

D.hlm void func1 (int i); void func2 (int i); char st[]="hello,friend!"; void func1(int i) { printf("%c",st[i]); if(i<3){ i+=2;func2(i); } } void func2 (int i) { printf("%c",st[i]); if(i<3){ i+=2;func1(i); } } main() { int i=0;func1(i);printf("\n");}


正确答案:C

第5题:

下面程序运行时输出结果为【】。 include include class Rect { public: Rec

下面程序运行时输出结果为【 】。

include<iostream.h>

include<malloc.h>

class Rect

{

public:

Rect(int1,int w)(length=1;width=w;)

void Print(){cout<<"Area:"<<length *width<<endl;)

void *operator new(size-t size){return malloc(size);}

void operator delete(void *p){free(p)

private:

int length,width;

};

void main()

{

Rect*p;

p=new Rect(5,4);

p->Print();

delete p;

}


正确答案:Area:20
Area:20

第6题:

下列程序的执行结果是【 】。 include int a; int sum_a(void) { a=a+5; return a; }

下列程序的执行结果是【 】。

include <iostream. h>

int a;

int sum_a(void)

{

a=a+5;

return a;

}

void main(void)

{

a = a+sum_a();

cout<<a<<endl;

}


正确答案:10
10 解析:本题考查全局变量的使用。全局变量被系统默认初始化为0,故在执行a=a+sum _a();语句时,首先执行sum_a函数,将a的值改变为5,该函数的返回值也是5,故最后a的值被赋值为10。

第7题:

下列程序的执行结果是______。 include int a; int sum_a(void) { a=a+5; return a;

下列程序的执行结果是______。

include<lostream.h>

int a;

int sum_a(void)

{

a=a+5;

return a;

}

void main(void)

{

a=a+sum_a( );

cout<<a<<endl;

}


正确答案:10
10 解析:本题考查全局变量的使用。全局变量被系统默认初始化为0,故在执行a=a+sum-a( );语句时,首先执行sum_a函数,将a的值改变为5,该函数的返回值也是5,故最后a的值被赋值为10。

第8题:

下列程序的运行结果是()。include< iostream.h>void fun (int *a,int*b){int*kk=a;a=b;b=k}void

下列程序的运行结果是( )。 #include< iostream.h> void fun (int *a,int*b) {int*k k=a;a=b;b=k} void main() {int a=2004, b=9,*x=&a,*y=&b; fun(x, y) ; cout<<a<<" "<<b<<endl:}

A.20049

B.92004

C.0

D.编译时出错


正确答案:A

第9题:

以下程序的执行结果是______ includevoid func(int); void main(){ int k=4 func(k)

以下程序的执行结果是______

include<iostream.h>

void func(int);

void main()

{

int k=4

func(k) ;

func(k) :

cout<<end1;

}

void func(int a)

{

static int m=0;

m+=a;

cout<<m<<" ";

}


正确答案:48
48