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

admin2013-03-29  20

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

最新回复(0)