用c语言在考生目录下,给定程序MODI1.c的功能是: 求100到500之间,被3除余2且 被5除余3且被7除余5的所有数据之和。 程序中有两处错误,错误都在提示行: 的下面一行,请考生注意。 请改正程序中的错误,使它能得出正确的结果。 注意:程序中的其它地方请考生不要随意改动,不得增行 或删行,也不得更改程序的结构!
时间: 2024-03-03 10:51:59 浏览: 59
以下是经过修改后的程序MODI1.c:
```c
#include<stdio.h>
int main()
{
int i, s = 0;
for(i = 100;i <= 500;i++)
if(i%3 == 2 && i%5 == 3 && i%7 == 5)
s += i; //原程序此处漏了累加操作
printf("sum=%d\n", s); //原程序此处打印语句有误,应该是sum=%d\n
return 0;
}
```
程序中的错误已经改正:
- 程序漏了累加操作,需要在满足条件的数的情况下将其累加到s中,否则无法求出所有数据之和。
- 打印语句应该是sum=%d\n,原程序缺少了一个格式控制符。
阅读全文