一个整型数组x[5],其各元素分别为3,5,7,3,6,编写程序,用指针计算各元素之和

C语言

本题的一个完整的c程序如下,程序在win-tc和Dev-c++下都调试通过。
/* 一个整型数组x[5],其各元素分别为3,5,7,3,6编写程序,用指针计算各元素之和 */
#include <stdio.h>
#include <conio.h>
main()
{
int a[5]={3,5,7,3,6},i,sum=0,*p;
p=a;
for(i=0;i<5;i++)
sum+=*(p+i);
printf("The result is:%d",sum);
getch();
}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2008-12-05
int main()
{
int sum;
int x[5]={3,5,7,3,6};
int *p = x;
sum = *[p]+*[p+1]+*[p+2]+*[p+3]+*[p+4]+*[p+5];
printf("%d"sum);
}
第2个回答  2008-12-05
#include<stdio.h>
#include<conio.h>

int main()
{
int x[5]={3,5,7,3,6};
int *p_x=x;
int sum=0;
int i;

for (i=0;i<=4;i++)
{
sum=sum+*(p_x+i);
}

printf("x[5]元素之和为:%u",sum);
getch();

return 0;
}

测试结果为24
第3个回答  2008-12-05
int main()
{
int sum;
int x[5]={3,5,7,3,6};
int *p = x;
sum = *[p]+*[p+1]+*[p+2]+*[p+3]+*[p+4]+*[p+5];
printf("%d"sum);
}

是24
第4个回答  2008-12-06
#include <stdio.h>
int main()
{
int x[6]={3,5,7,3,6},*p;
p=x; //指向数组的首地址
while(x[++p-x]) x[0]=x[0]+*p; //把数组内的各个值都加到x[0]里面去,++p-x可获取指针当前指向的位置
printf("Sum=%d\n",x[0]);
system("pause");
return 0;
}
测试结果为:24
第5个回答  2008-12-05
# include<stdio.h>
main()
{
int a[5]={3,5,7,3,6},i;
int *p=0;
for(i=0;i<5;i++)
{
*p=*p+a[0];
}
printf("数组和为:%d",p);
getch();
}
相似回答