用指针参数求数组中所有3的倍数之和
1个回答
展开全部
下面的程序先输入十个整数,同时定义一个指针变量,指向数组的首地址。然后调用自定义函数find_sum(),计算数组中能被三整除的整数之和。
#include<stdio.h>
#include<stdlib.h>
#define N 10
int find_sum(int *p)
{
int i;
int sum;
sum=0;
for(i=0;i<N;i++)
{
if(*p%3==0)
{
sum+=*p;
}
p++;
}
return sum;
}
int main()
{
int b[N],i;
int *pointer;
int sum;
for(i=0;i<N;i++)
{
printf("please input %d number:\n",i+1);
scanf("%d",&b[i]);
}
pointer=b;
printf("the numbers are:\n");
for(i=0;i<N;i++)
{
printf("%d ",*(pointer+i));
}
sum=find_sum(pointer);
printf("\nthe sum of the numbers which can be divided by 3 is:%d\n",sum);
return 0;
}
运行结果如下,自己跑一下程序也能看到结果的
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询