数组的一部分必须能够创建的程序(参考答案) ) ) ) ) ) ) )。
1、采用选择法、鼓泡法对10个个数进行排序,输出排序前后的数列。
//选择法
#包含
Void主() )
{
inta [ 10 ]={ 12,45,7,8,96,4,10,48,2,46 },n=10,I,j,t,temp;
基本软件: (printf );
for(I=0; i10; I )
{
printf(m )、a (I );
}
printf((n );
//排序
for(I=0; i9; I )
{
t=i;
for(j=I1; j10; j )
{
if(a ) if(a ) j ) )
{
t=j;
}
}
if(t!=i )
{
temp=a[i];
a[i]=a[t]; a[t]=temp;
}
}
安全资源(printf );
for(I=0; i10; I )
{
printf(m )、a (I );
}
printf((n );
}
//鼓泡法
#包含
Void主() )
{
inta [ 10 ]={ 12,45,7,8,96,4,10,48,2,46 },n=10,I,j,t;
printf(「beforesort: "
for(I=0; i10; I )
{
printf(m )、a (I );
}
prtintf(「n”;
//排序
for(I=0; i=n-1; I )
{
for(j=0; Jj
if(a ) j ) a(j1 ) ) t=a ) j; a[j]=a[j 1]; a[j 1]=t; }
1
}
printf(「afteresorted: "
for(I=0; i10; I )
{
printf(m )、a (I );
}
prtintf(「n”;
}
2 .已知序列a的元素按照从小到大的顺序排列,以下程序的功能是输入之一
即使在数组a中插入个数,插入后数组a的要素也按从小到大的顺序排列。
#包含
Void主() )
{
inta [ 10 ]={ 0,12,17,20,25,28,30 }; /*a[0]是工作单元,用于存储来自a[1]的数据*/
intx,I,j=6; /*j是元素的个数*/
printf(enteranumber: );
扫描(' % d ',x );
a[0]=x;
i=j; /*从最后一个单元开始*