华中科技大学何毓辉:一道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]);
}
编的对不对?帮检查一下错误.谢谢!
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]);
}