出现错误#include "stdio.h" float sum(float *, int ); void prt(float ); void main() { float a[10] = {55.5, -20, 15, 341, -56.7, 90, 36, 77, -18, 9}; float s = sum(a, 10); prt(s); } float sum(float *b, int n) { float s = 0; for (int i = 0; i < n; i++) { if (b[i] >= 10 && b[i] <= 100 && b[i] == (int)b[i]) { // 判断是否为在10到100之间的整数 s += b[i]; } } return s; } void prt(float x) { printf("%.0f", x); // 输出整数部分 }
时间: 2024-03-27 18:37:40 浏览: 345
#include <stdio.h>
这段代码存在两个问题:
1. 在 C 语言中,主函数的返回值类型应该是 int,而不是 void。
2. 在 main 函数中,需要加上头文件 "stdio.h" 来使用 printf 函数。
正确的代码应该是这样的:
```c
#include <stdio.h>
float sum(float *, int);
void prt(float);
int main()
{
float a[10] = {55.5, -20, 15, 341, -56.7, 90, 36, 77, -18, 9};
float s = sum(a, 10);
prt(s);
return 0;
}
float sum(float *b, int n)
{
float s = 0;
for (int i = 0; i < n; i++)
{
if (b[i] >= 10 && b[i] <= 100 && b[i] == (int)b[i])
{
s += b[i];
}
}
return s;
}
void prt(float x)
{
printf("%.0f", x);
}
```
阅读全文