第三章单元测试
  1. C语言中函数返回值的类型是由()决定的。


  2. A:定义函数时所指定的函数类型 B:调用函数时临时决定 C:return语句中的表达式类型 D:调用该函数的主调函数的类型
    答案:定义函数时所指定的函数类型
  3. 对于C语言的函数,下列叙述中正确的是( )。


  4. A:函数的定义可以嵌套,但函数调用不能嵌套 B:函数的定义和调用都不能嵌套 C:函数的定义不能嵌套,但函数调用可以嵌套 D:函数的定义和调用都可以嵌套
  5. 下列函数中,能够从键盘上获得一个字符数据的函数是( )。


  6. A:puts( ) B:putchar( ) C:getchar( ) D:gets( )
  7. 以下叙述中不正确的是( )。


  8. A:在一个函数内定义的变量只在本函数范围内有效 B:在一个函数内的复合语句中定义的变量在本函数范围内有效 C:在不同的函数中可以使用相同名字的变量 D:函数中的形式参数是局部变量
  9. C语言中,函数值类型的定义可以缺省,此时函数值的隐含类型是( )。


  10. A:int B:double C:float D:void
  11. 下列程序的输出结果是( )。

    #include <stdio.h>


    int MyFuntion(int n);


    int main()

    {

      int entry = 12345;

      printf("%5d", MyFuntion(entry));

      return 0;

    }

    int MyFuntion(int Par) {

      int result;

      result = 0;

      do {

        result = result * 10 + Par % 10;

        Par /= 10;

      } while (Par);

      return result;

    }



  12. A:54321 B:12345 C:5432 D:543
  13. 下列程序的输出结果是( )。

    #include <stdio.h>


    int x1 = 30, x2 = 40;

    sub(int x, int y) {

      x1 = x; x = y; y = x1;

    }


    int main()

    {

      int x3 = 10, x4 = 20;

      sub(x3, x4);

      sub(x2, x1);

      printf("%d,%d,%d,%d", x3, x4, x1, x2);

      return 0;

    }



  14. A:10,20,30,40 B:20,10,30,40 C:10,20,40,40 D:10,20,40,30
  15. 有以下程序

    #include <stdio.h>

    int fun(int x)

    { printf("x=%d",++x);


    int main()

    {

        fun(12+5);

        return 0;

    }



  16. A:x=18 B:x=13 C:x=17 D:x=12
  17. 以下程序运行后的输出结果是()

    int f(int n)

    {

        if(n==1) return 1;

        else return f(n-1)+1;

    }

    int main()

    {

        int i,j=0;

        for(i=1;i<3;i++)  j+=f(i);

        printf("%d",j);

        return 0;

    }


  18. A:4 B:有语法错 C:5 D:3
  19. 以下( )不是正确的函数原型?


  20. A:int f() {} B:int f(); C:int f(int); D:int f(int i);

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