#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[]) {
int i,j,temp,number,t=1;
int array[21]={3,7,60,19,25,10,11,38,1,8,12,20,55,4,6,15,79,9,18,14};
printf("20个整数原来的顺序:\n");
for(i=0;i<20;i++){
printf("%d\t",array[i]);
}
//冒泡排序
for(i=0;i<19;i++){
for(j=0;j<19-i;j++){
if(array[j]<array[j+1])
{
temp=array[j+1];
array[j+1]=array[j];
array[j]=temp;
}
}
}
printf("\n");
printf("20个整数排序后的顺序:\n");
for(i=0;i<20;i++){
printf("%d\t",array[i]);
}
printf("\n");
//判断输入的是否重复
do{
printf("请输入您想插入的数字:\n");
scanf("%d",&array[20]);
//printf("a[20]=%d\n",array[20]);
for(i=0;i<20;i++){
if(array[i]==array[20]){
printf("您输入的数字与原有数字相同\n");
t=0;
}
}
}while(t==0);
//不重复进行再次排序
for(i=0;i<20;i++){
for(j=0;j<20-i;j++){
if(array[j]<array[j+1])
{
temp=array[j+1];
array[j+1]=array[j];
array[j]=temp;
}
}
}
printf("\n");
printf("21个整数排序后的顺序:\n");
for(i=0;i<21;i++){
printf("%d\t",array[i]);
}
printf("\n");
system("pause");
return 0;
}
C语言冒泡排序法(插入一个数字
最新推荐文章于 2024-07-24 02:05:32 发布