如何用C语言进行冒泡排序,并把每一次排序的结果输出?
#include<stdio.h>intmain(){inta[10],i,j,t;//定义数组; for(i=0;i<10;i++){printf("请输入第...
#include<stdio.h>
int main()
{
int a[10], i, j, t;//定义数组;
for (i = 0; i<10; i++) {
printf("请输入第%d次元素:",i+1);
scanf("%d", &a[i]);//给数组赋值;
}
for (i = 0; i < 9; i++) {//10个数,进行9轮比较;
for (j = 0; j < 9 - i; j++) {//第一个数比较9次,依次递减;
if (a[j] > a[j + 1]) {//交换值;
t = a[j];
a[j] = a[j + 1];
a[j + 1] = t;
}
}
}
for (i = 0; i<10; i++) {
printf("%d\n", a[i]);//输出数组的值;
}
return 0;
} 展开
int main()
{
int a[10], i, j, t;//定义数组;
for (i = 0; i<10; i++) {
printf("请输入第%d次元素:",i+1);
scanf("%d", &a[i]);//给数组赋值;
}
for (i = 0; i < 9; i++) {//10个数,进行9轮比较;
for (j = 0; j < 9 - i; j++) {//第一个数比较9次,依次递减;
if (a[j] > a[j + 1]) {//交换值;
t = a[j];
a[j] = a[j + 1];
a[j + 1] = t;
}
}
}
for (i = 0; i<10; i++) {
printf("%d\n", a[i]);//输出数组的值;
}
return 0;
} 展开
2个回答
展开全部
#include<stdio.h>
int main()
{ int a[10], i, j, t, i1;//定义数组;
for (i = 0; i<10; i++)
{ printf("请输入第%d次元素:",i+1);
scanf("%d", &a[i]);//给数组赋值;
}
for (i = 0; i < 9; i++) //10个数,进行9轮比较;
{ for (j = 0; j < 9 - i; j++) //第一个数比较9次,依次递减;
{ if (a[j] > a[j + 1]) //交换值;
{ t = a[j];
a[j] = a[j + 1];
a[j + 1] = t;
}
}
for (i1 = 0; i1<10; i1++)
{ printf("%d ", a[i1]);//输出数组的值;
}
printf("\n");
}
return 0;
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询