c语言用选择排序法排列任意个数

2025-02-16 13:20:0567 次浏览

最佳答案

#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;

}

声明:知趣百科所有作品均由用户自行上传分享,仅供网友学习交流。若您的权利被侵害,请在页面底部查找“联系我们”的链接,并通过该渠道与我们取得联系以便进一步处理。