第十章单元测试
  1. for(j=h+1;j<=max-1;j++) printf("%04d",a[j]);

    输出结果中,若数组小于1000则前面显示前导字符0.


  2. A:对 B:错
    答案:对
  3. 程序能实现求20的阶乘值。

    int s=1;n=1;

    for(n=1;n<=20;n++)s=s*n;



  4. A:错 B:对
  5. 对数组下标的访问规律变化,可用数组赋指定值实现。


  6. A:错 B:对
  7. 扫雷游戏设计数据结构只能用二维数组。


  8. A:对 B:错
  9. 程序设计基本过程包括:


  10. A:代码的编写、调试、运行。 B:界面设计。 C:理解题意,分析需求。 D:确定数据的组织形式即数据结构。 E:总体设计和详细设计
  11. 一个递归算法必须包括()。


  12. A:

    终止条件和递归部分

    B:

    终止条件和循环部分

    C:

    递归部分

    D:

    循环部分

  13. 对于递归函数f,调用f(4),其返回值为() 。
    int f(int n)
    {  
        if (n)  return f(n - 1) + n;
        else return n;
    }


  14. A:

    4

    B:

    其余选项均不是

    C:

    0

    D:

    10

  15. 调用函数f(27)的输出结果是( )。
    void f(int n)
    {  if(n<5)
    printf("%d", n);
      else{
        printf("%d", n%5);
        f(n/5);
      }
    }


  16. A:

    201

    B:

    102

    C:

    21

    D:

    20

  17. 有如下函数调用语句: func(rec1, rec2+rec3, (rec4, rec5)); 则该函数调用语句中,含有的实参个数是( )。


  18. A:

    3

    B:

    5

    C:

    有语法错

    D:

    4

  19. 在C语言中,下列错误的说法是。


  20. A:

    不允许在函数定义中再定义函数

    B:

    递归程序不可能用非递归算法实现

    C:

    函数可以递归调用

    D:

    对于continue语句,可以通过改变程序的结构而不使用它

  21. 对于以下递归函数 f ,调用 f(4),其返回值为( )。
    int f(int n)
    { return f(n-1)+n; }


  22. A:

    10

    B:

    11

    C:

    0

    D:

    其余选项均不是

  23. 有两个字符数组a,b,则以下正确的输入语句是().


  24. A:

    scanf("%s%s",&a,&b);

    B:

    gets(a,b);

    C:

    gets("a"),gets("b");

    D:

    scanf("%s%s",a,b);

  25. 若用数组名作为函数调用时的实参,则实际上传递给形参的是( )。


  26. A:

    数组的第一个元素值

    B:

    数组中全部元素的值

    C:

    数组首地址

    D:

    数组元素的个数

  27. 对字符串进行输入输出操作时,只能对字符串整体进行输入输出。


  28. A:对 B:错
  29. 若有说明:int a[ ][4]={0,0}; 则表示二维数组a的第一维大小为1。


  30. A:错 B:对

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