输出浮点型的值(C语言)

来源:百度知道 编辑:UC知道 时间:2024/09/18 03:30:08
#include<stdio.h>
#define N 5
void scort(int *,int ); //函数声明
main()
{ int a[N];
int *p;int i;
p=a;
for(i=0;i<N;i++)
scanf("%d",(p+i));
scort(p,5); //调用函数
for(i=0;i<5;i++)
printf("%3d",a[i]);}
void scort(int *x,int n) //交换大小 ,如果没有返回就要用void,如果有返回必须主函数里用相应的类型去接收
{ int i,j,t;
for(i=1;i<N-1;i++)
for(j=1;j<N-1;j++)
if(*(x+j-1)<=*(x+j))
{ t=*(x+j-1);
*(x+j-1)=*(x+j);
*(x+j)=t;
}}
如果改可以输出浮点型,我不会改

#include<stdio.h>

#define N 5
void scort(float *,int ); //函数声明
main()
{
float a[N];
float *p;
int i;
p=a;
for(i=0;i<N;i++)
scanf("%f",(p+i));

scort(p,5); //调用函数

for(i=0;i<5;i++)
printf("%f",a[i]);
}

void scort(float *x,int n) //交换大小 ,如果没有返回就要用void,如果有返回必须主函数里用相应的类型去接收
{
int i,j,t;
for(i=0;i<N;i++)
for(j=0;j<N;j++)
if(*(x+i)<=*(x+j))
{
t=*(x+i);
*(x+i)=*(x+j);
*(x+j)=t;
}
}