http://www.educity.cn 作者:pc 来源:希赛教育
 A) k=scanf("%d%d",&i,&j);

    B) printf("\\%d\\\n",k);

    C) getchar(ch);

    D) putchar(ch);

    2.要求定义一个返回值为double类型的名为mysum的函数,其功能为求两个double类型数的和值,正确的定义是:

    A) mysum(double a,b)

    { return (a+b); }

    B) mysum(double a, double b)

    { return a+b; }

    C) double mysum(int a, intb);

    {return a+b; }

    D) double mysum(double a, double b)

    { retrun (a+b); }

    3.以下是对fun函数的正确调用:

    fun(a+b,fun(a+b,(a,b)));

    则fun函数有______个形参。 

4.若有以下函数定义:

    myfun(double a, int n)

    {…… }

    则myfun函数值的类型是

    A) void

    B) double

    C) int

    D) char

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

    A) double fun( int a,int b )
    {…… }
    main()
    { ┇
    fun( i,k );
    ┇
    }

    B) main()
    {
    printf( "%f\n",fun( 2,10 ));
    ┇
    }
    double fun( int a,int b )
    { …… }

    C) double fun( int, int );
    main()
    { ┇
    x=fun( i,k );
    ┇
    }
    double fun( int a,int b )
    { …… }

    D) main()
    { double fun(int i,int y);
    ┇
    x=fun( i,k );
    ┇
    }
    double fun(int a,int b)
    { ……}

    6.若有以下函数:

    int fun(int x)
    { return (1+x*x); }

    则语句printf(" %d\n",fun(fun(fun(fun( 1 )))) );的输出结果是

    答案:C D 2 C B 677