c语言 比较4个整数大小,c语言编程 输入4个整数,要求由小到大输出

c语言编程 输入4个整数,要求由小到大输出

答案:4  信息版本:手机版

解决时间 2019-10-05 15:46

已解决

2019-10-05 12:14

输入4个整数,要求由小到大输出

因为我是新手.我只会三个数!

四个数 就不会了.要是5个数 或是更多怎么办?

最佳答案

2019-10-05 13:32

用数组!

int swapped = 1;

int num[20];

while(swapped == 1)

{

swapped = 0;

for(i = 0; i < 19; i++)

{

if(num[i] > num[i+1])

{

swapped = 1;

tmp = num[i];

num[i] = num[i+1];

num[i+1] = tmp;

}

}

}

全部回答

1楼

2019-10-05 14:26

#include "stdio.h"

main()

{int a[4],i,j,t;

for(i<0;i<4;i++)

scanf("%d",&a[i]);

for(i=0;i<3;i++)

for(j=i+1;j<4;j++)

if(a[i]>a[j])

{t=a[i];a[i]=a[j];a[j]=t;}

for(i=0;i<4;i++)

printf("%d ",a[i]);

}

2楼

2019-10-05 14:08

道理都是一样的,再多就可以用循环了,不过4个数用循环不太爽~~,看下面的冒泡排序非循环4个数的实现呵呵:

#include

int main(char* x ,char** y)

{

int temp,a,b,c,d;

printf("please input num list:");

scanf("%d,%d,%d,%d",&a,&b,&c,&d);

if(a>b) {temp=a; a=b; b=temp;}

if(a>c) {temp=a; a=c; c=temp;}

if(a>d) {temp=a; a=d; d=temp;}

if(b>c) {temp=a; b=c; c=temp;}

if(b>d) {temp=b; b=d; d=temp;}

if(c>d) {temp=c; c=d; d=temp;}

printf("the sort is :\n");

printf("%d, %d, %d, %d\n",a,b,c,d);

return 0;

}

3楼

2019-10-05 13:58

#include

int main(void)

{

int *a1,*b1,*c1,a,b,c;

a1=&a;

b1=&b;

c1=&c;

scanf("%d%d%d",a1,b1,c1);

if(*a1>*b1)

{

*a1=*a1^*b1;

*b1=*a1^*b1;

*a1=*a1^*b1;

}

if(*a1>*c1)

{

*a1=*a1^*c1;

*c1=*a1^*c1;

*a1=*a1^*c1;

}

if(*b1>*c1)

{

*b1=*b1^*c1;

*c1=*b1^*c1;

*b1=*b1^*c1;

}

printf("%d,%d,%d",*a1,*b1,*c1);

return(0);

}

我要举报

如果感觉以上信息为低俗/不良/侵权的信息,可以点下面链接进行举报,我们会做出相应处理,感谢你的支持!

大家都在看

推荐资讯

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值