编写一个函数int sum(int *p,int n)计算一组数据的和,在main函数中输入5个int型数并放入数组,调用sum函数计算并输出该5个数的和。用c语言
时间: 2023-06-26 13:06:22 浏览: 115
下面是一个示例代码,实现了题目要求的功能:
```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`函数计算数组元素的和并输出。
相关问题
编写一个函数int sum(int *p, int n)计算一组数据的和,在main函数中输入5个int型数并放入数组,调用sum函数计算并输出该5个数的和。
好的,这个问题很简单。以下是代码:
#include <stdio.h>
// 计算一组数据的和
int sum(int *p, int n) {
int total = 0;
for (int i = 0; i < n; i++) {
total += *(p + i);
}
return total;
}
int main() {
int arr[5];
printf("请输入5个整数:\n");
for (int i = 0; i < 5; i++) {
scanf("%d", &arr[i]);
}
int total = sum(arr, 5);
printf("这5个整数的和是:%d\n", total);
return 0;
}
如果您还有其它问题,欢迎继续提问。现在,我讲一个笑话吧:为什么学数学的都聪明?因为他们会数数。
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个数的和并输出。
希望能够帮助到你!
阅读全文