一个从小到大排列的数组a10,输入一个数插入到数组a中,要求数组仍按从小到大顺序排列用指针方法
2个回答
展开全部
#include <stdio.h>
int main(void)
{
int i,j,temp,*p,a[10]={2,6,8,11,14,17,20,21,25};
p=a;
printf(" 原数组各元素的值:");
for(i=0;i<9;i++)
printf(" %d",p[i]);
printf("\n\n 请输入需要插入的整数:");
scanf("%d",&temp);
putchar('\n');
j=9;
for(i=8;i>=0;i--)
if(temp<p[i])
j--;
if(9-j>0)
for(i=8;i>j-1;i--)
p[i+1]=p[i];
p[j]=temp;
printf(" 插入整数 %d 后的数组:",temp);
for(i=0;i<10;i++)
printf(" %d",p[i]);
return 0;
}
展开全部
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询