满意答案
DearShana
2013.09.16
采纳率:42% 等级:12
已帮助:5622人
#include
void fun(int a[ ],int n)
{
int i,j,k,temp;
for(i=0;i
{
k=i; //k的作用是记录要交换的位置
for(j=i+1;j
if(a[j]
k=j; //这个循环的作用是找出数组第i个元素以后最小数据
if(k!=i) //如果k不等于i,说明a[i]不是数组第i位到第n位中最小的元素,交换后让其成为最小的
{
temp=a[k];
a[k]=a[i];
a[i]=temp;
}
}
}
void main()
{
int a[10],i,k,b[11];
printf("请输入十个数:\n");
for(i=0;i<10;i++)
{
scanf("%d",&a[i]);
}
fun(a,10);
printf("重新排序:\n");
for(i=0;i<10;i++)
{
printf("%d ",a[i]);
}
printf("\n");
printf("请输入一个插入的数:\n");
scanf("%d",&k);
for(i=0;i<10;i++)
{
b[i]=a[i];
}
b[10]=k;
fun(b,11);
printf("重新排序:\n");
for(i=0;i<11;i++)
{
printf("%d ",b[i]);
}
printf("\n");
}
00分享举报