#includexstdio.1> float fun(int m) Avoid main( int m: printf(请输入一个整数:13 printf 町・公式的値是%.I.". m, fum (m)) : 1 afloat fun(int m) int 1=01 float p=0: for (1=0:1 ニ P += 1 return Pl,查看程序哪里问题
时间: 2024-03-09 20:51:38 浏览: 66
这段代码有几个错误,我来逐个指出:
1. 第一行应该是 `#include <stdio.h>`,而不是 `#includexstdio.1>`。这是一个拼写错误。
2. 函数 `fun` 的返回类型是 `float`,但是没有写明 `return` 语句。需要在函数结束前添加 `return p;`。
3. 函数 `fun` 的参数 `m` 没有使用,而是又定义了一个局部变量 `i`,这是一个逻辑错误。需要改为 `float fun(int m) { float p = 0; for (int i = 0; i < m; i++) { p += 1.0/i; } return p; }`。
4. `main` 函数的定义方式也是错误的,应该改为 `int main() { int m; printf("请输入一个整数:"); scanf("%d", &m); printf("町・公式的值是:%.2f", fun(m)); return 0; }`。其中,`%.2f` 表示输出结果保留两位小数。
所以,这段代码应该修改为:
```
#include <stdio.h>
float fun(int m) {
float p = 0;
for (int i = 1; i <= m; i++) {
p += 1.0/i;
}
return p;
}
int main() {
int m;
printf("请输入一个整数:");
scanf("%d", &m);
printf("町・公式的值是:%.2f", fun(m));
return 0;
}
```
阅读全文