zxqk.net
当前位置:首页 >> 求助%C语言作业 有3个数ABC,要求按大小顺序输出 用... >>

求助%C语言作业 有3个数ABC,要求按大小顺序输出 用...

C 里面return返回值只能有一个 .想在函数里面改变参数值,可以使用引用传递方式.sort(int &a,int &b,int &c);main 函数里面 int a,b,c; sort(a,b,c); printf(……)

void swap(int *a,int *b){ int t; t=a; a=b; b=t; } main(){ int x,y,z print("%s","请输入三个数:"); scanf("%d,%d,%d",x[0],x[1],x[2]); if (x>y) swap(x,y); if (x>z) swap(x,z); if (y>z) swap(y,z); print("%d %d %d",x,y,z) }

下面介绍两种解题方法1.用if else语句求解:#include<stdio.h> int main() { int a,b,c,x; scanf("%d %d %d",&a,&b,&c); if(a>b){x=a;a=b;b=x;} if(a>c){x=a;a=c;c=x;} if(b>c){x=b;b=c;c=x;} printf("%d %d %d\n",a,b,c); return 0; }2.用数组求解:#include

#include int main(){ int t,a,b,c; scanf("%d%d%d",&a,&b,&c); if(a 评论0 0 0

#include <stdio.h> int main() { int t,a,b,c; scanf("%d%d%d",&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("%d %d %d\n",a,b,c); return 0; } 原理就是运用冒泡算法,把最大的数浮在最上面,而小的数就下沉,最后就输出.

晕,这题C语言课本上有,你不会?我给你抄过来吧.输入3个数a,b,c,要求按由小到大的顺序输出;用伪代码写出解此题的算法:if a>b 将a和b对换 (a是a,b中的小者)if a>c 将a和c对换 (a是a,c中的小者,因此a是三者中最

有三个数abc,要求按大小顺序把他们输出 不知道具体数值,有以下几种情况:a>b>c a>c>b b>a>c b>c>a c>b>a c>a>b

# include <stdio.h>void main(){ int a,b,c; scanf("%d,%d,%d",&a,&b,&c); if(a>b) { if(b>c) printf("%d,%d,%d",a,b,c); else if(a>c) printf("%d,%d,%d",a,c,b) ; else printf("%d,%d,%d",c,a,b); } else if(a>c) printf("%d,%d,%d",b,a,c); else if(b>c) printf("%d,%d,%d",b,c,a); else printf("%d,%d,%d",c,b,a) }可能算法不是很好,不过我暂时就这样吧!

if语句下面如果不加大括号会默认为if里面只有下方的一行……你吧想要放在if里面的东西用大括号括起来就行了……

先输入a, 在输入b ,若a >b ,输出a ,在输入c, 若a >c 输a ;在输入b ,若b >c ,输出b ,则a >b>c

相关文档
网站首页 | 网站地图
All rights reserved Powered by www.zxqk.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com