编程:输入10个整数存入一数组a中,然后实现:(请用指针实现)C语言?
#include<stdio.h>
int average(int *p)
{
int sum=0;
for(int i=0;i<10;i++)
sum+=*(p+i);
printf("average=%d\n",sum/10);
}
int max(int *p)
{
for(int i=0;i<10;i++)
for(int j=0;j<9-i;j++)
if(*(p+j)>*(p+j+1))
{
int t;
t=*(p+j);
*(p+j)=*(p+j+1);
*(p+j+1)=t;
}
printf("max=%d second max=%d\n",*(p+9),*(p+8));
}
int find(int *p,int x)
{
int f=0,k;
for(int i=0;i<10;i++)
if(p[i]==x)
{
f=1;
k=i;
}
if(f==1)
printf("下标是:%d",k);
else
printf("No found");
}
int main()
{
int a[11],x;
for(int i=0;i<10;i++)
scanf("%d",&a[i]);
scanf("%d",&x);
average(a);
max(a);
find(a,x);
return 0;
}