求解C语言程序设计题:编写函数用选择排序法对数组中的数据进行从小到 大的排序。

#include<stdlib.h>#include<stdio.h>voidsort(inta[],intn){/**********Program**********... #include <stdlib.h>
#include<stdio.h>

void sort(int a[],int n)
{
/**********Program**********/

/********** End **********/
}

main()
{
int a[13],i;

for(i=0;i<13;i++)
a[i]=rand()%(20)-5;
for(i=0;i<13;i++)
printf("%3d",a[i]);
printf("\n-------------------\n");
sort(a,13);
for(i=0;i<13;i++)
printf("%3d",a[i]);
yzj();

}

yzj()
{
FILE *IN,*OUT;
int n;
int i[10];
int o;
IN=fopen("in.dat","r");
if(IN==NULL)
{
printf("Read File Error");
}
OUT=fopen("out.dat","w");
if(OUT==NULL)
{
printf("Write File Error");
}
for(n=0;n<10;n++)
{
fscanf(IN,"%d",&i[n]);
}
sort(i,10);
for(n=0;n<10;n++)
fprintf(OUT,"%d\n",i[n]);
fclose(IN);
fclose(OUT);
}
展开
 我来答
我是小旋风是我
2014-12-11 · 超过22用户采纳过TA的回答
知道答主
回答量:48
采纳率:0%
帮助的人:46.7万
展开全部
void sort(int a[], int n)
{
int i, j, t;
for(i = 0; i < n - 1; i++)
for(j = i + 1; j < n; j++)
if(a[i] > a[j])
{
t = a[i]; a[i] = a[j]; a[j] = t;
}
}
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式