圆螺母规格国标:编写程序,输入3个数,打印其中最小者。请完善!

来源:百度文库 编辑:查人人中国名人网 时间:2024/05/12 19:30:57
main()
{int a,b,c,t;
(1);
(2);
(3);
if(a>b){t=a;a=b;b=t;}
(4);
if(b>c){t=b;b=c;c=t;}
(5)
}
请高手将这道题解答出来,并加以详细说明,谢谢了!
那如果有选项呢?A:if(a>c){t=a;a=c;c=t;}
B:printf("the min is:%d\n",a)
C:printf("a=%d b=%d c=%d\n",a,b,c)
D:scanf("%d%d%d",a,b,c)
E:printf("\n please input a,b,c:\n")
这样答案是什么?应该怎么理解呢?哪个语句可以不加的,谢谢!

main()
{int a,b,c,t;
(1);
(2);
(3);
if(a>b){t=a;a=b;b=t;}
(4);
if(b>c){t=b;b=c;c=t;}
(5)
}
-------------------------
(1): scanf("input a:%d",&a);/*输入a的值.*/
(2): scanf("input b:%d",&b);/*输入b的值.*/
(3): scanf("input c:%d",&c);/*输入c的值.*/
(4): if (a>c){t=a;a=c;c=t;};/*如果a比c大,就交换a,c的值.*/
(5): printf("min is:%d",a);/*打印最小的值.*/

如果你的程序需要的是由小到大输出则将第5步改为:
printf("%d<%d<%d",&a,&b,&c);
如果你的程序需要的是由大到小则将if中的条件改为<符号.
以下为可复制执行,但要看懂意思.最好是自己看了之后背着写一遍.
main()
{int a,b,c,t;
scanf("input a:%d",&a);/*输入a的值.*/
scanf("input b:%d",&b);/*输入b的值.*/
scanf("input c:%d",&c);/*输入c的值.*/
if(a>b){t=a;a=b;b=t;}
if (a>c){t=a;a=c;c=t;};/*如果a比c大,就交换a,c的值.*/
if(b>c){t=b;b=c;c=t;}
printf("min is:%d",a);/*打印最小的值.*/
}

main()
{int a,b,c,t;
printf("input the number:\n");
scanf("%d%d%d",&a,&b,&c);
max=i;
if(a>b){t=a;a=b;b=t;}
printf("%d\n",t);
if(b>c){t=b;b=c;c=t;}
printf("%d\n",t);
}

public class Ex01
{
public static int xiao(int i,int j,int k)
{
int min = i;
if(min > j) then
min = j;
if(min > k)
min = k;
return min;
}
public static void main (String[] args)
{
int a,b,c;
a = 10 ;
b = 550;
c = -500;
System.out.println("这三个数中最小值是:"+xiao(a,b,c))
}
}

#include "stdio.h"
#include "conio.h"
main()
{
int x,y,z,t;
scanf("%d%d%d",&x,&y,&z);
if (x>y)
{t=x;x=y;y=t;} /*交换x,y的值*/
if(x>z)
{t=z;z=x;x=t;} /*交换x,z的值*/
if(y>z)
{t=y;y=z;z=t;} /*交换z,y的值*/
printf("%d\n",x);

(1)scanf("%d",&a);
(2)scanf("%d",&b);
(3)scanf("%d",&c);
(4)else
(5)printf("%d",a);