程序改错/**********FOUND**********/ fun (int m; ) { double y = 0, d ; int i ; /**********FOUND**********/ for( i = 100, i <= m, i += 100 ) { d = (double)i * (double)i ; /**********FOUND**********/ y += 1.0 \ d ; } return( y ) ; }
时间: 2023-07-05 17:30:03 浏览: 135
C语言程序改错题库
下面是改正后的程序:
```c
double fun(int m) {
double y = 0.0, d;
int i;
for (i = 100; i <= m; i += 100) {
d = (double)i * (double)i;
y += 1.0 / d; // 除号应该为斜杠“/”,而不是反斜杠“\”
}
return y;
}
```
改正的地方有:
1. 函数返回类型应该为 `double`。
2. 变量 `y` 和 `d` 应该初始化为 `0.0`。
3. `for` 循环语句中的分号应该为逗号。
4. `y += 1.0 \ d` 应该改为 `y += 1.0 / d`,表示将 `1.0` 除以 `d` 的结果加到 `y` 中。
5. 函数应该有一个参数 `m`,表示循环终止的条件。
阅读全文