用C语言比较三个数的大小,并按照从大到小排序

拜托啦,时间紧啊... 拜托啦,时间紧啊 展开
 我来答
kemuxun
2012-03-21 · TA获得超过434个赞
知道小有建树答主
回答量:301
采纳率:100%
帮助的人:252万
展开全部

#include<stdio.h>

#include<math.h>

main()

{

 int a,b,c,i,j;

 printf("please input three side(数以空格分开):\n");

 int A[3];

 int t;

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

 A[0]=a;A[1]=b;A[2]=c;  

 for(j=0;j<2;j++)

  for(i=0;i<2-j;i++)  

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

      {

      t=A[i];

      A[i]=A[i+1];

      A[i+1]=t;

      } 

  a=A[0];b=A[1];c=A[2]; 

  printf("%d > %d > %d",c,b,a);

  while(1);

}

百度网友2d1bdfc
2020-02-05
知道答主
回答量:1
采纳率:0%
帮助的人:684
展开全部
#include <stdio.h>
#include <math.h>
int main(void)
{

int a,b,c;
printf("请输入任意三个整数a,b,c:");
scanf("%d%d%d",&a,&b,&c);
int s;
if(a>b)s=a,a=b,b=s;//比较a,b大小,通过赋值,使得a<b 。此语句目的:a<b
if(a>c)s=a,a=c,c=s;//进一步比较a,c大小,通过赋值得出最小值,并赋给a; 此语句目的:a<c
if(b>c)s=b,b=c,c=s;//最后比较出b,c中的较大值。
printf("从大到小的顺序依次是:%d%d%d",c,b,a);
return 0;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
bigseadhh
2012-03-21 · 超过28用户采纳过TA的回答
知道答主
回答量:132
采纳率:100%
帮助的人:79.5万
展开全部
#include <iostream>
#include<algorithm>
#define MaxSize 1001
using namespace std;

bool bCmp(int a,int b){
return a>b; //从大到小排序
}

void main(){
int a[MaxSize];
int n;//n是要排序数组的个数
int i;

while(1==scanf("%d",&n)){
for(i=1;i<=n;i++) //数组赋值
scanf("%d",&a[i]);

sort(&a[1],&a[n+1],bCmp); //用sort函数排序

for(i=1;i<=n;i++){ //输出排序后的数组
printf("%d ",a[i]);
if(i==n)
printf("\n");
}
}

}
追问
这个...好多符号我不认识啊,超出我的学习范围了吧?能不能换个简单的?谢谢
追答
/*这个是循环的,还可以是if来判断的
#include
int main(){
return 0;
}你可以改成这样的
*/
#include
using namespace std;

void main(){
int i,j,k;
int a[3];
int max;

while(scanf("%d%d%d",&a[0],&a[1],&a[2])==3){
for(i=0;imax){
max=a[j];
k=j;
}
}
a[k]=a[i];
a[i]=max;
printf("%d ",a[i]);
if(i==2)
printf("\n");
max=0;
}
}
}
这个就是排序出来啊,3个数,我发的两个程序都可以排序啊,第一个是要输入排多少个数字,第二个程序是排序3个数字,你都不运行下吗
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友a102379
2012-03-21 · TA获得超过822个赞
知道小有建树答主
回答量:279
采纳率:0%
帮助的人:203万
展开全部
#include <iostream>
using namespace std;
int main()
{ viod sort (int x,int y, int z);
int x,y,z;
cin>>x>>y>>z;
sort(x,y,z);
return 0;
}
void sort(int x,int y,int z)
{
int temp;
if(x>y) {temp=x,x=y,y=temp;}
if(z<x) cout<<z<<','<<x<<','<<y<<endl;
else if(z<y) cout<<x<<','<<z<<','<<y<<endl;
else cout<<x<<','<<y<<','<<z<<endl;
}
前面是比较大小,后面是排序。这是课本上的例题。
程序很简单而且都是基本的格式
更多追问追答
追问
iostream    using namespace std;   viod sort   cin......还有好几个不认识啊...
追答
这个是C++里面的。iostream这个就是 ,,using namespace std这句话是格式总要带上。cin就是输入。cout就是输出。坑爹呀。我忘记C语言的术语了。就是几个词不同,你用C语言替换下。自己能替换出来才算对这个基础程序看懂了。函数什么的都没变。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
药誉年去0N
2021-11-04
知道答主
回答量:1
采纳率:0%
帮助的人:463
展开全部
#include <stdio.h>
int main(void)
{
int a,b,c;
printf("请输入任意三个整数a,b,c\n");
scanf("%d%d%d",&a,&b,&c);
int s;
if(a>b)s=a,a=b,b=s;
if(a>c)s=a,a=c,c=s;
if(b>c)s=b,b=c,c=s;
printf("结果为:\n%d>%d>%d",c,b,a);
return 0;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式