自定义函数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;
}
程序已经编出来了 问题是如何实现多组测试数据 展开
#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;
}
程序已经编出来了 问题是如何实现多组测试数据 展开
1个回答
推荐于2018-03-28 · 知道合伙人互联网行家
关注
展开全部
帮你写了一个,希望能帮到你
#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;
}
#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;
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询