C语言作业3.

来源:百度知道 编辑:UC知道 时间:2024/06/18 07:21:40
编写程序,输入一组整数,将他们排序后由小到大输出...
输入那里不太会写...
麻烦各位帮下手拉...
要完整的程序.
谢谢
如果不确定个数呢?

#include "stdio.h"
main()
{
int a[10],i,j,q;
printf("input ten num:");
for(i=0;i<10;i++)
scanf("%d",&a[i]);
for(i=0;i<10;i++)
for(j=i+1;j<10;j++)
if(a[i]>a[j])
{ q=a[i];
a[i]=a[j];
a[j]=q;
}
for(i=0;i<10;i++)
printf("%d",a[i]);
}

以10个数为例
#include <stdio.h>
main()
{
int a[10],i,j,q;
printf("input ten num:");
for(i=0;i<10;i++)
scanf("%d",&a[i]);
for(i=0;i<10;i++)
for(j=i+1;j<10;j++)
if(a[i]>a[j])
{ q=a[i];
a[i]=a[j];
a[j]=q;
}
for(i=0;i<10;i++)
printf("%d",a[i]);
}

不确定个数的话 把他们编的10 换成n 然后由用户输入个数n

也就是在循环前 加入scanf("%d",&n);

定义一个一维数组 用冒泡法 一楼二楼都是这么做的 最简单的排序方法