编写程序产生 10 个随机数到数组中,删除其中最小值,并输出 数组。
#include<stdio.h>
#include<stdlib.h>
main()
{
int i,t,min,a[10];
for(i=0;i<10;i++)
a[i]=rand()%90+10;
for(i=0;i<10;i++)
for(i=0;i<10;i++)
printf("%d ",a[i]);
printf("\n");
min=a[0];
for(i=1;i<10;i++)
if(a[i]<min){t=a[i];a[i]=min;min=t;}
printf("min=%d",min);
}
这要就正确了,经测试
#include<stdio.h>
#include<stdlib.h>
int main()
{
int i,pos,min,a[10];
for(i=0; i<10; i++)
a[i]=rand()%90+10;
for(i=0; i<10; i++)
printf("%d ",a[i]);
printf("\n");
min=a[0];
for(i=1; i<10; i++)
if(a[i]<min)
{
pos=i;
}
min=a[pos];
/*删除最小元素*/
for(i=pos+1;i<10;i++)
a[i-1]=a[i];
printf("删除最小值后:\n");
for(i=0; i<9; i++)
printf("%d ",a[i]);
printf("\n");
printf("min=%d",min);
return 0;
}