(1) 编写程序实现:输入三个数a,b,c,要求按由大到小的顺序输出。

急!请各位帮帮忙 谢谢
(1) 编写程序实现:输入三个数a,b,c,要求按由大到小的顺序输出。

(2) 从键盘里输入两个两位数的整数a,b,利用这两个数,重新构造第三个数c,规则如下:用a的个位数做c的千位,

#include<stdio.h>
#include<math.h>
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);
}
个人观点:虽然有些麻烦,但思路简洁,适合初学者参考,其中&&是与的意思
温馨提示:内容为网友见解,仅供参考
第1个回答  2010-04-22
将以下程序段复制到记事本,另存为.bat文件,双击运行即可
#----------我是开始线-----------------------------
@echo off
echo 每一题:
set /p a=请输入第一个数字:
set /p b=请输入第二个数字:
set /p c=请输入第三个数字:
if %b% gtr %a% (
set /a d=b
set /a b=a
set /a a=d
)
if %c% gtr %a% (
set /a d=c
set /a c=b
set /a b=a
set /a a=d
) else if %c% gtr %b% (
set /a d=c
set /a c=b
set /a b=d
)
echo 从大到小排列为:%a% %b% %c%
set a=
set b=
set c=
set d=

echo 每二题:
set /p a=请输入第一个数字:
set /p b=请输入第二个数字:
echo 新三位数为:%a:~1,1%%b%
set a=
set b=

pasue
#----------我是结束线-----------------------------
第2个回答  推荐于2016-11-16
void main()
{
int a[3],i,max,min;
scanf("%d %d %d",&a[0],&a[1],&a[2]);
max=a[0];
min=a[0];
for(i=1;i<3;i++)
{
if(max<a[i]) max=a[i];
if(min>a[i]) min=a[i];
}
a[1]=(a[0]+a[1]+a[2])-max-min;
a[0]=max;
a[2]=min;
printf("%d %d %d",a[0],a[1],a[2]);
}本回答被提问者采纳
第3个回答  2010-05-05
#include "stdio.h"
#include "conio.h"

void main()
{
int w,a,b,c;
scanf("%d,%d,%d",&a,&b,&c);
if(a>b)
{w=b;b=a;a=w;}
if(a>c)
{w=c;c=a;a=w;}
if(b>c);
{w=c;c=b;b=w;}
printf("%d,%d,%d\n",a,b,c);
getch();
}
第4个回答  2020-05-19
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
int main()
{
int a[50],i,max,min,mid;
for(i=0;i<3;i++)
scanf("%d",&a[i]);
max = a[0];
min = a[0];
for(i=0; i<3; i++)
{
if(a[i] > max)
max = a[i];
if(a[i] < min)
min = a[i];
}
mid=(a[0]+a[1]+a[2])-max-min;
printf("%d>%d>%d",max,mid,min);
return 0;
}
相似回答