若已经定义了如下函数  FUN(*p) 

题目

若已经定义了如下函数  FUN(*p)  { return *p; }  则该函数的返回值是()。 

  • A、不确定的值
  • B、形参p中存放的值
  • C、形参p所指的存储单元中的值
  • D、形参p的地址值
如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

已知“int*p;fun(p);”,其中,函数fun没有返回值,且其形参定义为引用调用方式,则下列给出的fun函数原型中正确的是()。

A.voidfun(inta[]);

B.voidfun(int*&a);

C.voidfun(int&a[]);

D.voidfun(int&*a);


正确答案:B

第2题:

有下列函数定义: int fun(double a,double b) {return a*b;} 若下列选项中所用变量都已经正确定义并赋值,错误的函数调用是( )。

A.if(fun(x,y)){……}

B.z=fun(fun(x,y),fun(x,y));

C.z=fun(fun(X,y)x,y);

D.fun(x,y);


正确答案:C
本题考查函数在函数调用时参数的传递形式,形参与实参参数个数类型要一致。

第3题:

已定义以下函数

int fun(int *p)

{ return *p;)

fun 函数返回值是

A) 不确定的值

B) 一个整数

C) 形参 P 中存放的值

D) 形参 P 的地址值


正确答案:B
(23)B) 解析 : 返回值为指针变量指向的数据 , 该数据已被定义为整型。

第4题:

在类A中定义了方法fun(double,int),类B继承自类A,并定义了函数fun(double),这种方式称为(46)。若B中重新定义函数fun(double,int)的函数体,这种方式称为(47)。

(62)

A.重置

B.重载

C.代理

D.委托


正确答案:B

第5题:

有以下函数定义: void fun(int n, double x) {…} 若以下选项中的变量都已经正确定义并赋值,则对函数fun的正确调用语句是______。

A.fun(int y, double m);

B.k=fun(10, 12.5);

C.fun(x, n);

D.void fun(n, x);


正确答案:C
解析:若函数fun没有返回值,选项B错误;函数调用语句中没有函数返回值,选项D错误;函数凋用语句中只写实参名称,选项A错误。

第6题:

已知函数原型"double fun();",要定义一个函数指针变量p指向该函数的首地址,则其定义语句为"double (*p)()=fun;"。()

此题为判断题(对,错)。


正确答案:正确

第7题:

设有如下函数定义: int fun(int k) {if(k<1)return 0; else if(k= =l)return l; else return fun(k-1)+1: } 若执行调用语句:“n=fun(3);”,则函数fun总共被诃用的次数是( )。

A.2

B.3

C.4

D.5


正确答案:B
此题考查简单的循环,当执行n=fun(3),则函数fun执行3次。

第8题:

已定义以下函数: int fun(int*p) {return*P;) fun函数返回值是( )。

A.不确定的值

B.一个整数

C.形参P中存放的值

D.形参P的地址值


正确答案:B
解析:p中存放的是地址值,但是*p间接引用了p指向的整数值。因此返回一个整数。

第9题:

有下列函数定义: int fun(double a,double B) {return a*b;} 若下列选项中所用变量都已正确定义并赋值,错误的函数调用是( )。

A.if(fun(x,y)){……}

B.z=fun(fun(x,y),fun(x,y));

C.z=fun(fun(x,y)x,y);

D.fun(x,y);


正确答案:C
解析: 本题考查函数调用时的参数传递。选项C)中第一个参数的表达式不正确,因此不能得到正确的结果。

第10题:

下列函数参数默认值定义错误的是( )。

A.Fun(int x,int y=0)

B.Fun(int x=100)

C.Fun(int x=0,int y)

D.Fun(int x=f())(假定函数f()已经定义)


正确答案:D

更多相关问题