定义一个数组a[6],输入5个整型数据,把它们排好序后输出,再输入一个整数num,将num插入到已排好序的数组中,并输出这个数组的所有数。
输入输出范例
定义一个数组a[6],输入5个整型数据,把它们排好序后输出,再输入一个整数num,将num插入到已排好序的数组中,并输出这个数组的所有数。
输入输出范例
#include <stdio.h>
int main()
{
int a[6];
printf("请输入5个数,用空格隔开:\n");
for (int i = 0; i < 5; i++)
scanf("%d", &a[i]);
int num = a[5] + 1;
printf("数组排序前输出:\n");
for (int i = 0; i < 5; i++)
printf("%d ", a[i]);
printf("\n");
int n = 5;
while (n != 6)
{
if (a[5] == num) n = 6;
for (int i = 0; i < n - 1; i++)
for (int j = 0; j < n - 1 - i; j++)
{
if (a[j] > a[j + 1])
{
int t = a[j];
a[j] = a[j + 1];
a[j + 1] = t;
}
}
if (n == 5)
printf("数组排序后输出:\n");
else
printf("插入后的数组元素:\n");
for (int i = 0; i < n; i++)
printf("%d ", a[i]);
printf("\n");
if (n == 5)
{
printf("请输入一个要插入的数:\n");
scanf("%d", &num);
a[5] = num;
}
}
return 0;
}