给定程序MODI1.C中函数fun的功能是:计算小于形参k的最大的10个能被13或17整除的自然数之和。k的值由主函数传入,若k的值为500,则函数值为4622。 请改正程序中的错误,使程序能输出正确的结果。 注意:不要改动main函数,不

admin2013-09-15  19

问题 给定程序MODI1.C中函数fun的功能是:计算小于形参k的最大的10个能被13或17整除的自然数之和。k的值由主函数传入,若k的值为500,则函数值为4622。
    请改正程序中的错误,使程序能输出正确的结果。
    注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!
#include <stdio.h>
int fun(int k)
{  int m=0,mc=0;
  while  ((k>=2)&&(mc <10))
  {
/**********found**********/
    if ((k%13=0)  ‖  (k%17=0))
    {  m=m+k;  mc++;)
    k--;
  }
  return m;
/**********found**********/
______
main  ()
{
  printf("%d\n",fun (500));
}

选项

答案(1)if((k%13==0)||(k%17==0)) (2)}

解析 (1)第一个标识下的“if((k%13=0)‖(k%17=0))”语句应该是判断k是否能被13或17整除,所以应该用逻辑符号“==”而不是赋值符号“=”,即“if((k%13==0)‖(k%17==0))”。
    (2)第二个标识下,“_____”明显没有函数结束括号,所以这里应该填“}”。
转载请注明原文地址:https://kaotiyun.com/show/RMJp777K
0

最新回复(0)