2013年计算机二级C语言上机题库三十六_第2页

考试站(www.examzz.com)   【考试站:中国教育考试第一门户】   2013年5月22日

 改错题
  下列给定程序中,函数fun的功能是:求三个数的最小公倍数。例如,给变量x1,x2,x3分别输入15112,则输出结果应当是330。
  请改正程序中的错误,使其能得出正确结果。
  注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!
  试题程序:
    #include<stdio.h>
  intfun(int x,int y,int z)
  {
  int j,t,n,m;
  /********found********/
  j=1;
  t=m=n=1;
  /********found********/
  while(t!=0&&m!=0&&n!=0)
  {
  j=j+1;
  t=j%x;
  m=j%y;

  n=j%z;
  }
  returnj;
  }
  main()
  {
  int x1,x2,x3,j;
  printf("Inputx1x2x3: ");
  scanf("%d%d%d",&x1,&x2,&x3);
  printf("x1=%d,x2=%d,x3=%d\n",x1,x2,x3);
  j=fun(x1,x2,x3);
  printf("Theminimalcommonmultipleis:%d\n",j);
  }
  第1处:j=1;应改为j=0;
  第2处:while(t!=0&&m!=0&&n!=0)应改为while(t!=0||n!=0)


相关文章