文章
9
粉丝
135
获赞
9
访问
107.0k
有一个已经排好序的数组a[11]={1,5,6,7,13,22,27,37,38,45}。编程实现,输入一个数,要求按原来的排序规律将它插入数组中,并输出插入后的数组。
奇奇怪怪的想法
#include<stdio.h>
int shuchu(const int*p,int n){
int i,a;
int b=-1;
//判断这个数是否比数组的最大值大
if(n>p[10])
b=1;
//不比最大值大,则将找到第一个比他大的值的位置,让它在这个值之前输出
if(b=-1){
for(i=0;n>p[i];i++);
a=i;
for(i=0;i<11;i++){
if(i=a)
printf("%d,%d",n,p[i]);
else
printf("%d",p[i]);
}
}
//当这个值比数组中的所有值都大时,将数组的值输出,然后再输出n的值
if(b=1){
for(i=0;i<11;i++){
printf("%d",p[i]);
if(i=10)
printf("%d,%d",p[i],n);
}
}
}
int main(){
int n;
int a[]={1,5,6,7,13,22,27,37,38,45};
printf("请输入n的值");
scanf("%d",&n);
shuchu(a,n);
}
登录后发布评论
暂无评论,来抢沙发