根据下面程序段进行分析,结论正确的是()。 intfun(int

题目

根据下面程序段进行分析,结论正确的是()。 intfun(intx,inty) { (x)++; y++; return(x)-y; }

  • A、参数x是按照值传递进行传递,而y按地址传递进行传递
  • B、参数y是按照值传递进行传递,而x按地址传递进行传递
  • C、x,y均是按照值传递传递数据的
  • D、x,y均是按照地址传递传递数据的
如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

下面的哪些程序段可以正确地获得从命令行传递的参数的个数?()

A.int count = args.length;

B.int count = args.length-1;

C.int count=0; while(args[count]!=null) count++;

D.int count=0;while (!(args[count].equals(“”))) count++;


正确答案:A

第2题:

下面程序段的输出结果是( )。 int a=023;printf("%d\n",--a);

A.23

B.17

C.18

D.24


参考答案C

第3题:

下列程序段不会发生二义性的是()。

A、intfun(doublep){.;}

B、intfun(floatp){.;}floatfun(floatp){.;}floatfun(unsignedp){.;}intx;intx;x=fun(0);x=fun(0);

C、intfun(inti,intj=2){.;}

D、intfun(inti=2,intj=2){.;}floatfun(inti){.;}intfun(int*p){.;}cout


参考答案:D

第4题:

下面程序的运行结果是()。includeintfun(inta[],int n){int result=1;for(int i=“i<

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

A.12

B.15

C.20

D.60


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

第5题:

指出下面程序段中的错误,并说明出错原因【 】。

class Location {

int X, Y=20;

protected:

int zeroX, zeroY;

int SetZero(int ZeroX, iht ZeroY);

private:

int length, height;

public:

float radius;

void init(int initX,int initY);

int GetX();

Int GetY();

};


正确答案:int XY=20; 出错不能采用这种方式初始化
int X,Y=20; 出错,不能采用这种方式初始化

第6题:

在下面C语言的函数说明语句中,正确的是()。

A.intfun(int,int);

B.intfun(intx,y);

C.intfun(x,y);

D.intfun(intx;inty);

E.intfun(intx,inty);


正确答案:AE

第7题:

对下列程序段的描述正确的是()。includeint Fun(int,int)void main(){cout<

对下列程序段的描述正确的是( )。 #include<iostream.h> int Fun(int,int) void main() { cout<<Fun(5,50)<<endl; } int Fun(int x,int y) { return X*X+y*y; }

A.该函数定义正确,但函数调用方式错误

B.该函数调用方式正确,但函数定义错误

C.该函数定义和调用方式都正确

D.该函数定义和调用方式都错误


正确答案:C

第8题:

指出下面程序段中的错误的是 ______。

class X{//A

int a,b;

public:

X(int aa,int bb) {a=aa; b=bb;}//B

}:

X x(2,3);//C

X y(4); //D


正确答案:8
8

第9题:

阅读下列程序和控制流图,将应填入(n)的字句。

【程序】

下面是一段求最大值的程序,其中datalist是数据表,n是datalist的长度。

int GetMax(int n,int datalist[]){

int k=0;

for(int j=1;j<n;j++)

if(datalist[j]>datalist[k])

k=j;

return k;

}

该程序的控制流图中A~E分别是什么?


正确答案:(1)jn(2)return k;(3)datalist[j]>datalist[k](4)k=j;(5)j++;
(1)jn(2)return k;(3)datalist[j]>datalist[k](4)k=j;(5)j++;

第10题:

对下列程序段的描述正确的是( )。 include int fun(int,int); void main(

对下列程序段的描述正确的是( )。 #include<iostream.h> int fun(int,int); void main() { cout<<fun(1,2)<<endl; } int fun(int x,int y) { return x+y; }

A.该函数定义正确,但函数调用方式错误

B.该函数调用方式正确,但函数定义错误

C.该函数定义和调用方式都正确

D.该函数定义和调用方式都错误


正确答案:C
解析:函数定义的一般形式为:类型标识符函数名(形式参数列表){声明部分;语句}。函数调用的一般格式为:函数名(实参列表)。而“int fun(int,int)”为函数声明,是可以不写形参名,只写形参的类型。所以,可以看出函数fun的定义和调用都是正确的。

更多相关问题