参考答案和解析
正确答案:正确
更多“函数调用格式中,包含以函数语句:如fun(n1,n2);的形式”相关问题
  • 第1题:

    在一个被调用函数中,关于return 语句使用的描述,( )是错误的.

    A、被调用函数中可以不用return语句

    B、被调用函数中可以使用多个return语句

    C、被调用函数中,如果有返回值,就一定要有return语句

    D、被调用函数中,一个return语句可返回多个值给调用函数


    参考答案:D

  • 第2题:

    设在主函数中有以下定义和函数调用语句,且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])。

  • 第3题:

    若语句“t=fun(fun(x,y,A),(a+b,a+C),x+y+z);”对fun函数的调用正确,则fun函数的形参个数为( )。

    A.3

    B.4

    C.5

    D.6


    正确答案:A

  • 第4题:

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


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

  • 第5题:

    若主函数中有定义语句: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项错误。 

  • 第6题:

    若有函数调用语句: fun(a+b,(x,y),fun(n+k,d,(a,b,))); 那么在此函数调用语句中实参的个数是( )。

    A.3

    B.4

    C.5

    D.6


    正确答案:A
    解析:调用函数时,在函数名后面跟参数,参数用逗号隔开。调用时,实参与形参的个数相等,类型一致,且按顺序一一对应传递数据。且实参是实际调用函数时所给定的有确定值的常量、变量或表达式。本题函数调用语句中的实参个数为3个。

  • 第7题:

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


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

  • 第8题:

    被调用函数调用结束后,返回到()。

    • A、主调用函数中该被调用函数调用语句处
    • B、主函数中该被调用函数调用语句处
    • C、主调用函数中该被调用函数调用语句的前一条语句
    • D、主调用函数中该被调用函数调用语句的后一条语句

    正确答案:A

  • 第9题:

    有说明语句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

  • 第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的定义形式为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
    解析: 暂无解析

  • 第12题:

    单选题
    已知递归函数fun的定义如下:则函数调用语句fun(5)的返回值是(  )。
    A

    5

    B

    12

    C

    15

    D

    30


    正确答案: C
    解析:
    递归函数fun()定义,当n<=1时,返回1;当n>1时,返回n*fun(n-2)。故执行语句fun(5),返回fun(5)=5*fun(3)=5*3*fun(1)=5*3*1=15。

  • 第13题:

    设函数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)正确。

  • 第14题:

    设有如下函数定义

    若执行调用语句: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)正确。

  • 第15题:

    设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为正确答案。

  • 第16题:

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

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

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

    C.称为函数的循环调用

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


    正确答案:B

  • 第17题:

    在一个被调用函数中,关于rerun语句的描述,______ 是错误的。

    A.被调用函数中可以不用return 语句

    B.被调用函数中可以使用多个return 语句

    C.被调用函数中,如果有返回值,就一定要有return 语句

    D.被调用函数中,一个return 语句可以返回多个值给调用函数


    正确答案:D
    解析:被调用函数中,一个return语句只能返回一个值给调用函数。

  • 第18题:

    已知一个类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()。

  • 第19题:

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

    • A、k=FUN(x,n);
    • B、void FUN(n,x);
    • C、FUN(int y,double m);
    • D、FUN(10,12.5);

    正确答案:D

  • 第20题:

    若有以下函数调用语句,在此函数调用语句中实参的个数是()。 fun(a+b,(y=10,y),fun(n,k,d));

    • A、3
    • B、4
    • C、5
    • D、6

    正确答案:A

  • 第21题:

    有以下函数定义voidfun(intn){…};若以下选项中的变量都已经正确定义且赋值则对函数fun的正确调用语句是()

    • A、fun(inty);
    • B、k=fun(10);
    • C、fun(x);
    • D、voidfun(n);

    正确答案:C

  • 第22题:

    单选题
    若主函数中有定义语句: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]);


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

  • 第23题:

    单选题
    若有以下函数调用语句,在此函数调用语句中实参的个数是()。 fun(a+b,(y=10,y),fun(n,k,d));
    A

    3

    B

    4

    C

    5

    D

    6


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