C语言回答版
#include
int main(void)
{
int array[2000];
int number[2000];
int i, j, k, n, count, index;
count = 0;
k = 0;//k为数组number下标
printf( "input n:\n" );//你要输入数的个数
scanf( "%d", &n );
printf( "输入n个数:\n" );
for( i = 0; i < n; i++ )
scanf( "%d", &array[i] );//把数存入数组中
for( i = 0; i < n; i++ )
if( array[i] % 2 != 0 )//判断数组中的数是否为奇数
{
number[k] = array[i];//赋值给number数组
k++;
}
for( i = 0; i < k; i++ )
printf( "%d\t", number[i] );//输出number数组
printf("\n");
//接着是冒泡排序
for( i = 0; i < k; i++ )
for( j = 1; j < k - i; j++ )
if( number[j - 1] > number[j] )
{
index = number[j];
number[j] = number[j - 1];
number[j - 1] = index;
}
for( i = 0; i < k; i++ )
printf( "%d\t", number[i] );
return 0;
}