C语言编程?

给定一个含有10个元素的整型数组,随机生成十个数并赋值,将该数组逆序存放并输出,然后求数组元素的和,要求用指针来实现

#include<stdio.h>
#include<stdlib.h>
#include<time.h>
#define N 10
void main() { int a[N],i,j,k,s,*p,*q;
srand((unsigned int)time(NULL)); for ( i=0,p=a;i<N;i++,p++ ) *p=rand()%100;
for ( i=0,p=a;i<N-1;i++,p++ )
for ( j=i+1,q=p+1;j<N;j++,q++ )
if ( *p<*q ) { k=*p; *p=*q; *q=k; }
for ( i=0,p=a;i<N;i++,p++ ) printf("%d ",*p); printf("\n");
for ( i=0,p=a,s=0;i<N;i++,p++ ) s+=*p;
printf("%d\n",s);
}
温馨提示:答案为网友推荐,仅供参考
相似回答