C语言小白问题,求助大神

#include<stdio.h>intmain(){inta[5]={12,10,25,6,3};intmin=100000;inttemp,id;for(inti=0... #include<stdio.h>
int main()
{
int a[5]={12,10,25,6,3};
int min=100000;
int temp,id;
for(int i=0;i<5;i++)
{
for(int j=i;j<5;j++)
{
if(min>a[j]);
{
min=a[j];
id=j;
}
}
temp=a[i];
a[i]=a[id];
a[id]=temp;
min=100000;
}
for(int i=0;i<5;i++)
printf("%d ",a[i]);

}
解释下什么意思
展开
 我来答
听不清啊
高粉答主

2018-11-21 · 说的都是干货,快来关注
知道顶级答主
回答量:7.8万
采纳率:89%
帮助的人:1.9亿
展开全部
#include<stdio.h>
int main()
{ int a[5]= {12,10,25,6,3};
int min=100000;
int temp,id;
for(int i=0; i<5; i++)    //选择排序,实际只要i<4即可
{ for(int j=i; j<5; j++) //选出从a[i]开始到最后的数中的最小数min及其下标id 
{ if(min>a[j]) //这里最后多了一个分号 
{ min=a[j]; //打擂台选最小值min 
id=j; //最小值的下标 
}
}
temp=a[i]; //把最小元素调换到当前最前的位置 
a[i]=a[id];
a[id]=temp;
min=100000; //准备选下一轮最小值 
}
for(int i=0; i<5; i++) //输出升序排序后的数组元素 
printf("%d ",a[i]);

}
追问

请问大神,这个代码和上面的错在哪里了?我老是找不出来,如果可以解释下这个代码,

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式