创建一个包含10个元素的数组,前5个元素直接赋初始值{9,11,26,8,35},然后给第6-9个元素通过scanf函数输入一些别的数值,后对这已有的9个数使用冒泡排序法进行升序排序。排完序后再输入一个数,将这个数依旧是按照升序插入该数组中。
int main()
{
int a[10] = {9, 11, 26, 8, 35};
int n, i, j, t;
for (i = 5; i < 9; i++)
{
scanf("%d", &a[i]);
}
//排序
for (i = 0; i < 9; i++)
{
for (j = 0; j < 9 - i - 1; j++)
{
if (a[j] < a[j + 1])
{
t = a[j];
a[j] = a[j + 1];
a[j + 1] = t;
}
}
}
scanf("%d", &n);
//找插入位置
for (i = 0; i < 9; i++)
{
if (a[i] < n)
break;
}
t = i;
//后移
for (i = 9; i >= t; i--)
a[i + 1] = a[i];
a[t] = n; // 插入
//输出
for (i = 0; i < 10; i++)
printf("%d ", a[i]);
return 0;
}