c语言输入有序数,插入一个数,再有序输出。

1、输入一个包含5个元素的有序一维数组a,请将输入的数k插入到a中,仍保持原有顺序输出,输出结果应显示:
 插入的元素是否已经出现在原数组中,显示”exist”后输出原数组退出,不再插入。
 在数组末尾插入的结果
 在数组中间插入的结果。
例如:a[6]={1,3,5,7,9},若插入k=5,则显示exist,退出
若插入k=11,则数组a[6]={1,3,5,7,9,11}
若插入k=2,则数组a[6]={1,2,3,5,7,9}

#include<stdio.h>
int main()
{int k,i,j,a[6]={1,3,5,7,9};
 scanf("%d",&k);
 for(i=1;i<5&&a[i]<k;i++);
 if(a[i]==k){printf("exist\n"); return 0;}
 for(j=52
 ;a[j-1]>k;j--)a[j]=a[j-1];
 a[j]=k;
 for(i=0;i<6;i++)
   printf("%4d",a[i]);
 printf("\n");  
 return 0;  
}

追问

怎么不行

追答

请你认真地查查吧。运行通过的。

温馨提示:答案为网友推荐,仅供参考