计算机二级

以下程序的输出结果是()。includevoid func(char**m) {++m:cout以下程序的输出结果是( )。 #include<iostream.h> void func(char**m) { ++m: cout<<*m<<endl; } void main() { static char*a[]={"MORNING","AFTERTOON","EVENING"}; char**n; n=a: func(n); }A.为空B.MORNINGC.AFTERTOOND.EVENING

题目
以下程序的输出结果是()。includevoid func(char**m) {++m:cout<<*m<

以下程序的输出结果是( )。 #include<iostream.h> void func(char**m) { ++m: cout<<*m<<endl; } void main() { static char*a[]={"MORNING","AFTERTOON","EVENING"}; char**n; n=a: func(n); }

A.为空

B.MORNING

C.AFTERTOON

D.EVENING

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

第1题:

下列程序的输出结果为______。 include int&max(int&x,int&y) {return(x

下列程序的输出结果为______。

include<iostream.h>

int&max(int&x,int&y)

{return(x>y? x:y);)

void main( )

{

int n=3,m=12;

max(m,n)++;

cout<<"m="<<m<<",n=<<n<<endl;

}


正确答案:m=13n=3
m=13,n=3 解析:本题考察引用作为形参进行参数传递的知识。max函数的功能是返回较大的那个数,而max(m, n)++的作用是将较大值再进行增一运算。

第2题:

以下程序的输出结果是()。includeincludeusing namespace std;void func(cha

以下程序的输出结果是( )。 #include<iostream> #include<stdlib> using namespace std; void func(char **m) { ++m; cout<<*m<<endl; } main() { static char *a[]={"MORNING","AFTERNOON","EVENING"); char **n; n=a; func(n); system("PAUSE"); return 0; }

A.为空

B.MORNING

C.AFTERNOON

D.EVENING


正确答案:C

第3题:

以下程序的执行结果是 ______。 include int &max(int &x,int &y) { ret

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

include<iostream.h>

int &max(int &x,int &y)

{

return(x>y? x:y);

}

void main()

{

int n=2,m=10;

max(n,m)--;

cout<<"n="<<n<<",m="<<m<<endl;

}


正确答案:n=2m=9
n=2,m=9

第4题:

以下程序的运行结果是【 】。

include<iostream.h>

func(int a,int b)

{

statlC int m=0,i=2;

i+=m+1;

m=i+a+b;

return m;

}

void main()

{int k=4,m=1,p;

p=func(k,m);cout<<p<<”,”;

p=func(k,m);cout<<p<<endl;

}


正确答案:817
8,17

第5题:

下列程序的运行结果是______。include class Base { public: void f(int x){cout<<“B

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

include<iostream.h>

class Base

{

public:

void f(int x){cout<<“Base:”<<x<<endl;}

);

class Derived:public Base

{

public:

void f(char*str){cout<<“Derived:”<<str<<endl;}

};

void main(void)

{

Base*pd=ne


正确答案:Base:97。
Base:97。 解析: 本题主要考查两个知识点,一是基类指针可以指向派生类对象,并可以访问派生类的所有成员。二是在函数重载中进行隐式类型转换。如pd->f(‘a’);系统到底调用哪个重载函数呢?实参既不是派生类中的形参,也不是基类中f函数的形参类型。此时系统根据就近原则和从高优先级到低优先级的规则尝试隐式转换。单字符更接近整数,故调用的是基类的f函数。

第6题:

以下程序的输出结果是()。includemain(){int m=5;if(m++>5)cout<

以下程序的输出结果是( )。 #include<iostream.h> main() { int m=5; if(m++>5) cout<<m; else cout<<m--; }

A.7

B.6

C.5

D.4


正确答案:B

第7题:

以下程序的输出结果是()。includevoid func(char**m){++m:cout<<*m<

以下程序的输出结果是( )。 #include<iostream.h> void func(char**m) { ++m: cout<<*m<<end1; } void main() { static char*a[]={"MORNING","AFTERTOON","EVENING"}; char**n: n=a; func(n); }

A.为空

B.MORNING

C.AFTERTOON

D.EVENING


正确答案:C

第8题:

下列程序的执行结果是【 】。 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。

第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