ZKX's LAB

.从键盘输入三个数, 按从大到小排序后,放入A、B、C中,然后输出A、B、C的值 从键盘输入三个数排序

2020-10-11知识22

C语言中从键盘上输入三个数,将之排序后按由大到小的顺序输出 includeint main(void){int a,b,c,t;printf(\"请输入三个数\");scanf(\"%d%d%d\",&a,&b,&c);if(a

.从键盘输入三个数, 按从大到小排序后,放入A、B、C中,然后输出A、B、C的值 从键盘输入三个数排序

.从键盘输入三个数, 按从大到小排序后,放入A、B、C中,然后输出A、B、C的值 /C语言main(){int a[3],i;for(i=0;i;i+)scanf(\"Please input%d\",&a[i]);for(i=0;i;i+)printf(\"%d\",&a[i]);}

.从键盘输入三个数, 按从大到小排序后,放入A、B、C中,然后输出A、B、C的值 从键盘输入三个数排序

C语言编程题,从键盘输入任意3个数,按从小到大的顺序输出

.从键盘输入三个数, 按从大到小排序后,放入A、B、C中,然后输出A、B、C的值 从键盘输入三个数排序

从键盘输入3个数从小到大排序。 您好!很高兴为您解答。首先解决运行不出结果的问题:scanf(\"%d%d%d\\n\",&a,&b,&c);这一行删掉”\\n。然后就是程序本身的问题:当a>;b>;c时,会得到错误的排序结果。正确的排序程序如下:includevoid main(){int a,b,c,m;printf(\"请输入三个数:\\n\");scanf(\"%d%d%d\",&a,&b,&c);if(a>;b){if(c>;a){m=a;a=b;b=m;}else if(c){m=a;a=c;c=m;}else{m=a;a=b;b=m;m=a;a=c;c=m;}}if(a){if(c){m=a;a=c;c=m;m=c;c=b;b=m;}else if(c>;b);else{m=c;c=b;b=m;}}printf(\"%d,%d,%d\\n\",a,b,c);}望采纳~如您还有不解,欢迎追问~

急。。C#对三个数(从键盘输入三个数)如何排序?从小到大 using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace Temp{class Program{static void Main(string[]args){int[]a=new int[3];用数组输入数据for(int i=0;i;i+){Console.WriteLine(\"输入第{0}个数字\",i+1);a[i]=Int32.Parse(Console.ReadLine());}比较排序for(int i=0;i;i+){if(a[i]>;a[i+1]){int temp=a[i];a[i]=a[i+1];a[i+1]=temp;}}输出结果for(int i=0;i;i+){Console.Write(a[i]+\"\");}}}}

#scanf#printf#c语言

随机阅读

qrcode
访问手机版