在下列原型所示的C++函数中,按“传值”方式传递参数的是A.void f1(int x);B.void f2(int*x);C.void

题目

在下列原型所示的C++函数中,按“传值”方式传递参数的是

A.void f1(int x);

B.void f2(int*x);

C.void f3(const int*x);

D.void f4(int&x);

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

第1题:

以下函数返回值的类型是()。 fff(float x) { x=x+5; return x; }

A.void 类型

B.与参数x的类型相同

C.int类型

D.无法确定


int类型

第2题:

45、在下列原型所示的 C函数中,按“传值”方式传递参数的是()。

A.void f1(int x);

B.void f2(int*x);

C.void f3(const int*x);

D.void f4(int&x);


void f1(int x);

第3题:

1、以下函数返回值的类型是()。 int fff(float x) { x=x+5; return x; }

A.void 类型

B.与参数x的类型相同

C.int类型

D.无法确定


int类型

第4题:

以下函数返回值的类型是()。 int fff(float x) { x=x+5; return x; }

A.void 类型

B.与参数x的类型相同

C.int类型

D.无法确定


D

第5题:

在下面的程序中,若调用f1(x)时,参数传递采用传值方式,调用f2(y)时,参数传递采用引用方式,则输出结果为(47);若调用f1(x)时,参数传递采用引用方式,调用f2(y)时,参数传递采用传值方式,则输出结果为(48)。

A.2

B.4

C.6

D.8


正确答案:A
解析:在过程(或函数)首部声明的参数称为形式参数,简称形参;过程(或函数)调用时的参数称为实际参数,简称实参。调用语句实现了对过程(或函数)体的执行,调用时首先要进行实参与形参间的参数传递。简单地说,以传值方式进行参数传递时,需要先计算出实参的值并将其传递给对应的形参,然后执行所调用的过程(或函数),在过程(或函数)执行时对形参的修改不影响实参的值。若参数传递采用引用方式,则调用时首先计算实际参数的地址,并将此地址传递给被调用的过程,因此对应的形参既得到了实参的值又得到了实参的地址,然后执行被调用的过程(或函数)。在过程(或函数)的执行过程中,针对形式参数的修改将反映在对应的实际参数变量中。题目中若调用f1(x)时,参数传递采用传值方式,则主过程中实际参数a的值不会被改变,所以输出结果为2。若调用f1(x)时,参数传递采用引用方式,调用翅f2(y)时,参数传递采用传值方式,则在函数f1中调用f2不会改变f1中x的值,而在f1中对x的修改就会反映在主过程main的实参a中,因此输出结果为4。

第6题:

在下列原型所示的C++函数中,按“传值”方式传递参数的是( )。

A.void fl(int X);

B.void t2(int*X);

C.void f3(Const int*X);

D.void f4(int&x);


正确答案:A
函数参数的3种传递方式:①将变量名作为形参和实参,即传值方式;②传递变量指针;③引用形参。其中B、C选项都是传递变量指针,D选项为引用形参,所以本题答案为A。

第7题:

设有以下函数:

void fun(int n,char*$s){……}

则下面对函数指针的定义和赋值均正确的是

A.void(*pf)( );pf=fun;

B.void*Pf( );pf=fun;

C.void*pf( ); *pf=fun;

D.void(*pf)(int,char);nf=&fun;


正确答案:A
解析:函数指针的定义形式是:数据类型标识符(*指针变量名)( )。void(*pf)( )定义了一个没有返回值的函数指针pf,在给函数指针变量赋值时,只需给出函数名而不必给出参数。所以给pf赋值时,只把函数名fun赋给pf即可。所以正确答案为选项A)。

第8题:

在下面的程序中,若调用f1(x)时参数传递采用引用方式,调用f2(y)时参数传递采用传值方式,则输出结果为(47);若调用f1(x)和f2(y)时参数传递都采用引用方式,则输出结果为(48)。

A.3

B.6

C.8

D.10


正确答案:C
解析:在高级语言中,使用参数是函数(子程序)之间传递信息的一种手段。最常用的参数调用方法有传值调用和引用调用:使用传值调用时,被调用的函数内部对形参的修改不影响实参的值;使用引用调用时,函数中对形参的访问和修改实际上就是对相应时参所作的访问和修改。因此,若调用n(x)时参数传递采用引用方式,调用f2(y)时宰数传递采用传值方式,则程序运行过程中a的值变化如图1所示:

第9题:

在下列原型所示的C++函数中,按“传值”方式传递参数的是( )。

A.void f1(int x);

B.void f2(int*x);

C.void f3(const int*x);

D.void f4(int&x);


正确答案:A
解析:此题考查的是函数参数的传递方式。函数参数的传递方式分为传值和传地址两种。选项B)和选项C)中函数的参数是指针,而指针作为函数参数传递的是地址:选项D)中函数的参数为引用,引用传递好比是给变量起了一个别名,表明传给函数的参数值就是它本身的地址,操作会影响到这个变量的值;只有选项A)中的函数参数为传值方式。