求大神 谢谢╮(╯▽╰)╭
向一个已经排好序的数组a中插入一个数,要求插入后数组仍按原来的规律排序,然后再将该数组的第3个元素删除,请编程实现该操作并显示插入和删除以后的数组。
#include<stdio.h> #include<stdlib.h> #include<string.h> #define N 10 int main() { int a[N] = {1,2,3,4,5,6,7,8,9,10}; int num = 0,temp; int i = 0; printf(" 请输入要插入的数:"); scanf("%d",&num); temp = a[N - 1]; for (i = N-1; i > 0; i--) { if (num > a[i]) { if (i == N - 1) { temp = num; } else { a[i + 1] = num; } break; } a[i] = a[i - 1]; } if (i == 0) { a[0] = num; } for (i = 2; i < N-1; i++) { a[i] = a[i + 1]; } a[N - 1] = temp; printf("插入后:\n"); for (i = 0; i < N; i++) { printf("%d ",a[i]); } printf("\n"); return 0; }