目的:用选择法对数组元素进行从小到大排序,数组大小(不超过100)、数组元素由键盘输入。
问题:问题:程序没有出错,但是没有输出结果
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
#include<windows.h>
#include<conio.h>
void main(void)
{
int n,i,j,k,x,max,a[100];
printf("请输入需要排序的数据个数:");
scanf("%d",&n);
srand((unsigned)time(NULL));
printf("利用随机数生成函数生成%d个数:",n);
for(i=0;i<n;i++)
{
a[i]=rand()%100;
printf("%d",a[i]);
}
for(i=0;i,n-1;i++)
{
max=a[i];
k=i;
for(j=i;j<n;j++)
if(a[j]>max)
{
max=a[j];
k=j;
}
x=a[k];a[k]=a[i];a[i]=x;
}
printf("\n经过选择法排序后:\n");
for(i=0;i<n;i++)
printf("%4d",a[i]);
printf("\n");
system("pause");
}