以下函数值的类型是() fun(floatx) {floaty; y=3*x-4: returny;}A、intB、不确定C、voidD、float

题目

以下函数值的类型是() fun(floatx) {floaty; y=3*x-4: returny;}

  • A、int
  • B、不确定
  • C、void
  • D、float

相似考题
更多“以下函数值的类型是() fun(floatx) {float”相关问题
  • 第1题:

    以下函数值的返回值类型是( )。 fun(floatx) {floaty; y=3*x-4; returny; }

    A.int

    B.不确定

    C.void

    D.float


    正确答案:A
    A。【解析】本题考查C++当中函数的默认返回值类型,这种类型与函数内部的局部变量的类型没有关系。如果不小心处理函数返回类型,可能造成数据丢失。本题答案为A。

  • 第2题:

    以下函数值的类型是 ( ) fun (float x) { float y; y=3 * x-4; return y; }

    A.int

    B.不确定

    C.void

    D.float


    正确答案:A

  • 第3题:

    以下函数值的类型是______。 fun(floatx) { float y; y=3*x-4; return y; }

    A.int

    B.不确定

    C.void

    D.float


    正确答案:A
    解析:C语言中如果函数前不加任何数据类型时,默认函数的类型为整型,函数的类型就是函数返回值的类型。

  • 第4题:

    有下列函数定义: fun(float h) { printf("%f,%f\n",h,h*h);) 该函数的类型是( )。

    A.int类型

    B.float类型

    C.void类型

    D.函数无类型说明,定义有错


    正确答案:A
    本题考查函数值的类型,在函数定义时,由于函数没有说明其类型,系统默认一律自动按整型(int)处理。

  • 第5题:

    l设已有定义:floatx;,则以下对指针变量p进行定义且赋初值的语句中正确的是( )。A.float*p=&x;S

    l设已有定义:floatx;,则以下对指针变量p进行定义且赋初值的语句中正确的是( )。

    A.float*p=&x;

    B.int*p-(float)x;

    C.float p=&x;

    D.float*p=1024;


    正确答案:A
    指针是用来存放地址的变量,用(类型名*指针变量名)的形式定义。赋值时应将某个变量地址即&x赋给指针变量,因此选择A)。

  • 第6题:

    以下程序的输出结果是 void fun(float*p1,float*p2,float*s) { s=(float*)calloc(1,sizeof(float)); *s=*p1+*p2++;} main() { float a[2]={1.1,2.2},b[2]={10.0,20.0},*s=a; fun(a,b,s); printf("%5.2f\n",*s);}

    A.11.1

    B.12

    C.21.1

    D.1.1


    正确答案:D
    解析:本题主要考查了一维数组名用作函数实参进行的运算,数组名作实参相当于传递的是地址,这样在函数中对形参进行的操作可以影响到实参。

  • 第7题:

    下列函数的定义,正确的是( )。

    A.float sum(x,y) {float x,y;……}

    B.float sum(float x,float y); {……}

    C.float sum(float x,float y) {……}

    D.float sum(floatx,floaty) {……}


    正确答案:C
    解析:选项A函数形参需指定类型;选项B函数头不能以分号结尾;选项D函数形参需指定类型。

  • 第8题:

    下列重载函数中,正确的是( )。

    A.void fun(int a,float b);void fun(int C,float d)

    B.void fun(int a,float b);void fun(float a,int b)

    C.float fun(int a,float b);int fun(int b,float a)

    D.int fun(int a,int b);float fun(int a,int b)


    正确答案:B

  • 第9题:

    若下列各选项中所有变量已正确定义,函数fun通过return语句返回一个函数值,以下选项中错误的程序是( )。

    A.main( ) {...... x = fun(2,10);......} float fun(int a, int b){......}

    B.float fun( int a,int b){......} main( ) {......x = fun(i,j);......}

    C.float fun(int, int); main( ) {......x=fun(2,10);......} float fun(iht a, int b){......}

    D.main( ) { float fun(int i, int j); ...... x = fun(i,j);......} float fun(int a,int b) {......}


    正确答案:A
    解析:C语言程序从main函数开始执行,当程序中定义了多个函数时,通常情况下是先定义后调用。若被调用函数定义在主调函数之后,则必须先声明后调用。在选项A)中,先执行main函数,并调用了fun函数,而fun函数在此调用之前无定义也无声明,故无法正常识别调用,所以错误。

  • 第10题:

    把x、y定义成float类型变量,并赋同一初值3.14的定义语句是()

    • A、floatx,y=3.14;
    • B、floatx,y=2*3.14;
    • C、floatx=3.14,y=3.14;
    • D、floatx=y=3.14;

    正确答案:C

  • 第11题:

    单选题
    下列重载函数中,正确的是(  )。
    A

    void fun(int a,float b);void fun(int C,float d)

    B

    void fun(int a,float b);void fun(float a,int b)

    C

    float fun(int a,float b);int fun(int b,float a)

    D

    int fun(int a,int b);float fun(int a,int b)


    正确答案: D
    解析:
    函数重载是指同一函数名可以对应多个函数实现。进行函数重载时,要求同名函数在参数个数上不同,或者参数类型上不同,只有返回类型不同的函数不能重载。

  • 第12题:

    单选题
    下面的方法重载,正确的是()。
    A

    int fun(int a, float b) { }  float fun(int a, float b) { }

    B

    float fun(int a, float b) { } float fun(int x, float y) { }

    C

    float fun(float a) { }  float fun(float a, float b) { }

    D

    float fun1(int a, float b) { }  float fun2(int a, float b) { }


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

  • 第13题:

    设已有定义:floatx;则以下对指针变量p进行定义且赋初值的语句中正确的是()。

    A.int*p=(floatx)

    B.floatp=&x

    C.float*p=1024

    D.float*P=&x


    正确答案:D

  • 第14题:

    下列函数值的类型是( )。 fun(double x) { float y; y=3*x-4; return y; }

    A.int

    B.不确定

    C.void

    D.float


    正确答案:A
    解析:本题考查默认函数的函数值的类型。在函数调用时,尽管y的类型是float,x的类型是double,但是因为函数定义时省去类型说明,系统默认函数值的类型为int型,所以计算后的y的类型是int型。

  • 第15题:

    下列函数值的类型是( )。

    fun(doublex)

    { float y;

    y=3*x-4;

    return y;

    }

    A.int

    B.不确定

    C.void

    D.float


    正确答案:A
    解析:本题考查默认函数的函数值的类型。在函数调用时,尽管y的类型是float,x的类型是double,但是因为函数定义时省去类型说明,系统默认函数值的类型为血型,所以计算后的y的类型是int型。

  • 第16题:

    下列函数的类型是( )。

    fun(double x) { float y;y=3*x-4;return y; }

    A.int

    B.不确定

    C.void

    D.float


    正确答案:A
    本题考查函数值的类型。在函数调用时,尽管Y的类型是float.x的类型是double,但是因为函数定义时没有指定类型说明,系统默认函数值的类型为int型,所以计算后Y的类型是int型。

  • 第17题:

    有下列函数定义: fun(float h) { printf("%f,%f\n",h,h*h);) 该函数的类型是( )。A.int类型SX

    有下列函数定义: fun(float h) { printf("%f,%f\n",h,h*h);) 该函数的类型是( )。

    A.int类型

    B.float类型

    C.void类型

    D.函数无类型说明,定义有错


    正确答案:A
    本题考查函数值的类型,在函数定义时,由于函数没有说明其类型,系统默认一律自动按整型(int)处理。

  • 第18题:

    若各选项中所有变量已正确定义,函数fun中通过return语句返回一个函数值,以下选项中错误的程序是______。

    A.mam() {…… x=fun(2,10); ……} fioat fun(int a,int b) { ……}

    B.float fun (int a,int b) {……} main() {…… x=fun(i,j); ……}

    C.float fun (int int); main() {…… x=fun(2,10); ……} float fun (int a,int b){ ……}

    D.main() { float fun (int i, int j); …… x=fun(i,j); ……} float fun (int a,int b){ ……}


    正确答案:A
    解析:C语言程序是由—个主函数和若干个其他函数组成的,主函数的函数名为:main(),main()函数在程序中的位置是任意的。C语言程序是从main()函数开始执行,当程序中定义了多个函数时,通常情况下是先定义后调用,若被调函数定义在主调函数之后,则必须先声明后调用。在选项A中,先执行main()函数,此时对fun()函数进行调用,由于fun函数在此调用之前无定义也无声明,故无法正常识别调用,所以选项A的程序错误。

  • 第19题:

    下列函数的类型是( )。 fun(double x) { float y; y=3*x-4: return y; }

    A. int

    B.不确定

    C.void

    D.float


    正确答案:A
    本题考查函数值的类型。在函数调用时,尽管Y的类型是float.x的类型是double,但是因为函数定义时没有指定类型说明,系统默认函数值的类型为int型,所以计算后Y的类型是int型。

  • 第20题:

    设函数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
    解析:本题考查了函数的定义。题目中定义的函数fun()有两个参数,一个是字符型变量ch,另一个是浮点型变量x,函数类型是void即无返回值。选项A调用fun的第1个参数是字符串常量与字符变量不匹配,所以不正确。选项B是有返回值函数的调用形式,不正确。选项C的第1个参数是错误的字符常量,字符常量是用单引号括起来的一个字符(是转义字符可能有多个字符),故也不正确。选项D使用两个整型常量调用fun这在C语言中是允许的。因为整型到字符型可以自动转换,整型到浮点型也可以自动转换。故应该选择D。

  • 第21题:

    下面的方法重载,正确的是()。

    • A、int fun(int a, float b) { }  float fun(int a, float b) { }
    • B、float fun(int a, float b) { } float fun(int x, float y) { }
    • C、float fun(float a) { }  float fun(float a, float b) { }
    • D、float fun1(int a, float b) { }  float fun2(int a, float b) { }

    正确答案:C

  • 第22题:

    要为float类型变量x、y、z赋同一初值3.14,下列说明语句哪一个是正确的()。

    • A、floatx,y,z=3.14;
    • B、floatx,y,z=3*3.14;
    • C、floatx=3.14,y=3.14,z=3.14;
    • D、floatx=y=z=3.14;

    正确答案:C

  • 第23题:

    单选题
    以下函数值的类型是() fun(floatx) {floaty; y=3*x-4: returny;}
    A

    int

    B

    不确定

    C

    void

    D

    float


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