69,382
社区成员
发帖
与我相关
我的任务
分享
#include <stdio.h>
#define N 5
void swap1(float *i,float *j) //这边要指针或者引用才能实现交换
{
float temp;
temp=*i;
*i=*j;
*j=temp;
}
void swap2(float *stu)
{
int i=0,j;
for(i=0;i <N-1;i++) //排序的算法小改了下。。还是冒泡排序
{
for(j=0;j <N-1-i;j++)
{
if(stu[j]>stu[j+1])
{
swap1(&stu[j],&stu[j+1]);
}
}
}
}
void main()
{
float stu[N] ,*p=stu;
for(int i=0;i <N;i++)
{
printf("stu[%d]=\n",i);
scanf("%f",&stu[i]); //这边要&stu[i] double or nothing
}
swap2(p);
for(int j=0;j <N;j++)
{
printf("%f\t",stu[j]);
printf("%d\n",(int)stu[j]);
}
}
#include <stdio.h>
#define N 5
void swap1(float *i,float *j) //这边要指针或者引用才能实现交换
{
float temp;
temp=*i;
*i=*j;
*j=temp;
}
void swap2(float *stu)
{
int i=0,j;
for(i=0;i <N-1;i++) //排序的算法小改了下。。还是冒泡排序
{
for(j=0;j <N-1-i;j++)
{
if(stu[j]>stu[j+1])
{
swap1(&stu[j],&stu[j+1]);
}
}
}
}
void main()
{
float stu[N],*p=stu;
for(int i=0;i <N;i++)
{
printf("stu[%d]=\n",i);
scanf("%f",&stu[i]); //这边要&stu[i]
}
swap2(p);
for(int j=0;j <N;j++)
{
printf("%f",stu[j]);
}
}