一道C语言编程

来源:百度知道 编辑:UC知道 时间:2024/05/17 06:18:42
有一个无序的数列,要求有一个值x,以x为界,数列排列基本有序,x左边均小于等于x,x右边均大于x,提示:考虑x在序列中或x不在序列中

可以只考虑10以内的数

#include "stdio.h"

void FunctionF( int a[] , int length )
{
int i=0, j=0, k=0, t=0, x=0;
if ( length <=0 )
{
printf( "\n数组长度小于0\n...");
return;
}

printf( "请输入x的值:");
scanf( "%d", &x );
for ( i=0; i < length-1; i++ )
{
k=i;
for ( j=k+1; j < length; j++ )
{
if ( a[k] > a[j] )
{
k=j;
}
}
if ( k!= i )
{
t=a[i];
a[i]=a[k];
a[k]=t;
}
}

printf( "\n整理后的序列为:\n");
for ( i=0; i < length; i++ )
{
if ( a[i] > x )
{
printf( "x=%d\t", x );
}
printf( "%d\t", a[i] );
}
}

void main()
{
int n=0;
char ch;

int a[10] = { 33, 12, 34, 67, 2, 12, 34, 89, 3453, 34};
FunctionF( a, 10);
<