搜索

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

发布网友 发布时间:2024-10-24 07:02

我来回答

5个回答

热心网友 时间:2024-11-06 16:30

#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);
}
个人观点:虽然有些麻烦,但思路简洁,适合初学者参考,其中&&是与的意思

热心网友 时间:2024-11-06 16:27

#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();
}

热心网友 时间:2024-11-06 16:24

#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;
}

热心网友 时间:2024-11-06 16:29

将以下程序段复制到记事本,另存为.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
#----------我是结束线-----------------------------

热心网友 时间:2024-11-06 16:22

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]);
}
声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:11247931@qq.com
Top