编程:输入10个整数存入一数组a中,然后实现:(请用指针实现)C语言?

编程:输入10个整数存入一数组a中,然后实现:(请用指针实现)(1)输出数组元素的平均值(2)输出数组元素中的最大值与次最大值(3)输入x,输出x在数组a中的位置(下标)... 编程:输入10个整数存入一数组a中,然后实现:(请用指针实现) (1)输出数组元素的平均值 (2)输出数组元素中的最大值与次最大值 (3)输入x,输出x在数组a中的位置(下标),若数组a中没有值为x的元素,则输出“ no found。 展开
 我来答
小黑哎啊
科技发烧友

2020-04-21 · 智能家居/数码/手机/智能家电产品都懂点
知道大有可为答主
回答量:1642
采纳率:74%
帮助的人:356万
展开全部

#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;

 } 

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式