单选题若已经声明了函数原型“void fun(int a,double b=0.0);”,则下列重载函数声明中正确的是(  )。A void fun(int a=90,double b=0.0);B int fun(int a,double B);C void fun(double a,int B);D bool fun(int a,double b=0.0);

题目
单选题
若已经声明了函数原型“void fun(int a,double b=0.0);”,则下列重载函数声明中正确的是(  )。
A

void fun(int a=90,double b=0.0);

B

int fun(int a,double B);

C

void fun(double a,int B);

D

bool fun(int a,double b=0.0);

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

第1题:

若已经声明了函数原型“void fun(int a,double b=0.0);”,则下列重载函数声明中正确的是( )。

A.void fun(int a=90,double b=0.0);

B.int fun(int a,double B);

C.void fun(double a,int B);

D.bool fun(int a,double b=0.0);


正确答案:C
解析:此题考查的是函数重载。在C++语言中,允许定义一系列函数名相同,但形参的个数和类型不完全相同的函数,即函数的重载。重载函数对返回值类型不做要求,返回值类型也不参与区分函数的重载形式。选项A)中参数表相同,返回类型也相同,所以错误。选项B),选项D)中相同参数表,不同返回类型所以错误。

第2题:

以下正确的函数头定义形式是

A.double fun(int x,int y)

B.double fun(int x;int y)

C.double fun(int x,int y);

D.double fun(int x,y);


正确答案:A

第3题:

若有以下函数首部

int fun(double x[10], int *n)

则下面针对此函数的函数声明语句中正确的是

A)int fun(double x, int *n);

B)int fun(double , int );

C)int fun(double *x, int n);

D)int fun(double *, int *);


正确答案:D
答案 D
解析 : 函数首部 int fun(double x[10],int *n) 表示这个函数的返回值是整型,其第 1 个形式参数是一个双精度的一维数组,第 2 个参数是一个整型指针。在 C 语言中,一维数组的名字表示的是一维数组的地址,所以选项D是正确的。

第4题:

有以下函数定义: 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错误。

第5题:

以下正确的函数原型语句是(48)。

A.double fun(int x,int y);

B.double fun(int x;int y);

C.double fun(int,int);

D.double fun(int x,y);


正确答案:C
解析:函数原型不必包含参数的名字,而只要包含参数的类型。函数原型和函数定义在返回类型、函数名和参数表上必须完全一致。

第6题:

( 21 )已知函数 fun 的原型为

int fun ( int,int,int ) ;

下列重载函数原型中错误的是

A ) char fun ( int,int ) ;

B ) double fun ( int,int,double ) ;

C ) int fun ( int,char* ) ;

D ) float fun ( int, int, int ) ;


正确答案:D

第7题:

以下正确的函数原型语句是( )。

A、double fun(int x,int y)

B、double fun(int x;int y)

C、double fun(int,int);

D、double fun(int x,y);


参考答案C

第8题:

有以下程序

int fun1(double a){return a*=a;}

int fun2(double x,double y)

{ double a=0,b=0;

a=fun1(x);b=fun1(y);return(int)(a+b);

}

main()

{ double w; w=fun2(1.1,2.0); …… }

程序执行后变量 w 中的值是

A)5.21

B)5

C)5.0

D)0.0


正确答案:C
(33)C) 解析 : 题中变 量 w 的定义 为 doubl e 型 , 函 数 fun2() 的定义 为 in t 型 , 按照各类数值型数据间的混合运算 , 整型数据被转换为实型数据。

第9题:

有以下函数定义: 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
解析:本题考查函数调用。函数调用时,实参前不需加类型说明,选项A)错误;题目中的函数没有返回值,所以选项B)错误;函数调用前不需要加类型说明,选项D)错误。

第10题:

若有以下函数首部: int fun(double x[10],int *n) 则下面针对此函数的函数声明语句中正确的是( )。

A.int fun(double x, int *n);

B.int fun(double, int);

C.int fun(double *x, int n);

D.int fun(double*, int*);


正确答案:D
解析:本题中的fun函数有两个参数,一个类型是double型一维数组,另—个是int型指针。而在C语言中,一维数组用作函数参数和该数组元素的指针类型是等价的。所以本题的正确答案是选项D。

更多相关问题