虽然是最基本的,但成功靠的是一点一点的积累
#include <stdio.h>
#include <stdlib.h>
int main()
{
int i,j;
int temp;
int count = 5;
int nums[] = {23,5,87,29,9};
int delete_nums;
int delete_Index = -1;
int insert_nums;
printf("打印出要操作的值:");
for(i=0;i<count;i++)
{
printf("%d\t",nums[i]);
}
//进入删除操作
printf("\n");
printf("请输入你需要删除的数字:");
scanf("%d",&delete_nums);
for(i=0;i<count;i++)
{
if(delete_nums == nums[i]){
delete_Index = i;
printf("你要删除的下标是:%d",i+1);
break;
}
}
if(-1 == delete_Index)
{
printf("抱歉,没有找到你需要删除的数字!");
}
else{
for(i=delete_Index;i<count;i++){ //注意是从你要删除的元素开始进行操作
nums[i]=nums[i+1];
}
count--;
}
printf("\n删除后结果为:\n");
for(i=0;i<count;i++){
printf("%d\t",nums[i]);
}
printf("\n进行插入操作:\n");
printf("请输入你需要插入的值:");
scanf("%d",&insert_nums);
nums[count] = insert_nums;
count++; //之前count被减1了,这里吧他加回来
printf("插入后打印的结果:\n");
for(i=0;i<count;i++){
printf("%d\t",nums[i]);
}
printf("\n进行冒泡排序\n");
for(i=0;i<count-1;i++){ //外层循环控制轮数(数组长度-1)
for(j=0;j<count-i-1;j++){ //内层循环控制每轮比较的次数(数组长度-1-i)
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]);
}
return 0;
}
有不理解的欢迎留言,博主会详细讲解每个步骤