第六章单元测试
  1. 下面对于函数的描述中,正确的是( )。

  2. A:函数的定义和函数的调用都可以嵌套
    B:函数的定义不可以嵌套,但函数的调用可以嵌套
    C:函数的定义和函数的调用都不可以嵌套
    D:函数的定义可以嵌套,但函数的调用不可以嵌套

    答案:函数的定义不可以嵌套,但函数的调用可以嵌套

  3. fun(float x)
    {
    float y;
    long z;
    y=x*x;
    z=(long)y;
    return(z);
    }
    上面fun函数的类型是( )。

  4. A:float
    B:int
    C:void
    D:long
  5. 以下函数声明中正确的是( )。

  6. A:double fun(int x; int y);
    B:double fun(x,y);
    C:double fun(int x, y);
    D:double fun(int x, int y);
  7. 有以下函数定义:void fun(int n,double x) {…} ,若以下选项中的变量都已经正确定义且赋值,则对函数fun的正确调用语句是( )。

  8. A:fun(10,12.5);
    B:void fun(n,x);
    C:k=fun(10,12.5);
    D:fun(int y,double m);
  9. #include <stdio.h>
    int a=1, b=2;
    void swap( int c,int d)
    {
    int t;
    t=a; a=b; b=t;
    t=c;c=d;d=t;
    }
    int main()
    {
    int c,d;
    scanf("%d,%d", &c, &d);
    swap(c,d );
    printf ("%d, %d,%d,%d\n",a,b,c,d);
    return 0;
    }
    假设用户输入5,3,则上面程序的运行结果是( )。

  10. A:2,1,5,3
    B:2,1,3,5
    C:1,2,3,5
    D:1,2,5,3
  11. #include<stdio.h>
    void fun (int a,int b)
    {
    int t;
    a=456;
    b=567;
    t=a, a=b, b=t;
    }
    int main()
    {
    int x=10, y=20;
    fun (x,y);
    printf("%d,%d\n",x,y);
    return 0;
    }
    上面程序的运行结果是( )。

  12. A:567,456
    B:456,567
    C:10,20
    D:20,10
  13. #include<stdio.h>
    void f(int x)
    { }
    int main()
    {
    int a=1;
    f(a);
    return 0;
    }
    对于上面的程序, 以下说法正确的是( )。

  14. A:x是实参, a是形参
    B:x是形参, a是实参
    C:x是形参, a也是形参
    D:x是实参, a也是实参
  15. 关于实参和形参,以下说法中不正确的是( )。

  16. A:实参个数与形参个数必须相等
    B:实参可以是常量、变量或表达式
    C:实参类型应与对应的形参类型一致或兼容
    D:形参可以是常量、变量或表达式
  17. 关于实参和形参占用内存空间问题,以下说法正确的是( )。

  18. A:若实参是变量,则它和对应的形参各自占用独立的存储单元
    B:形参是虚拟的,不占用存储单元
    C:实参与对应的形参共用存储单元
    D:只有当实参与对应的形参同名时才共占用存储单元
  19. #include<stdio.h>
    long fib(int g)
    {
    switch(g)
    {
    case 0:return 0;
    case 1:
    case 2:return 1;
    }
    return ___________;
    }
    int main()
    {
    long k;
    k=fib(7);
    printf("k=%ld\n",k);
    }
    上面的程序是用递归的方法求菲波拉契数列1、1、2、3、5、8……第7项fib(7),横线处所缺的代码是( )。

  20. A:fib(7)
    B:fib(g-1)+fib(g-2)
    C:fib(g)+fib(g)
    D:fib(g)+fib(g-1)
  21. 函数中没有return语句,则下面说法中正确的是( )。

  22. A:该函数被调用时将返回一个不确定的值
    B:该函数被调用时不会返回任何值
    C:该函数被调用时将返回NULL
    D:该函数被调用时将返回一个系统默认值
  23. #include<stdio.h>
    int fun(int n)
    {
    if(n==1)
    return 1;
    else
    return(n+fun(n-1));
    }
    int main(){
    int x;
    scanf("%d",&x);
    x=fun(x);
    printf("%d",x);
    return 0;
    }
    若程序运行时键盘输入10,则上面程序的运行结果是( )。

  24. A:65
    B:55
    C:54
    D:45
  25. 若定义函数时不写返回值的类型,则函数值的类型是( )。

  26. A:long
    B:void
    C:int
    D:double

温馨提示支付 ¥3.00 元后可查看付费内容,请先翻页预览!
点赞(2) dxwkbang
返回
顶部