大家都在看
c语言用选择排序法排列任意个数
最佳答案
#include
#include
int main(void)
{
int n;
float *max;
float *p,*q,*t; // 增加了一个指针变量 t ;
float stmp;
printf("输入要比较数的个数:\n");
scanf("%d",&n);
p=(float*)malloc(n*sizeof(float));
printf("输入 %d 个数字:",n);
for(q=p;q
scanf("%f",q);
for(q=p;q
{
max=q;
for(t=q+1; t
{
if(*max < *t)
max=t;
}
if(max!=q)
{
stmp=*max;
*max=*q;
*q=stmp;
}
}
printf("排序后的数字为:\n"); // 增加输出提示
for(q=p; q
printf("%f\n",*q); // 这里,输出修改 *q ,q 是地址,不是数值
return 0;
}
声明:知趣百科所有作品均由用户自行上传分享,仅供网友学习交流。若您的权利被侵害,请在页面底部查找“联系我们”的链接,并通过该渠道与我们取得联系以便进一步处理。