有谁能给一段程序吗

来源:百度知道 编辑:UC知道 时间:2024/05/13 00:29:38
编写c语言函数完成将一系列数据按照从小到大的顺序排列
要求
A:排序由一个子函数完成,排序算法分别采用冒泡排序和选择排序
B:数据的来源分别从键盘敲入或从文件读入
C:主函数的子函数数据传递采用指针的方式来完成
D:通过函数指针来完成这两个子函数的调用

请各位如果手上有类似的程序,发上来给我做个参考,谢谢!!!

void sort1( int * array, int length )
{
//选择
int i, j;
int location;
int min;
int temp;
for( i = 0; i < length; i ++ )
{
location = i;
min = array[ i ];
for( j = i + 1; j < length; j ++ )
{
if( array[ j ] < min )
{
min = array[ j];
location = j;
}
}
if( location != i )
{
temp = array[ location ];
array[ location ] = array[ i ];
array[ i ] = temp;
}
}
}
void sort2( int * array, int length )
{
int i, j;
int temp;
for( i = 0; i < length; i ++ )
{
for( j = i; j < length - 1; j ++ )
{
if( array[ j ] > array[ j + 1] )
{
temp = array[ j ];
array[ j ] = array[ j + 1];
array[ j + 1] = temp;
}
}
}
}

排序算法

D:通过函数指针来完成这两个子函数的调用

啥意思哦?晕~不就是子函数名么?

好简单啊