设函数fun()是一个不属于任何类的普通函数,则在调用该函数时只能用fun()方式,而不能用::fun()方式来调用。
第1题:
对下列程序段的描述正确的是( )。 #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.该函数定义和调用方式都错误
第2题:
设函数fun的定义形式为: vold fun (char ch, float x){……} 则以下对函数fun的调用语句中,正确的是( )。
A.fun("abc",3.0);
B.t=fun('D',16.5);
C.fun('65',2.8);
D.fun(32,32);
第3题:
若有函数fun(x,y),并且已经使函数指针变量p指向函数fun,则使用p调用函数fun的正确方法是( )。
A.(*p)fun(x,y);
B.*pfun(x,y);
C.(*p)(x,y)
D.*p(x,y)
第4题:
设fun()函数的定义形式为voidfun(charch,floatx){…}则下列对函数fun的调用语句中,正确的是( )。A.
B.
C.
D.
A.A
B.B
C.C
D.D
第5题:
在函数调用过程中,如果函数fun A调用了函数fun B,函数fun B又调用了函数fun A,则
A.称为函数的直接递归调用
B.称为函数的间接递归调用
C.称为函数的循环调用
D.C语言中不允许这样的递归调用
第6题:
函数fun1()、fun2()的定义如下所示,已知调用fun1时传递给形参x的值是-5,若以引用调用(call by.reference)的方式调用。fun2,则雨数fun1的返回值为( );若以值调用(call by value)的方式调用fun2,则函数funl的返回值为( )。
A.-18
B.-11
C.-8
D.O(34)
第7题:
A.fun(b);
B.fun(&c);
C.fun(&a[3]);
D.fun(b[11]);
第8题:
已知一个类A,其中Fun()函数是类A的一个成员函数,A*p,a;p=&a;,则下面语句正确的是( )。
A.语句p=&a;是把对象a赋值给指针变量p
B.语句A*p,a;p=&a;调用两次类A的构造函数
C.对语句*p.fun();的调用是正确的
D.语句 p->fun();和语句 a.fun();等价
第9题:
试题31
以下程序的主函数中调用了在其前面定义的fun函数
#include <stdio.h>
…
…
…
main()
{ double a[15], k;
k=fun(a);
…
}
则以下选项中错误的fun函数首部是()
A.double fun(double a[15])
B.double fun(double *a)
C.double fun(double a[])
D.double fun(double a)
第10题:
设函数fun的定义形式为void fun(char ch,float x){……}则以下对函数fun的调用语句中,正确的是()
第11题:
对
错
第12题:
( 难度:中等)有关js 函数,描述正确的是?
A.函数是多条执行语句的封装体,只有被调用才会被运行
B.有一个函数fun(temp) ,如果此时调用fun() ,将不能正常运行
C.有一个函数fun() ,如果此时调用fun( “abc”),将不能正常运行
D.如果存在两个相同名称的函数,将执行最后一个加载的函数
答案:AD
第13题:
请将下列类定义补充完整。
class Base{public:void fun(){cout<<"Base::fun"<<end;}};
class Derived:public Base
{
public:
void fun()
{
【 】//显式调用基类的fun函数
cout<<"Derived::fun"<<endl;
}
};
第14题:
设在主函数中有以下定义和函数调用语句,且fun()函数为void类型,请写出fun()函数的首部______。
int main()
{
double s[10][22];
int n:
...
fun (s):
...
return 0;
}
第15题:
设有如下函数定义
若执行调用语句:n=fun(3);,则函数fun总共被调用的次数是( )。
A.3
B.2
C.4
D.5
第16题:
设在主函数中有以下定义和函数调用语句,且fun函数为void类型。请写出函数fun的头部,要求函数的形参为变量b。main(){ double s[10][22]; int n; …… fun(s); ……}
第17题:
以下程序的主函数中调用了在其前面定义的fun函数
#include<stdio.h>
main()
{ double a[15],k;
k=fun(a);
.
.
.
}
则以下选项中错误的fun函数首部是
A.double fun(double a[15])
B.double fun(double *a)
C.double fun(double a[])
D.double fun(double a)
第18题:
有如下函数模板定义:
template<typenameT1,typenameT2>
T1FUN(T2n){returnn*5,0;}
若要求以int型数据9作为函数实参调用该模板,并返回一个double型数据,则该调用应表示为( )。
A.FUN(9)
B.FUN<9>
C.FUN(9)
D.FUN<9>(double)
第19题:
对下列程序的描述中,正确的是( )。 #include<iostream> using namespace std; int Fun(int,int); int main() { cout<<Fun(5,50)<<end1; return 0; } int Fun(int x,int y) { return x*x+y*y; }
A.该函数定义正确,但函数调用方式错误
B.该函数调用方式正确,但函数定义错误
C.该函数的定义和调用方式都是正确的
D.该函数的定义和调用方式都是错误的
第20题:
若有函数fun(x,y),并且已经使函数指针变量p指向函数fun,则使用p调用函数 fun的方法是______。
第21题:
有说明语句int a[10];void fun(int*,int n);调用函数的正确语句是()
第22题:
double fun(double a[15])
double fun(double*a)
double fun(double a[])
double fun(double a)
第23题:
fun(abc,3.0);
t=fun(’D’,16.5);
fun(’65’,2.8);
fun(32,32);