#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; //---------------------------------------- //---------------------------------------- return s; } void prt(float x) { //---------------------------------------- //---------------------------------------- }
时间: 2023-08-15 17:44:27 浏览: 145
这段代码是一个简单的 C 语言程序,用于计算数组元素的总和并将结果输出到屏幕。程序的主要部分包括三个函数:
1. `float sum(float *b, int n)`:用于计算数组元素的总和,其中 `b` 是指向数组首元素的指针,`n` 是数组的长度。
2. `void prt(float x)`:用于将计算结果输出到屏幕,其中 `x` 是要输出的浮点数。
3. `void main()`:程序的主函数,定义了一个包含 10 个元素的浮点数数组 `a`,并调用 `sum` 函数计算数组元素的总和,最后将计算结果传递给 `prt` 函数输出到屏幕。
需要注意的是,该程序中的 `sum` 和 `prt` 函数的实现部分被省略了,需要根据题目要求进行填写,以完成程序的功能。
相关问题
出现错误#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); // 输出整数部分 }
这段代码存在两个问题:
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);
}
```
功能:編写函数求1~100中奇数的平方和。 结果为166650.000000。 #include <stdio.h> float sum(int n) { /**********Program**********/ 7********** End **********/ void main( printf("sum=%f\n" sum(100));
代码存在一些问题,应该为:
```
#include <stdio.h>
float sum(int n) {
float s = 0;
for (int i = 1; i <= n; i += 2) {
s += i * i;
}
return s;
}
int main() {
printf("sum=%f\n", sum(100));
return 0;
}
```
该代码实现了求1~100中奇数的平方和,并输出结果为166650.000000。
阅读全文