#include <stdio.h>
#include <stdlib.h>
#define N 5
int main()
{
int nums[]={29913,28971,29312,28134,28966};
int deleteNums;//要删除的数字
int deleteIndex=-1;//要删除的数字下标,要赋一个在代码中不可能的值
int insertNums;
int i,j,temp,count=5;
for(i=0;i<count-1;i++)//外层循环
{
for(j=0;j<count-1-i;j++)//内层循环
{
if(nums[j]<nums[j+1])
{
temp=nums[j];
nums[j]=nums[j+1];
nums[j+1]=temp;
}
}
}
printf("从大到小的排序是:");
for(i=0;i<count;i++)
{
printf("%d\t",nums[i]);
}
printf("\n请输入要删除的数字:");
scanf("%d",&deleteNums);//输入要删除的数字
for(i=0;i<count;i++)//寻找要删除的数字
{
if(nums[i]==deleteNums)
{
deleteIndex=i;
break;
}
}
if(deleteIndex==-1)//没有找到输入的数字
{
printf("没有找到输入的数字\n");
}
else//找到了输入的数字
{
for(i=deleteIndex;i<count-1;i++)
{
nums[i]=nums[i+1];
}
count--;
}
printf("删除后的数组为:");
for(i=0;i<count;i++)
{
printf("%d\t",nums[i]);
}
printf("\n请输入要加入的数字");
scanf("%d",&insertNums);
nums[count]=insertNums;
count++;
printf("插入后的数组为:");
for(i=0;i<count;i++)
{
printf("%d\t",nums[i]);
}
for(i=0;i<count-1;i++)
{
for(j=0;j<count-1-i;j++)
{
if(nums[j]>nums[j+1])
{
temp=nums[j];
nums[j]=nums[j+1];
nums[j+1]=temp;
}
}
}
printf("\n从小到大的顺序是:");
for(i=0;i<count;i++)
{
printf("%d\t",nums[i]);
}
return 0;
}