用C语言设计个算法,比较三个数的算法从大到小输出

如题所述

#include
int
main(void)
{
int
i,a[3];
printf("enter
3
numbers:");//输入3个书
for(i=0;i
{
scanf("%d",&a[i]);
if(a[i]>a[0])
a[i]=a[0]+a[i]-(a[0]=a[i]);//把最大的放在a〔0〕,就只要比较一次就行了。
}
if(a[1]
printf("the
number
from
max
to
low:");
for(i=0;i
printf("%d\t",a[i]);
printf("\n");
return
0;
}
温馨提示:内容为网友见解,仅供参考
第1个回答  2019-02-15
#include
int
main(void)
{
int
i,a[3];
printf("enter
3
numbers:");//输入3个书
for(i=0;i<3;i++)
{
scanf("%d",&a[i]);
if(a[i]>a[0])
a[i]=a[0]+a[i]-(a[0]=a[i]);//把最大的放在a〔0〕,就只要比较一次就行了。
}
if(a[1]
评论
0
0
加载更多

用C语言设计个算法,比较三个数的算法从大到小输出
include int main(void){ int i,a[3];printf("enter 3 numbers:");\/\/输入3个书 for(i=0;i { scanf("%d",&a[i]);if(a[i]>a[0])a[i]=a[0]+a[i]-(a[0]=a[i]);\/\/把最大的放在a〔0〕,就只要比较一次就行了。} if(a[1]printf("the number from max to low:");...

C语言题 输入三个数,分别按照从小到大和从大到小的的顺序输出
} 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语言,输入三个不同的数字,按从从大到小输出
1、参考2楼,修改两个语法错误:scanf("%d,%d,d%",&x,&y,&z);应该是:scanf("%d,%d,%d",&x,&y,&z);输出语句:printf("输入的三个数字由大到小排列为:%d,%d,%d",z,y,x);2、算法太乱,应该先对x,y,z排序,排序的算法是两两相比较,如果前者大就交换,最后得到x,y,z是从小到...

C语言中要把三个数从大到小排列出来应该怎么编?
printf( "%-5d%-5d%-5d\\n" , a, b, c);\/\/输出 }

用C语言描述对于输入的任意三个整数,将它们按从小到大的顺序输出?_百 ...
1、输入三个整数x,y,z,请把这三个数由小到大输出。2、所需要的开头代码,#include "stdio.h"#include "conio.h",预处理命令,表示程序包含conio.h库文件conio.h库文件定义了通过控制台进行数据输入和数据输出的函数。3、下面这个代码是关键 int x,y,z,t; scanf("%d%d%d",&x,&y,&z)...

C语言,输入三个整数,按从大到小的顺序输出
include "stdio.h"int main(int argc,char *argv[]){int x,y,z;printf("Please enter 3 integers...\\n");scanf("%d%d%d",&x,&y,&z);if(x>y)x^=y,y^=x,x^=y;if(x>z)x^=z,z^=x,x^=z;if(y>z)y^=z,z^=y,y^=z;printf("\\n%d %d %d\\n",x,y,z);return 0...

谁教我有C语言编写比较3个数的大小。
考虑到你刚学C,可能还不会数组。我就用另一种方法。main(){float a,b,c,nax;scanf("%f%f%f",&a,&b,&c);max=a; 这先假定A最大 if(b>a&&b>c) 这如果B大于A并且大于C max=b; 这则最大是B alse 这是不满足上式条件,则 if(c>a&&c>b) 如果C大于A并且大于B max=...

c程序比较三个数大小
改成这样:#include<stdio.h>void main(){int max(int x,int y,int z);int a,b,c,e;scanf("%d%d%d",&a,&b,&c);e=max(a,b,c);printf("max=%d\\n",e);} int max(int x,int y,int z){int m;if (x>y) m=x;else m=y;if (z>m) m=z;else return(m);} ...

c语言编程: 从键盘任意输入三个数,按照从小到大的顺序输出.
include<stdio.h> void main(){ int a,b,c,t;printf("请输入三个整数:a b c\\n");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);} ...

试写一个算法,自大至小依次输出顺序读入的三个整数X,Y和Z的值
int min(int a,int b,int c){ return min(a,min(b,c));} void main(){ int x,y,z,a,b,c;cout<<"请输入3个整数:"<<endl;cin>>x>>y>>z;a=max(x,y,z);b=min(max(x,y),max(x,z),max(y,z));c=min(x,y,z);cout<<"从小到大依次为"<<c<<" "<<b<<" "<<...

相似回答