给定程序MODI1.C中函数fun的功能是:求整数x的y次方的低3位值。例如,整数5的6次方为15625,此值的低3位值为625。 请改正函数fun中指定部位的错误,使它能得出正确的结果。 注意:不要改动main函数,不得增行或删行,也不得

admin2015-12-22  20

问题 给定程序MODI1.C中函数fun的功能是:求整数x的y次方的低3位值。例如,整数5的6次方为15625,此值的低3位值为625。
    请改正函数fun中指定部位的错误,使它能得出正确的结果。
    注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!
#include  
long fun  (int x,int Y,long *p)
{  int i;
  long t=1;
/**********found**********/
  for(i=1;i    t=t*X;
  *p=t;
/**********found**********/
  t=t/1000;
  return、t;
}
main()
{  long t,r;int x,y;
  printf("inInput x and y:  ");
scanf("%1d%1d",&x,&y);
  t=fun(x,Y,&r);
  printf("ininx=%d,y=%d,r=%1d,
last=%1d\n\n",x,  y,r,t);
}.

选项

答案(1)for(i=1; i<=y; i++) (2)t=t%1000;

解析 函数的功能是求整数x的y次方的低3位值。
    (1)第一个标识下的“for(i=1;i    (2)题目中要求截取前面求得结果的低三位,因此,第二个标识下“t=t/1000;”应该改为“t=%1000;”。
转载请注明原文地址:https://jikaoti.com/ti/lIi0FFFM
0

最新回复(0)