单元四:模块化程序设计
1、当调用函数时,实参是一个数组名,则向函数传送的是(  
  A、数组的长度          B、数组的首地址
模块化设计名词解释
  C、数组每一个元素的地址 D、数组每个元素中的值
2、下列程序的执行结果为(  
  float f1(float x)
  { float k=2;
  k=k*x;
  return k;
  }
  void main()
  { float b=4.3;
  printf("%.1f",f1(b));
  }
  A 8.6    B 9.0    C8.0    D 8
3、执行下列程序后, 变量a的值应为(
  float f1(float x)
  {return x+1.3;}
  void main( )
  {float a;
  a=f1(2.4);
  printf(“%f\n”,a);
  }
  A、3.700000       B、 3      C、4         D、不确定
4、程序的输出是(  
int w=3;
void main()
{
    int w=10;
    printf("%d\n",fun(5)*w);
}
fun(int k)
{
    if(k==0)
        return w;
    return(fun(k-1)*k);
}
  A、360   B、3600     C、1080     D、1200
5、 下面程序段运行后的输出结果是 (假设程序运行时输入5,3回车)
void swap(int a,int b )
{
  int t;
  t=a; a=b; b=t;
}
main()
{ int a,b;
  scanf("%d,%d", &a, &b);
  swap(a,b);                     
  printf ("a=%d,b=%d\n",a,b); 
}
  A、a=5,b=3      B、a=3,b=5        C、5,3            D、3,5
6、以下程序实现了求两个数的最大公约数和最小公倍数,请将程序填写完整。
int hcf(          )
{ int r;
  r=a%b;
  while(        )
  {
      a=b;
      b=r;
              ;
  }
  return b;
}
int mcf(int a,int b)
{
    int t;
    t=          ;
    return t;
}
void main()
{
    int a,b,c,d;
    scanf("%d,%d",&a,&b);
    c=hcf(a,b);
              ;
printf("\n最大公约数=%d,最小公倍数=%d\n",c,d);
}
7、使用函数调用的方法求n!,请将程序填写完整。
int fact(      )
{
  int i,      ;
  for(i=1;i<=n;i++)
              ;
  return f;
}
void main()
{
              ;
    scanf("%d",&n);
    t=        ;
    printf("%d\n",t);
}
答案:
1、B  2、A  3、A  4、B  5、A
6、int a,int b    r!=0  r=a%b  a*b/hcf(a,b)  d=mcf(a,b)
7、int n    f=1    f=f*i  int n,t    fact(n)

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。