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

admin2017-02-27  9

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

相关试题推荐
最新回复(0)