第1个回答 推荐于2017-07-19
闲来没事,给你写段程序,不知道是不是符合你的要求:
#include <stdio.h>
#include <conio.h>
main()
{int i,j,temp,num[20],num_chuli;
clrscr();
printf("qing shu ru 20 ge shuju!\n ") ;/*输入数据 */
for(i=0;i<20;i++)
{
printf("\ndi %d ge shuju:",i+1);
scanf("%d",&num[i]);
}
for(i=0;i<20;i++)/* 数据从小到大排列,必须的,如果数据无须则以后的按顺序插入没有意义*/
for(j=i+1;j<20;j++)
{if (num[j]<num[i])
{temp=num[i];
num[i]=num[j];
num[j]=temp;
}
}
clrscr();
printf("\npai xu hou de shu ju ru xia:\n");/* 显示输入的数据排序后结果*/
for(i=0;i<20;i++)
printf(" %d",num[i]);
printf("\nqing shu ru yao chu li de shuju:");/* 输入要处理的数据*/
scanf("%d",&num_chuli);
for(i=0;i<20;i++) /* 数据处理*/
{if (num[i]==num_chuli)
{num[i]=-1;/* -1代表数据删除,如果删除后还需排序,请自行解决*/
break;
}
else if(num[i]>num_chuli)/* 如果数据不存在,则插入该数据,数组最后的数据将丢失*/
{temp=num[i];
num[i]=num_chuli;
num_chuli=temp;
}
}
printf("\nchu li hou de shu ju ru xia:");/* 显示结果*/
for(i=0;i<20;i++)
printf(" %d,",num[i]);
}本回答被提问者采纳