C语言如何用冒泡排序法对8个数进行从小到大排序并输出每一轮排序结果? 用C语言,随机输入10个整数,用冒泡排序法对这些整数进行从小...

作者&投稿:迪纯 (若有异议请与网页底部的电邮联系)

代码文本:

#include "stdio.h"

int main(int argc,char *argv[]){

int a[8]={8,5,9,1,4,2,7,6},i,j,k;

printf("OLD: ");

for(k=0;k<8;printf("%2d",a[k++]));

putchar('
');

for(i=0;i<8;i++){

for(j=0;j<7;j++)

if(a[j]>a[j+1])

k=a[j],a[j]=a[j+1],a[j+1]=k;

printf(" %d:  ",i+1);

for(k=0;k<8;printf("%2d",a[k++]));

putchar('
');

}

return 0;

}



C语言求助如何用冒泡排序法对图中记事本里面销售量的数据从大到小进行排序,并输出排序后的结果?~

用冒泡排序法对记事本里面销售量的数据从大到小进行排序,并输出排序后的结果,可以用从文件读入数据的方法来实现的。
#include
int main()
{ char s[200];
struct
{char no[5],id[10];
int num;
float dj,je;
}a[1000],t;
int i,j,n=0;
freopen("order.txt","r",stdin);
gets(s); gets(s); //假定文件开头有2行 # 开头的非数据行
while(scanf("%s%s%d%f%f",a[n].no,a[n].id,&a[n].num,&a[n].dj,&a[n].je)==5)
n++;
for(i=0;i<n-1;i++)
for(j=0;j<n-1-i;j++)
if(a[j].num<a[j+1].num)
{t=a[j];
a[j]=a[j+1];
a[j+1]=t;
}
for(i=0;i<n;i++)
printf("%s, %s, %d, %g, %g
",a[i].no,a[i].id,a[i].num,a[i].dj,a[i].je);
fclose(stdin);
return 0;
}

C语言随机输入10个整数的源代码如下:
#include"stdio.h"
void fun(int a[])
{
int i,j,t;
for(i=0;i<9;i++)
for(j=i+1;j<10;j++)
if(a[i]>a[j])
{t=a[i];a[i]=a[j];a[j]=t;}
}
void main()
{
FILE *wf;
int a[10];
int b[10]={9,10,11,12,1,2,3,4,0,1};
int c[10]={1,2,3,4,13,14,15,16,2,3};
int i;
printf("请输入待排序的10个数:");
for(i=0;i<10;i++)
{
scanf("%d",&a[i]);
}
fun(a);
printf("
排序后的数列如下:
");
for(i=0;i<10;i++)
{
printf("%2d ",a[i]);
}
/*******************************/
wf=fopen("out.dat","w");
fun(b);
for(i=0;i<10;i++)
fprintf (wf,"%2d",b[i]);
fun(c);
for(i=0;i<10;i++)
fprintf (wf,"%2d",c[i]);
fclose(wf);
}

扩展资料
c语言生成10个随机整数并对随机数进行冒泡和快速排序的源代码
#include//冒泡排序法
int main(void)
{
int i,j;
double t ,a[10];
printf("input 10 numbers:");
for(i=0;i<10;i++)
scanf("%lf",&a[i]);
for(i=0;i<10;i++)
for(j=0;j<10-i;j++)
if(a[j+1]

已知序列{8,7,4,6,5,2,3,1,9}.试用冒泡排序法对序列进行排序,并写出中 ...
答:已知序列{8,7,4,6,5,2,3,1,9},冒泡排序法对序列进行从小到大排序过程为:{8,7,4,6,5,2,3,1,9} ={7,4,6,5,2,3,1,8,9} ={4,6,5,2,3,1,7,8,9} ={4,5,2,3,1,6,7,8,9} ={4,2,3,1,5,6,7,8,9} =...

用算法流程图表示,用冒泡排序法将这8个数:33,26,49,58,17,44,83,27...
答:冒泡排序法的基本思想是将第一个数与第二个数比较,小数调到前面,大数调到后面,再将第二个数与第三个数比较与之交换……依次类推。第一轮:(7次)33>26 ->26,33 33<49 ->33,49 49<58 ->49,58 58>17 ->17,58 58>44 ->44,58 58<83 ->58,83 83>27 ->27,83 第二轮:(6...

C 编程输入8个正整数,然后用冒泡排序法自动按从小到大的顺序输出. 急...
答:array[i];array[i] = array[j];array[j] = tmp;} } } } int main (){ int a[8];for(int i = 0; i<8 ; i++){ scanf("&",a[i]);} sort(a, 8);for (int i = 0; i < 5; i++)printf("%d ", a[i]);} 记事本写的没事 我不是做c的 不知道对不对 ...

...将其按从大到小的顺序排列,并将排列后的数组输出冒泡法
答:include <stdio.h>int main(){int a[8];int i=0, k=0;for(i=0; i<8; i++){ scanf("%d",&a[i]);}for(i=0; i<8; i++){ for(k=i; k<8; k++){ if(a[i]<a[k]){ a[i]^=a[k]; a[k]^=a[i]; a[i]^=a[k]; } }}for(i=0...

...函数实现数组中元素随机取八个整数并利用冒泡排序子函数对其进行排序...
答:Print "排序后数组b:" For i = 1 To 8 Print "b(" & i & ")=" + CStr(b(i)) + Space(1); If i Mod 4 = 0 Then Print Next i PrintEnd SubPrivate Sub Command2_Click() Dim n As Integer n = InputBox("请输入要查找的数n=") Print "您要查找的数是"...

c语言对给定的8个数据排序
答:include<stdio.h> main(){ int i,j,t,a[8];printf("请输入8个数:");for(i=0;i<8;i++)scanf("%d",&a[i]);printf("\n");for(i=0;i<8;i++){for(j=i+1;j<8;j++){if(a[j]>a[i]){t=a[i];a[i]=a[j];a[j]=t;}} } for(i=0;i<8;i++){printf("%d...

用冒泡排序法将数组a[10]={1,3,2,5,6,7,4,9,10,8}中的数进行从大到小...
答:include<stdio.h> int main(){ int a[10]={1,3,2,5,6,7,4,9,10,8},i,j,t ;for(i=1;i<=9;i++)for(j=0;j<9;j++)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;} ...

使用冒泡法,对数组ia(1)=8,ia(2)=6,ia(3)=9,ia(4)=3,ia(5)=2,_百度...
答:冒泡排序法:根据轻气泡不能在重气泡之下的原则。注意:C语言数组下标从0开始。C语言程序:运行结果:数据数组可任意修改:{8,6,9,3,7} 运行结果:

用冒泡排序法对输入的10个数进行升序排序 并存入数组中
答:2、在Body中添加一个简单的input按钮,添加一个点击事件mymaopao,用来在浏览器中查看效果。3、定义两个变量i,j。使用两个for循环嵌套遍历数组,第一个i作用为循环次数,第二个j作用是比较两个数大小。4、比较数组中随机的两个数字的大小,如果第一个数比第二个数大,则交换顺序,存放在中间变量...

C语言,至少输入8个数,从大到小进行冒泡排序?
答:这个程序写的不好。题目规定的要输入八个数,但是程序中开设的数组是字符数组,而不是整数数组。这样的话,如果输入一个两位数或者三位数,就不能存放了,而且如果输入中包含空格的话,也会存入到字符数组中。另外,冒泡排序中的循环控制条件写的也不对。所以这个程序必须要重新写。