自定义函数swap(float *p1, float *p2),调用它完成任意5个浮点数从小到大排列。 5

多组测试数据,每组输入5个任意浮点数#include<stdio.h>intmain(){intswap(float*p1,float*p2);floatf[5];int... 多组测试数据,每组输入5个任意浮点数
#include<stdio.h>
int main()
{
int swap(float *p1,float *p2);
float f[5];
int i,j;
for(i=0;i<5;i++)
scanf("%f",&f[i]);
for(j=0;j<4;j++)
for(i=0;i<4-j;i++)
if(f[i]>f[i+1])
swap(&f[i],&f[i+1]);
for(i=0;i<5;i++)
printf("%.1f ",f[i]);
printf("\n");
return 0;
}
int swap(float *p1,float *p2)
{
float p;
p=*p1;*p1=*p2;*p2=p;
}
程序已经编出来了 问题是如何实现多组测试数据
展开
 我来答
志当存高远389
推荐于2018-03-28 · 知道合伙人互联网行家
志当存高远389
知道合伙人互联网行家
采纳数:11236 获赞数:20406
08年毕业,一直从事计算机行业,从基层做起。有较强的实践操作能力。

向TA提问 私信TA
展开全部
帮你写了一个,希望能帮到你
#include<stdio.h>
void swap(double a[5])//交换函数
{
int i, j;
double temp;
for(i=0;i<5;i++)
{
for(j=i;j<5;j++)
{
if(a[j]<a[i])
{
temp=a[i];
a[i]=a[j];
a[j]=temp;
}
}
}
}
int main()
{
int m;
double a[5];
for(m=0;m<5;m++) //输入5个浮点数
{
scanf("%lf",&a[m]);
}
swap(a);

for(m=0;m<5;m++)//输发哗篡狙诂缴磋斜单铆出排序结果
{
printf("%lf ", a[m]);
}
printf("\n");

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

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式