#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; }