第五章单元测试
  1. 下面程序的输出是(     )

    int fun3(int x)

    {static int a=3;

      a+=x;

     return(a);  }

    void main()

    {int k=2,m=1,n;

      n=fun3(k);

      n=fun3(m);

     printf("%d",n);  }



  2. A:

    9

    B:

    6

    C:

    3

    D:

    4


    答案:

    6


  3. 如果一个函数位于C程序文件的上部,在该函数体内声明部分后的复合语句中定义了一个变量,则该变量( )


  4. A:定义无效,为非法变量
    B:为局部变量,只在该函数内有效 C:为局部变量,只在该复合语句中有效
    D:为全局变量,在本程序文件范围内有效
  5. 下面函数的功能是(    )

    sss(char s[ ], t[ ])

    {  int i=0;

    while((s[i])&&(t[i])&&(t[i]== s[i]))  i++;

    return (s[i]-t[i]);}



  6. A:比较两个字符串的大小
    B:求字符串的长度                C:将字符串s复制到字符串t中    D:将字符串s接续到字符串t中
  7. 执行下列程序

    int a=3, b=4;

     void fun(int x1, int x2)

    {printf(″%d,%d ″, x1+x2,b);}

    void main()

    {int a=5, b=6;fun(a, b);}

    后输出的结果是(   )



  8. A:

    3,4 

    B:

    11,6


    C:

    11,1      

    D:

    11,4 

  9. 以下叙述中,不正确的是(     )



  10. A:使用float d定义的内部变量存放在内存中的动态存储区 B:使用float b定义的外部变量存放在内存中的动态存储区 C:使用static float c定义的内部变量存放在内存中的静态存储区 D:使用static float a定义的外部变量存放在内存中的静态存储区
  11. 以下程序的主函数中调用了在其前面定义的fun函数

    #include<stdio.h>

    void main( )

    {  double a[15],k;

    k=fun(a);

    }

    则以下选项中错误的fun函数首部是(     )



  12. A:

    double fun(double *a)

    B:

    double fun(double a[]) 

    C:

    double fun(double a[15])

    D:

    double fun(double a)


  13. C语言源程序的某文件中定义的全局变量的作用域为(   ) 。 



  14. A:本函数的全部范围 B:本程序的所有文件的范围 C:从定义该变量的位置开始到本文件结束 D:本文件的全部范围
  15. C语言中函数返回值的类型是由(     )决定的。


  16. A:return语句中的表达式类型 B:调用该函数时的实参的数据类型 C:形参的数据类型
    D:函数定义时指定的类型
  17. #include <stdio.h>

    f(int b[ ], int n)

    { int i, r=0;

      for(i=0; i<=n; i++) r=r+b[i];

    return r; 

    }

    void main()

    int x, a[]={ 2,3,4,5,6,7,8,9};

      x=f(a, 3);

     printf("%d",x);  }

    上面程序的输出结果是(    )



  18. A:

    20

    B:

    5

    C:

    14

    D:

    9

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