用C语言制作出用户输入三个正整数,按从大到小的顺序输出三个数?

代码如何编写?

第1个回答  2013-06-29
#include <stdio.h>
void main()
{
int a,b,c,d,e,f; /*abc为输入的变量 edf为交换的变量*/
printf("================================<Edison wong>================================\n\n");
printf("请输入三个整数\n");
scanf("%d%d%d",&a,&b,&c);
if(a<b)
{
d=b;
b=a;
a=d;
}
if(a<c)
{
e=c;
c=a;
a=e;
}
if(b<c)
{
f=c;
c=b;
b=f;
}
printf("三个数字从大大小的顺序是 %d>%d>%d\n\n",a,b,c);
}
第2个回答  2013-06-29
用判断语句就行了
先定义三个输入的正整数a,b,c,t(int类型)
if语句判断 a>b? 是 a>c? 是 b>c? 是 就输出 a,b,c
否 t=a,a=b,b=t if判断 a>c? 是……
就这样的思路

输入三个正整数a,b,c,其中第一个数a一定不是最大的 ,要求从大到小输出...
方法可以是通过条件判断后交换变量存储数值,最后让a保存最大的,b次之,c存放最小的一个数:int a,b,c,d;scanf("%d%d%d",&a,&b,&c); \/\/通过键盘随便输入3个整数 if ( a<b ) { d=a; a=b; b=d; } \/\/如果a比b小,通过变量d帮忙交换a和b的值,否则不换 if ( a<c ) { ...

c语言:输入任意一个三位的正整数,按顺序输出三个数位的值和它的逆序数...
include "stdio.h"int main(int argc,char *argv[]){int n;printf("Please enter a three digits...\\n");if(scanf("%d",&n)!=1 || n<100 || n>999){printf("Input error, exit...\\n");return 0;}printf("%d %d %d\\n%d\\n",n\/100,n\/10%10,n%10,n%10*100+n\/10%10*...

C语言如何编程:输入三个正整数,不使用逻辑、关系、结构(if、case)
include <stdio.h>#define EQUAL(x,y) ((x)\/(y)==1&&(x)%(y)==0)int main(void) { int a,b,c; scanf("%d%d%d",&a,&b,&c); putchar('C'-(EQUAL(a,b)+EQUAL(b,c)+EQUAL(a,c)-(EQUAL(a,b)+EQUAL(b,c)+EQUAL(a,c))\/3)); return 0;} ...

C语言输入一个三位正整数,输出各位位数上的至,并且将三位数逆序输出
include <stdio.h>int main(){ int a,b,c,n; scanf("%d",&n); a=n\/100; b=n\/10%10; c=n%10; printf("百位上的是%d,十位上的是%d,个位上的是%d,按位逆序的数是%d%d%d\\n", a,b,c,c,b,a); return 0;} ...

用C语言比较三个数的大小并输出最大值
include <stdio.h>int main() {int a,b,c,d;printf("输入三个正整数:");while(scanf("%d%d%d",&a,&b,&c) == 3) {d = a;if(a < b) d = b;if(d < c) d = c;printf("%d\\n",d);printf("\\n输入三个正整数:");}return 0;} ...

c语言编写程序,输入一个3位整数,打印输出其个位数、十位数和百位...
include<stdio.h> void main(void){ int n;printf("输入一个三位的正整数: ");scanf("%d",&n);if((n>999)||(n<100)){ printf("%d 不是一个三位数\\n",n);return;} printf("输入在数 %d,其个位是%d,十位是%d,百位是%d\\n",n,n%100,(n\/10)%10,n\/100);return ;} ...

编程C语言:三个数从小到大排序
temp;double a[3];for(m=0;m<3;m++) \/\/输入三个数{scanf("%lf",&a[m]);}for(i=0;i<3;i++) \/\/完成排序{for(j=i;j<3;j++){if(a[j]

编程实现:从键盘任意输入一个三位正整数,将该数分解成个位、十位、百 ...
int a[11]={0};scanf("%d",&n);while(n){ a[k++]=n%10;\/\/提取各个位上的数,储存在数组a中 n\/=10;} for(int i=0;i<k;i++)\/\/冒泡排序 for(int j=0;j<k-i-1;j++)if(a[j]>a[j+1]){ int t;t=a[j];a[j]=a[j+1];a[j+1]=t;} for(int i=0;i<k;i...

编写程序,输入3个正整数,判断这三个数作为边长能否构成一个三角形,然...
我用C语言编好了,程序如下:不过输入的数不是正整数,而是浮点数,差不多。可以重复输入判断的,include<stdio.h> include<math.h> void judge(float a,float b,float c){ float p;if(((a+b)>c)&&(fabs(a-b)<c))|| (((b+c)>a)&&(fabs(b-c)b)&&(fabs(a-c)...

键盘任意输入3个正整数a,b,c,其中第一个数a一定不是最大的,要求从大...
d = max( max(a,b), c) ;f = a+b+c-d-e ;

相似回答
大家正在搜