有三个数a,b,c,要求按大小顺序把他们输出。用c语言编译
答案:8 悬赏:80 手机版
解决时间 2021-02-09 00:29
- 提问者网友:做自己de王妃
- 2021-02-08 21:03
有三个数a,b,c,要求按大小顺序把他们输出。用c语言编译
最佳答案
- 五星知识达人网友:时间的尘埃
- 2021-02-08 22:25
冒泡排序多少个都能排,这个是由小到大排
# include
# include
//输入数组
void input(float * pArr, int len)
{
int i = 0;
for (i=0; i {
printf("请输入第%d个数: ", i+1);
scanf("%f", &pArr[i]);
}
return;
}
//排序 冒泡法
void sort (float * a, int len)
{
int i, j, t;
for (i=0; i {
for (j=0; j {
if (a[j]>a[j+1])
{
t = a[j];
a[j] = a[j+1];
a[j+1] = t;
}
}
}
return;
}
int main (void)
{
float *p;
int m,len, i;
char ch;
do{
printf("请输入您要排序数字的个数: ");
scanf("%d", &len);
p = (float *)malloc(len*sizeof(float));//动态内存放p数组
input(p, len);
sort(p, len);
for (m=0; m printf("%f ", p[m]);
printf("\n");
free(p);
printf("请问是否继续?Y/N ");
scanf(" %c", &ch);
}while ('Y' == ch || 'y' == ch);
return 0;
}
# include
# include
//输入数组
void input(float * pArr, int len)
{
int i = 0;
for (i=0; i
printf("请输入第%d个数: ", i+1);
scanf("%f", &pArr[i]);
}
return;
}
//排序 冒泡法
void sort (float * a, int len)
{
int i, j, t;
for (i=0; i
for (j=0; j
if (a[j]>a[j+1])
{
t = a[j];
a[j] = a[j+1];
a[j+1] = t;
}
}
}
return;
}
int main (void)
{
float *p;
int m,len, i;
char ch;
do{
printf("请输入您要排序数字的个数: ");
scanf("%d", &len);
p = (float *)malloc(len*sizeof(float));//动态内存放p数组
input(p, len);
sort(p, len);
for (m=0; m
printf("\n");
free(p);
printf("请问是否继续?Y/N ");
scanf(" %c", &ch);
}while ('Y' == ch || 'y' == ch);
return 0;
}
全部回答
- 1楼网友:大漠
- 2021-02-09 02:14
楼上写了,我就不写了,那个可以
- 2楼网友:几近狂妄
- 2021-02-09 02:04
假设max=a最大,分别与b,c比较,谁最大就把谁赋给max,同样找出最小的,结果也就出来啦
- 3楼网友:蕴藏春秋
- 2021-02-09 01:20
#include
void main()
{
int a,b,c,temp;
scanf("%d,%d,%d",&a,&b,&c);
if(a>b)
{
temp=a;
a=b;
b=temp;
}
if(a>c)
{
temp=a;
a=c;
c=temp;
}
if(b>c)
{
temp=b;
b=c;
c=temp;
}
printf("%d,%d,%d",a,b,c);
}
void main()
{
int a,b,c,temp;
scanf("%d,%d,%d",&a,&b,&c);
if(a>b)
{
temp=a;
a=b;
b=temp;
}
if(a>c)
{
temp=a;
a=c;
c=temp;
}
if(b>c)
{
temp=b;
b=c;
c=temp;
}
printf("%d,%d,%d",a,b,c);
}
- 4楼网友:孤独入客枕
- 2021-02-09 01:14
这个蛮简单的,楼上的应该都行,不写了
- 5楼网友:往事隔山水
- 2021-02-09 01:01
#include
main()
{
float a,b,c,t;
printf("请输入a\n");
scanf("%f",&a);
printf("请输入b\n");
scanf("%f",&b);
printf("请输入c\n");
scanf("%f",&c);
if(a{
t=a;
a=b;
b=t;
}
t=b;
if(a {
t=a;
a=c;
c=t;
}
if(b {t=b;
b=c;
c=t;
}
printf("顺序排列为\n%f\n%f\n%f\n",a,b,c);
}
main()
{
float a,b,c,t;
printf("请输入a\n");
scanf("%f",&a);
printf("请输入b\n");
scanf("%f",&b);
printf("请输入c\n");
scanf("%f",&c);
if(a{
t=a;
a=b;
b=t;
}
t=b;
if(a
t=a;
a=c;
c=t;
}
if(b
b=c;
c=t;
}
printf("顺序排列为\n%f\n%f\n%f\n",a,b,c);
}
- 6楼网友:一把行者刀
- 2021-02-08 23:53
#include
main()
{
int a,b,c;
int x[3];
scanf("%d %d %d", &a,&b,&c);
x[0] = a;
if (a>b && a>c)
{
if (b>c)
printf("%d %d %d\n", a, b, c);
else
printf("%d %d %d\n", a, c, b);
}
else if (b>a && b>c)
{
if (a>c)
printf("%d %d %d\n", b, a, c);
else
printf("%d %d %d\n", b, c, a);
}
else
{
if (b>a)
printf("%d %d %d\n", c, b, a);
else
printf("%d %d %d\n", c, a, b);
}
return;
}
main()
{
int a,b,c;
int x[3];
scanf("%d %d %d", &a,&b,&c);
x[0] = a;
if (a>b && a>c)
{
if (b>c)
printf("%d %d %d\n", a, b, c);
else
printf("%d %d %d\n", a, c, b);
}
else if (b>a && b>c)
{
if (a>c)
printf("%d %d %d\n", b, a, c);
else
printf("%d %d %d\n", b, c, a);
}
else
{
if (b>a)
printf("%d %d %d\n", c, b, a);
else
printf("%d %d %d\n", c, a, b);
}
return;
}
- 7楼网友:青灯有味
- 2021-02-08 22:44
main()
{
float a,b,c,t;
scanf("%f,%f,%f",&a,&b,&c);
if(a>b)
{t=a;a=b;b=t;}
if(a>c)
{t=a;a=c;c=t;}
if(b>c)
{t=b;b=c;c=t;]
printf("%5.2f,%5.2f,%5.2f\n",a,b,c);
}
{
float a,b,c,t;
scanf("%f,%f,%f",&a,&b,&c);
if(a>b)
{t=a;a=b;b=t;}
if(a>c)
{t=a;a=c;c=t;}
if(b>c)
{t=b;b=c;c=t;]
printf("%5.2f,%5.2f,%5.2f\n",a,b,c);
}
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯