输入10个数,用冒泡排序法按由小到大顺序排序并输出??c语言的
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
-------------------------
#include <stdio.h>
#define MAXN 10
int main()
{
int arr[MAXN], tmp;
int i, j;
for (i = 0; i < MAXN; i++)
scanf("%d", &arr[i]);
for (i = 0; i < MAXN - 1; i++)
for (j = MAXN - 1; j > i; j--)
if (arr[j] < arr[j - 1])
{
tmp = arr[j];
arr[j] = arr[j - 1];
arr[j - 1] = tmp;
}
for (i = 0; i < MAXN; i++)
printf(i == MAXN - 1 ? "%d\n" : "%d ", arr[i]);
return 0;
}
1 输入;
2 排序;
3 输出。
参考代码如下: #include <stdio.h>
int main()
{
int a[10];//用来存数据
int i,j,temp;
for(i = 0; i < 10; i ++)//输入10个数。
scanf("%d",&a[i]);
for (j = 0; j < 9; j++)//标准冒泡法排序
for (i = 0; i < 9- j; i++)
{
if(a[i] > a[i + 1])
{
temp = a[i];
a[i] = a[i + 1];
a[i + 1] = temp;
}
}
for(i = 0; i < 10; i ++)//输出。
printf("%d,",&a[i]);
printf("\n");
return 0;
}