解题思路:在数据输入是标记最小值的下标,然后把数组数据替换。
注意事项:最后一个数后面不用输出空格。
参考代码:
#include
int main()
{
int a[10]={},i,num,t;
int min;
scanf("%d",&a[0]);
min = a[0];
num = 0;
for(i=1;i<10;i++)
{
scanf("%d",&a[i]);
if((a[i])*(a[i])<=min*min)
{
num = i;
min = a[i];//之前漏写了,现在才发现,这样才能保证min是最小值,之前是凑巧了
}
}
t = a[9];
a[9] = a[num];
a[num]=t;
for(i=0;i<9;i++)
{
printf("%d ",a[i]);
}
printf("%d",a[9]);
return 0;
}
0.0分
2 人评分