【求解】c语言编程题目

来源:百度知道 编辑:UC知道 时间:2024/05/12 07:46:05
给定一个数组int a[11]={10,20,30,40,50,60,70,80,90,100},现在输入一个整型数m,要求按原来排序的规律将它插入数组中

用c语言怎么写?

#include<stdio.h>
int main()
{
int a[11]={10,20,30,40,50,60,70,80,90,100},k[15];
int m,i,j=0,h=0;
scanf("%d",&m);
for(i=0;i<11;i++)
{
if(a[i]<=m&&a[i+1]>=m&&h==0) {k[j++]=a[i];k[j++]=m;h=1;}
else k[j++]=a[i];
}
for(i=0;i<j;i++)
printf("%d ",k[i]);
return 0;
}

#include "stdio.h"
#include "stdlib.h"
int main()
{
int a[11]={10,20,30,40,50,60,70,80,90,100};
int m,i=0,k=10;
scanf("%d",&m);
if(m<a[0])k=0;
else if(m>a[9])i=10;
else {
while(i<k-1){ //寻找插入位置
if(m>a[(k+i)/2])i=(k+i)/2;
else k=(k+i+1)/2;
}
i++;
}
for(k=10;k>i;k--){a[k]=a[k-1];}
a[k]=m;
for(i=0;i<11;i++)printf("%d ",a[i]);
system("pause");
return 0;<