第2天

作者: 今生何求惟你 | 来源:发表于2018-07-17 17:41 被阅读1次

题目:对10个数进行排序

分析:可以采用冒泡排序法,也可以使用选择排序法

程序1:冒泡排序法

#include <stdio.h>

int main(void)

{

int a[10];

int i,j,b,temp;

printf("please enter ten numbers:\n");

for(b = 0;b <= 9;b++)

{

printf("a[%d] = ",b);

scanf("%d",&a[b]);

}

for(i = 0; i < 9; i++)

{

for(j = 0;j < 9 - i; j++)

{

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

{

temp = a[j + 1];

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

a[j] = temp;

}

}

}

for(b = 0;b < 10;b++)

{

printf("a[%d]=%d\n",b,a[b]);

}

return 0;

}

程序2:选择排序法

#include <stdio.h>

int main(void)

{

int a[10];

int i,j,b,temp,min;

printf("please enter ten numbers:\n");

for(b = 0;b <= 9;b++)

{

printf("a[%d] = ",b);

scanf("%d",&a[b]);

}

for(i = 0; i < 9; i++)

{

min=i;

for(j = i + 1 ;j < 10 ;j++)

{

if(a[j]<a[min])

{

temp = a[min];

a[min] = a[j];

a[j] = temp;

}

}

}

for(b = 0;b < 10;b++)

{

printf("a[%d]=%d\n",b,a[b]);

}

return 0;

}

输出样例:

第2天

相关文章

网友评论

    本文标题:第2天

    本文链接:https://www.haomeiwen.com/subject/xeygpftx.html