#include<stdio.h>
int main()
{
int q[102],n, m;
while (scanf("%d%d", &n, &m) != EOF && n||m)
{
int i,j,u=0,t,k=0;
//录入数组
for (i = 0; i <n; i++)
{
scanf("%d", &q[i]);
}
//将所有数组向后移动,再将m赋值给第一个
for (i = n-1; i >= 0;i--)
q[i + 1] = q[i];
q[0] = m;
//准备用起泡法进行排序
for(j=0;j<n-1;j++)
for(i=0;i<=n-1-j;i++)
if (q[i] > q[i + 1])
{
t = q[i];
q[i] = q[i + 1];
q[i + 1] = t;
}
for (int i = 0, u=0; i <= n; i++, u++)
{
if (u!=0)
printf(" ");
printf("%d", q[i]);
}
printf("\n");
}
return 0;
}
C - 数列有序
最新推荐文章于 2023-04-22 21:36:46 发布
该博客展示了如何使用C语言实现数组元素的移动以及冒泡排序。程序首先读取数组长度和要插入的值,然后将数组所有元素向后移动,将新值插入到数组开头。接着,通过冒泡排序算法对数组进行升序排序。最后,输出排序后的数组。
3012





