华中科技大学何毓辉:一道C语言题

来源:百度文库 编辑:查人人中国名人网 时间:2024/04/29 15:22:34
1.从10个数中找出最小数,并插在第一个数前.
main()
{int i,min,j,a[10];
a[10]={9,7,5,4,2,8,40,12,45,75};
for(i=0;i<=9;i++)
{if(min>a[i])
min=a[i];}
for(j=1;j<=i;j++)
a[j-1]=a[j];
a[i]=a[0];
for(i=0;i<=9;i++)
printf("%d",a[i]);
}

编的对不对?帮检查一下错误.谢谢!

1. 你的min没有赋初值
2. for(j=1;j<=i;j++)
a[j-1]=a[j];这段不对

应该改为 再设一个 int k
for(j=1;j<=i;j++)
{ k=a[j-1];
a[j-1]=a[j];
a[j]=k;}

1,min没赋初值应该是min=a[0];
应该
main()
{int i,min,j,a[10];
min=a[0];
for(i=1;i<=9;i++)
{if min>a[i];
(min=a[i];
a[i]=a[0];)}
printf("%d",min);
for(i=1;i<=9;i++)
printf("%d",a[i]);
}