编写一个函数int sum(int *p,int n)计算一组数据的和,在main函数中输入5个int型数并放入数组,调用sum函数计算并输出该5个数的和。用c语言
时间: 2023-06-26 11:06:22 浏览: 60
下面是一个示例代码,实现了题目要求的功能:
```c
#include <stdio.h>
int sum(int *p, int n) {
int s = 0;
for (int i = 0; i < n; i++) {
s += p[i];
}
return s;
}
int main() {
int arr[5];
printf("Please input 5 integers: ");
for (int i = 0; i < 5; i++) {
scanf("%d", &arr[i]);
}
int s = sum(arr, 5);
printf("The sum is %d\n", s);
return 0;
}
```
在上面的代码中,`sum`函数接收一个指向整型数组的指针和该数组的长度,使用循环计算数组中所有元素的和并返回。在`main`函数中,先声明一个长度为5的整型数组`arr`,然后使用循环读入5个整数,并将其存入数组中。最后调用`sum`函数计算数组元素的和并输出。
相关问题
c语言编写一个函数int sum(int *p, int n)计算一组数据的和,在main函数中输入5个int型数并放入数组,调用sum函数计算并输出该5个数的和。 示例输入 1 3 5 7 9 示例输出 25
好的,下面是代码实现:
```
#include <stdio.h>
int sum(int *p, int n);
int main() {
int arr[5];
printf("请输入5个整数:");
for (int i = 0; i < 5; i++) {
scanf("%d", &arr[i]);
}
int result = sum(arr, 5);
printf("这五个数的和为:%d\n", result);
return 0;
}
int sum(int *p, int n) {
int result = 0;
for (int i = 0; i < n; i++) {
result += *(p + i);
}
return result;
}
```
函数sum的参数为指向数组的指针p和数组的长度n,函数中使用一个变量result来保存累加的结果,最后返回result的值。在main函数中,先输入5个整数,然后调用sum函数计算这5个数的和并输出。
希望能够帮助到你!
编写一个函数int sum(int *p, int n)计算一组数据的和,在main函数中输入5个int型数并放入数组,调用sum函数计算并输出该5个数的和。 示例输入 1 3 5 7 9 示例输出 25 c语言
以下是实现代码:
```c
#include <stdio.h>
int sum(int *p, int n) {
int i, s = 0;
for (i = 0; i < n; i++) {
s += *(p + i);
}
return s;
}
int main() {
int a[5], i, s;
printf("请输入5个整数:\n");
for (i = 0; i < 5; i++) {
scanf("%d", &a[i]);
}
s = sum(a, 5);
printf("它们的和为:%d\n", s);
return 0;
}
```
在这个程序中,我们定义了一个 `sum` 函数来计算一组数据的和,它的参数包括指向数据的指针 `p` 和数据的个数 `n`。在函数内部,我们使用一个循环来遍历数据并计算它们的和。在主函数中,我们声明了一个数组 `a` 来存储输入的整数,然后调用 `sum` 函数来计算它们的和,并将结果输出。