急救 c语言小程序

来源:百度知道 编辑:UC知道 时间:2024/05/22 13:16:34
输入5个数 然后按顺序排列 再输出
main()
{ int i,a[5];
printf("input");
scanf("%d,%d,%d,%d,%d",&a[0],&a[1],&a[2],&a[3],&a[4]);
px(a,5)
for(i=0,i<5,i++)
printf("%d\t",a[i]);
printf("\n");
}
void px(int *q,int m)
{int i,j,k,l;
for(i=0,i<m-1,i++)
{k=i;
for(j=i+1,j<m,j++)
if(*(q+i)<*(q+k))
k=i;
l=*(q+i);*(q+i)=*(q+k);*(q+k)=l;}
}
错在哪里?????

第五行:px(a,5) 应加个分号“;”
第六行:for 语句 使用分号分开的不是用逗号,12行14行同理
还有,px()函数传入的值,在第一个循环,先减了一个1(5变成4),之后比较的条件是i<4就退出循环,你还没比完呢,所以把第11行
for(i=0,i<m-1,i++)
改成
for(i=0,i<m,i++)