#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 14:44:27 浏览: 56
这段代码是一个简单的 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> #include <stdlib.h> #include <string.h> int (*compare)(float a, float b)
这段代码是C语言中的头文件引用部分,包括了<stdio.h>、<stdlib.h>和<string.h>三个头文件。这些头文件提供了一些常用的函数和类型定义,可以在程序中使用。
具体来说:
- <stdio.h>提供了输入输出相关的函数,比如printf和scanf。
- <stdlib.h>提供了一些通用的函数,比如内存分配函数malloc和随机数生成函数rand。
- <string.h>提供了一些字符串处理函数,比如字符串复制函数strcpy和字符串比较函数strcmp。
至于代码中的int (*compare)(float a, float b),它是一个函数指针声明。这个函数指针指向一个返回类型为int,参数类型为float的函数。可以根据需要将这个函数指针指向不同的函数,以实现不同的比较功能。
出现错误#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);
}
```
相关推荐
![application/msword](https://img-home.csdnimg.cn/images/20210720083327.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)