编程实现:输入三个整数,按由大到小的顺序输出。

作者&投稿:茶高 (若有异议请与网页底部的电邮联系)
(1) 编写程序实现:输入三个数a,b,c,要求按由大到小的顺序输出。~

#include
#include
void main()
{
int a,b,c,x,y,z;
printf("请依次输入a,b,c:");
scanf("%d,%d,%d",&x,&y,&z);
if(x>y&&y>z)
a=x,b=y,c=z;
if(x>z&&z>y);
a=x,b=z,c=y;
if(y>x&&x>z)
a=y,b=x,c=z;
if(y>z&&z>x)
a=y,b=z,c=x;
if(z>x&&x>y)
a=z,b=x,c=y;
if(z>y&&y>x)
a=z,b=y,c=x;
printf("%d,%d,%d/n",a,b,c);
}
个人观点:虽然有些麻烦,但思路简洁,适合初学者参考,其中&&是与的意思

写法一、(交换指针指向的地址中存放的数据):
#include<iostream>
using namespace std;
int main()
{
int a,b,c;
int*p1,*p2,*p3;
int temp;
cout<<"输入3个整数:"<<endl;
cin>>a>>b>>c;
p1=&a;
p2=&b;
p3=&c;
if(*p1>*p2)
{
temp=*p1;
*p1=*p2;
*p2=temp;
}
if(*p1>*p3)
{
temp=*p1;
*p1=*p3;
*p3=temp;
}
if(*p2>*p3)
{
temp=*p2;
*p2=*p3;
*p3=temp;
}
cout<<'
'
<<"按由小到大顺序输出:"<<'
'
<<a<<'
'
<<b<<'
'
<<c<<'
';
return 0;
}
写法二、(交换指针指向的地址):
#include<iostream>
using namespace std;
int main()
{
int a,b,c;
int*p1,*p2,*p3;
int*temp;
cout<<"输入3个整数:"<<endl;
cin>>a>>b>>c;
p1=&a;
p2=&b;
p3=&c;
if(*p1>*p2)
{
temp=p1;
p1=p2;
p2=temp;
}
if(*p1>*p3)
{
temp=p1;
p1=p3;
p3=temp;
}
if(*p2>*p3)
{
temp=p2;
p2=p3;
p3=temp;
}
cout<<'
'
<<"按由小到大顺序输出:"<<'
'
<<*p1<<'
'
<<*p2<<'
'
<<*p3<<'
';
return 0;
}

写法三、用函数指针
#include<stdio.h>
#include<stdlib.h>
int main()
{
int a,b,c,*p1,*p2,*p3;
printf("请输入三个整数:");
scanf("%d%d%d",&a,&b,&c);
p1=&a;
p2=&b;
p3=&c;
exchange(p1,p2,p3);
printf("%d%d%d",a,b,c);
return 0;
}
void swap(int*x,int*y)
{
int temp;
if(*x>*y)
{
temp=*x;
*x=*y;
*y=temp;
}
}
void exchange(p1,p2,p3)
{
swap(p1,p2);
swap(p1,p3);
swap(p2,p3);
}

#include<stdio.h>

void fun(int *pa,int *pb);

int main()
{
int a,b,c;
printf("请输入三个整数a,b,c:\n");
scanf("%d,%d,%d",&a,&b,&c);

fun(&a,&b);
fun(&b,&c);
fun(&a,&b);

printf("三个数由小到大排列为:%d,%d,%d\n",c,b,a);
return 0;
}

//比较两数的大小,并让大数保存在pa指向的空间,小数保存在pb指向的空间
void fun(int *pa,int *pb)
{
int tmp;
if(*pb<*pa)
{
tmp=*pa;
*pa=*pb;
*pb=tmp;
}
}

scratch少儿编程_任意输入3个数由小到大排序_第13课




编写一个程序,从键盘输入三个整数a.b.c,计算表达式a+b*c的值,并输出...
首先,提示用户在控制台上输入三个整数,用逗号分隔,然后按回车键。代码如下:csharp Console.WriteLine("请输入三个整数,用逗号分隔:");接着,读取用户的输入:csharp string input = Console.ReadLine();接下来,检查输入的字符串是否包含三个整数。如果不是,或者用户输入的不是整数,程序会捕获异...

C语言编程,输入3个整数,输出。
直接编译,程序输出结果中任意输入三个数字,程序执行结果如下图所示:

c语言作业:输入三个整数,要求按从小到大的顺序输出
输入三个整数,要求按从小到大的顺序输出。解题思路:此题采用依次比较的方法排出其大小顺序。main( ){ int a , b , c ,t;scanf(“%d , %d , %d” , &a , &b ,&c) ;printf(“\\n\\n a=%d , b=%d , c=%d \\n” ,a , b , c) ;if(a>b){t=a ; a=b ; b=t ;} if...

C语言的编程题:输入三个整数,按从大到小的顺序输出
include <stdio.h> main(){ int x,y,z,t;scanf("%d%d%d",&x,&y,&z);if (x<y){t=x;x=y;y=t;} if(x<z){t=z;z=x;x=t;} if(y<z){t=y;y=z;z=t;} printf("%d %d %d\\n",x,y,z);}

C语言编程:输入3个整数,输出它们的1次幂、2次幂和3次幂。
\/*输入3个整数,输出它们的1次幂、2次幂和3次幂*\/ include<stdio.h> define p(A) printf("%d\\t%d\\t%d\\n",mypow(A,1),mypow(A,2),mypow(A,3))void main(void){ int a,b,c;int mypow(int,int);printf("输入三个整数: ");scanf("%d%d%d",&a,&b,&c);p(a);p(b);p(c)...

编写程序实现用户输入三个整数,求出3个整数的和并输出 要求两种方法...
(第一种)include<stdio.h> int main(){ int a[3],i,sum=0;for(i=0;i<3;i++)scanf("%d",&a[i]); 输入一个后,按Enter,直到三个完毕;printf("\\n");for(i=0;i<3;i++)sum=sum+a[i];printf("%d",sum);return 0;} (第二种)include<stdio.h> int main(){ int ...

编程实现:输入三个整数,按由大到小的顺序输出。
void fun(int *pa,int *pb);int main(){ int a,b,c;printf("请输入三个整数a,b,c:\\n");scanf("%d,%d,%d",&a,&b,&c);fun(&a,&b);fun(&b,&c);fun(&a,&b);printf("三个数由小到大排列为:%d,%d,%d\\n",c,b,a);return 0;} \/\/比较两数的大小,并让大数保存在pa...

编写一个程序,从键盘输入三个整数a.b.c,计算表达式a+b*c的值,并输出...
1、以C#控制台应用程序为例:Console.WriteLine("输入3个整数,之间以逗号分隔,回车键结束...");string str = Console.ReadLine(); \/\/读入用户输入信息 string[] input = str.Split(new char[] { ',' }); \/\/以逗号为分隔符,分离出各项 if (input.Count() == 3) \/\/不是3,用户输入...

C++编程:输入三个整数,并按大小顺序输出
if(a<b){ if(b<c) {max=c;mid=b;min=a;} else if(a<c) {max=b;mid=c;min=a;} else {max=b;mid=a;min=c;}} else if(c<b) {max=a;mid=b;min=c;} else if(a<c) {max=c;mid=a;min=b;} else {max=a;mid=c;min=b;} C++不仅拥有计算机高效运行的实用性特征...

用C语言编一程序,输入三个整数,输出其中最小的数
可以参考以下的代码:include <stdio.h> void main(){ int a,b,c,min;scanf("%d%d%d",&a,&b,&c);min=a;if(min>b) min=b;if(min>c) min=c;printf("min=%d\\n",min);}

禄丰县13283852477: 编写程序,使得任意输入的3个整数按从大到小的顺序输出. -
叔蔡益多:[答案] 用a,b,c表示输入的3个整数;为了节约变量,把它们重新排列后,仍用a,b,c表示,并使a≥b≥c.具体操作步骤如下: 第一步;输入3个整数a,b,c. 第二步:将a与b比较,并把小者赋给b,大者赋给a. 第三步:将a与c比较,并把小者赋给c,大者赋给a,此...

禄丰县13283852477: 编写一个程序,使得任意输入的3个整数按从大到小的顺序输出 -
叔蔡益多: INPUT“a,5261b,c=”;4102a,1653b,c IF b>a THEN t=a a=b b=t END IF IF c>a THEN t=a a=c c=t END IF IF c>b THEN t=b b=c c=t END IF PRINT a,b,c END 亲,记得点专好评哦属

禄丰县13283852477: c语言编写程序从键盘输入3个整数,按由小到大输出 -
叔蔡益多: #include <stdio.h>#define swap(a, b) { t = a; a = b; b = t; } int main() {int a, b, c, t;scanf("%d%d%d", &a,&b,&c);if(a < b) swap(a, b);if(a < c) swap(a, c);if(b < c) swap(b, c);printf("%d %d %d\n", a,b,c); }

禄丰县13283852477: 编程实现输入3个整型数,按由大到小的顺序输出显示 -
叔蔡益多: #include<string.h> #include<iostream.h> void main() { int i,j; string a[3],temp; for(i=0;i<3;i++) cin>>a[i]; for(i=0;i<2;i++) for(j=i;j<2;j++) if(a[j].length<a[j+1].length) { temp=a[j]; a[j]=a[j+1]; a[j+1]=temp; } for(i=0;i<3;i++) cout<<a[i]<<endl; }

禄丰县13283852477: 编程实现:输入3个整数,按照从大到小的顺序进行输入,程序代码放在command1 - clic事件过程中用VB回答 -
叔蔡益多: 输入三个数,并且排序 Private Sub Command1_Click() Dim S(1 To 3) As Long, I As Long For I = 1 To 3 S(I) = Val(InputBox("请输入第 " & I & " 个数:", "输入", I)) Next Call PaiXu(S) '排序 MsgBox "三个数是:" & S(1) & "," & S(2)...

禄丰县13283852477: 编写程序,使得任意输入的3个整数按从小到大的顺序输出 -
叔蔡益多: Dim a As Long Dim b As Long Dim c As Long Dim d As Long a = InputBox("请输入第一个整数") b = InputBox("请输入第二个整数") c = InputBox("请输入第三个整数") If a > b Thend = aa = bb = d End If If b > c Thend = cb = cc = dIf a > b Thend = aa = bb = dEnd If End If Print a Print b Print c

禄丰县13283852477: (1) 编写程序实现:输入三个数a,b,c,要求按由大到小的顺序输出. -
叔蔡益多: #include#include void main() { int a,b,c,x,y,z; printf("请依次输入a,b,c:"); scanf("%d,%d,%d",&x,&y,&z); if(x>y&&y>z) a=x,b=y,c=z; if(x>z&&z>y); a=x,b=z,c=y; if(y>x&&x>z) a=y,b=x,c=z; if(y>z&&z>x) a=y,b=z,c=x; if(z>x&&x>y) a=z,b=x,c=y; if(z>y...

禄丰县13283852477: 编写程序,实现对给定的3个整数从大到小的顺序排列. -
叔蔡益多: 展开全部#include usingnamespace std; void BubbleSort(int data[], int n) { int SubArrayEnd = n -1; while (SubArrayEnd > 0) { int nextEnd = 0; for (int j = 0; j < (SubArrayEnd - 1); ++j) { if (data[j] > data[j+1]) { data[j] = data[j+1];nextEnd = j; } else ++j; } ...

禄丰县13283852477: C语言编程.输入3个整数,要求按从大到小顺序输出. -
叔蔡益多: #include "stdio.h" main() { int a,b,c,t; scanf("%d,%d,%d",&a,&b,&c); if(a

禄丰县13283852477: c语言编写程序,任意三个数,由大小到排序,源代码如何写! -
叔蔡益多: 思路:任意三个数按从大到小顺序输出,可以先求出三个数中的最大值和最小值,三个数的和减去最大值和最小值的差就是中间数,接着依次输出. 参考代码: #include "stdio.h" int main() {int a,b,c,max,min;scanf("%d%d%d",&a,&b,&c);max=a>b?a:b;min=a<b?a:b;if(c>max) max=c;if(min>c) min=c;printf("从大到小排序:%d %d %d\n",max,a+b+c-max-min,min); } /* 运行结果: 2 1 3 从大到小排序:3 2 1 */

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网