问答题
下列给定的程序中,函数proc()的功能是:计算并输出k以内最大的10个能被13或17整除的自然数之和。k的值由主函数传入,若k的值为600,则函数的值为5671。请修改程序中的错误,使它能得出正确的结果。
注意:不要改动main()函数,不得增行或删行,也不得更改程序的结构。
试题程序:
#include<stdio.h>
#include<conio.h>
#include<stdlib.h>
int proc(int k)
{int m=0, mc=0, j;
while((k>=2)&&(mc<10))
//****found****
if((k%13=0)||(k%17=0))
{m=m+k; mc++; }
k--;
//****found****
return m;
}
void main()
{
system("CLS");
printf("%d\n", proc(600));
}
【参考答案】
(1)错误:if((k%13=0)||(k%17=0))
正确:if((k%13==0)||(k%17==0)......
(↓↓↓ 点击下方‘点击查看答案’看完整答案 ↓↓↓)