若各选项中所用变量己正确定义,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(int a,int B) {……}D.main() <float

题目

若各选项中所用变量己正确定义,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(int a,int B) {……}

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


相似考题
更多“若各选项中所用变量己正确定义,fun()函数中通过return语句返回一个函数值,下列选项中错误的程序 ”相关问题
  • 第1题:

    有下列函数定义:int fun(double a,double b) {return a*b;} 若下列选项中所用变量都己正确定义并赋值,错误的函数调用是( )。

    A.if(fun(x,y)){……}

    B.z=fun(fun(x,y),fun(x,y));

    C.z=fun(fun(x,y)x,y);

    D.fun(x,y);


    正确答案:C
    解析:本题考查函数调用时的参数传递。C项中第一个参数的表达式不正确,因此不能得到正确的结果。

  • 第2题:

    若下列各选项中所有变量已正确定义,函数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函数在此调用之前无定义也无声明,故无法正常识别调用,所以错误。

  • 第3题:

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

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

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

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

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


    x=0x12

  • 第4题:

    若各选项中所有变量已正确定义,函数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的程序错误。

  • 第5题:

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

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

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

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

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


    C