更多“设函数fun()是一个不属于任何类的普通函数,则在调用该函数时只能用fun()方式,而不能用::fun()方式来调用。”相关问题
  • 第1题:

    对下列程序段的描述正确的是()。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

  • 第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);


    正确答案:D
    解析:调用有参函数时,实参与形参的类型应相同或赋值兼容。由于整型数据与字符型数据可以通用,所以实参“32”与形参ch的类型是一致的;又因为整型变量给浮点型变量赋值是相兼容的,所以选项D)正确。

  • 第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)


    正确答案:C

  • 第4题:

    设fun()函数的定义形式为voidfun(charch,floatx){…}则下列对函数fun的调用语句中,正确的是( )。A.

    B.

    C.

    D.

    A.A

    B.B

    C.C

    D.D


    正确答案:C
    由题目的已知条件函数fun的定义形式voidfun(chareh,floatx){…}可知第一个形参为字符型,所以A不符合,第二个形参为精度型,所以D不符合,函数fun定义为void型(无返回值型),故其没有返回值,所以选项B错误。选项C的第一个实参的类型为字符型,第二个实参的类型为单精度型,与函数fun的形式参数的类型相符合,所以选项C为正确答案。

  • 第5题:

    在函数调用过程中,如果函数fun A调用了函数fun B,函数fun B又调用了函数fun A,则

    A.称为函数的直接递归调用

    B.称为函数的间接递归调用

    C.称为函数的循环调用

    D.C语言中不允许这样的递归调用


    正确答案:B

  • 第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)


    正确答案:C
    解析:引用调用是函数传递参数的一种方式,使用引用调用,可以在子函数中对形参所做的更改对主函数中的实参有效。(33)a=-6;x=12;因为是引用调用,所以a=4,a-x=4-12=-8。(34)a=-6;x=12;因为是值调用,所以a=-6,a-x=-6-12=-18。

  • 第7题:

    若主函数中有定义语句:int a[10],b[10],c;,在主函数前定义的fun函数首部为:void fun(int x[ ]),则以下选项中错误的调用语句是( )。

    A.fun(b);

    B.fun(&c);

    C.fun(&a[3]);

    D.fun(b[11]);


    答案:D 
    解析:fun函数的形式参数为一个数组,需要实参为一个地址,而b[11]是一个整型元素,参数类型不一致,且b[11]已经溢出,所以D项错误。 

  • 第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();等价


    正确答案:D
    解析:A是把对象的地址值赋给指针;B只会调用一次类的构造函数;C正确的调用应是(*p).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)


    正确答案:D
    试题31分析
    a是数组名,其值不能改变,不能用作变量。
    试题31答案
    D

  • 第10题:

    设函数fun的定义形式为void 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);

    正确答案:D

  • 第11题:

    判断题
    设函数fun()是一个不属于任何类的普通函数,则在调用该函数时只能用fun()方式,而不能用::fun()方式来调用。
    A

    B


    正确答案:
    解析: 暂无解析

  • 第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;

    }

    };


    正确答案:Base::fun();
    Base::fun(); 解析:类层次中的访问规则。

  • 第14题:

    设在主函数中有以下定义和函数调用语句,且fun()函数为void类型,请写出fun()函数的首部______。

    int main()

    {

    double s[10][22];

    int n:

    ...

    fun (s):

    ...

    return 0;

    }


    正确答案:void fun(b[][22])
    void fun(b[][22]) 解析:此题考核的知识点是函数的定义形式与数组名作为函数的参数。函数头的定义形式是“存储类型说明符数据类型说明符函数名(形参列表)”,此题没有涉及到函数的存储类别。如果函数的参数是数组,其第1维的长度可以省略,因此本题的函数首部可以写成:void fun(b[] [22])。

  • 第15题:

    设有如下函数定义

    若执行调用语句:n=fun(3);,则函数fun总共被调用的次数是( )。

    A.3

    B.2

    C.4

    D.5


    正确答案:A
    首先n=fun(3),3被当作参数传递进去,进行了第一次调用,3被当作参数传进去后,程序会执行语句elseretllnlfun(k—1)+1;进行第二次调用,而参数是3"1也就是2。2被当作参数传进去后,程序会执行语句elsereturnfun(1[一l)+1;进行第三次调用,而参数是2一l也就是1。l被当作参数传进去后。程序会执行语句elseif(k==1)returnl;不再递归调用,因此最终结果为3次,选项A)正确。

  • 第16题:

    设在主函数中有以下定义和函数调用语句,且fun函数为void类型。请写出函数fun的头部,要求函数的形参为变量b。main(){ double s[10][22]; int n; …… fun(s); ……}


    正确答案:void fun(double * b)
    数组名是地址值,它通常可以作为指针使用,题中有被调用函数fun(s),而s为double型数组名,所以函数fun的形参类型为double *。

  • 第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)


    正确答案:D
    解析:从主函数中调用fun函数的实参可以看出,形参应该是一个地址,不能省略前面的*号,D)选项的形参为一个double的值,所以不正确。

  • 第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)


    正确答案:C
    C。【解析】函数返回类型是double型,则T1为double型,T2为int型才符合函数模板的定义。

  • 第19题:

    对下列程序的描述中,正确的是()。includeusing namespace std;int Fun(int,int);int m

    对下列程序的描述中,正确的是( )。 #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.该函数的定义和调用方式都是错误的


    正确答案:C
    解析:函数定义时要给出函数类型、函数名、函数参数表和函数体。本程序的Fun()都做到了,所以此函数的定义也是正确的。该函数的定义和调用方式都是正确的。

  • 第20题:

    若有函数fun(x,y),并且已经使函数指针变量p指向函数fun,则使用p调用函数 fun的方法是______。


    正确答案:(*p)(xy)。
    (*p)(x,y)。 解析: 一个函数总是占用一段连续的内存区,而函数名就是该函数所占内存区的首地址。我们可以把函数的这个首地址(或称入口地址)赋予一个指针变量,使该指针变量指向读函数。然后通过指针变量就可以找到并调用这个函数。我们把这种指向函数的指针变量称为“函数指针变量”。函数指针变量定义的一般形式为:类型说明符(*指针变量名)();其中“类型说明符”表示被指函数的返回值的类型。“(*指针变量名)”表示“*”后面的变量是定义的指针变量。最后的空括号表示指针变量所指的是一个函数。

  • 第21题:

    有说明语句int a[10];void fun(int*,int n);调用函数的正确语句是()

    • A、fun(a,10);
    • B、fun(a[0],10);
    • C、fun(*a,10);
    • D、fun(&a,10);

    正确答案:A

  • 第22题:

    单选题
    以下程序的主函数中调用了在其前面定义的函数fun: #include  … 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)


    正确答案: D
    解析:
    由题目可知,fun函数中定义的应该是一个double型的指针变量。D项定义的是双精度型浮点数变量。答案选择D选项。

  • 第23题:

    单选题
    设函数fun的定义形式为void 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);


    正确答案: A
    解析: 暂无解析